Russian Qt Forum

Qt => Общие вопросы => Тема начата: nn1317 от Январь 31, 2010, 14:29



Название: смена обоев на mac os
Отправлено: nn1317 от Январь 31, 2010, 14:29
Всем привет)
Скажу честно, мака у меня никогда не было, но задача требует решения и на вин и на маке)
Собственно - как сменить обои рабочего стола программно на маке?
На винде, как я понимаю, до сих пор для этого используется winApi, или можно как то через qdesctopwidget этим рулить?)


Название: Re: смена обоев на mac os
Отправлено: nn1317 от Январь 31, 2010, 14:44
upd нашел интересную темку http://sourceforge.net/projects/wally/files/ ...;)
выдрал из кода той софтины:
Код:
  #ifdef Q_WS_MAC
    newFile = adaptPhoto(currentFile.absoluteFilePath(),"PNG",currentPhotoInfo);
    QFile scriptFile(_tempStorageDir + "/wally.scpt");
    QTextStream scriptText(&scriptFile);

    scriptFile.open(QIODevice::WriteOnly);
    scriptText << "tell application \"Finder\"" << endl;
    scriptText << "set desktop picture to POSIX file \"" << newFile.absoluteFilePath() << "\"" << endl;
    scriptText << "end tell" << endl;
    scriptFile.close();

    args << QDir::toNativeSeparators(_tempStorageDir + "/wally.scpt");
    QProcess::execute("osascript",args);
  #endif