Russian Qt Forum
Май 04, 2024, 00:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QFileOpenEvent ? [решено]  (Прочитано 8202 раз)
OKTA
Гость
« Ответ #15 : Сентябрь 15, 2014, 11:12 »

Что-то как-то совсем сложно) QtSingleApplication при запуске позволяет проверить, запущено ли уже это приложение. 
В итоге все умещается примерно в
Код:
int main(int argc, char *argv[])
{
    QtSingleApplication app(argc, argv, false);

    if(app.isRunning()) {
        //

        app.sendMessage(передаем параметры из argv);
        return 0;
    }

    ContextManager cm;
   
    QTimer::singleShot(500, &cm, SLOT(timeout())); // подождали пол секунды и запустили главное приложение

    QObject::connect(&app, SIGNAL(messageReceived(QString)), // накапливаем argv из всех запросов на запуск приложения
                     &cm, SLOT(messageReceived(QString)));

    return app.exec();
}
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #16 : Сентябрь 15, 2014, 11:48 »

Что-то как-то совсем сложно) QtSingleApplication при запуске позволяет проверить, запущено ли уже это приложение. 
В итоге все умещается примерно в
Я туда смотрел, но меня смутил этот линк
И этот шматок нативняка такая мелочь по сравнению с тем что было без Qt  Улыбающийся
Записан
OKTA
Гость
« Ответ #17 : Сентябрь 15, 2014, 11:55 »

А, ну насчет пятерки не знаю, я все еще на 4  Смеющийся
А тут вроде пофиксенные исходники лежат кстати https://qt.gitorious.org/qt-solutions/lgeyers-qt-solutions/source/c50d0f3f142606b823f9106c7cd8b9a7d066e6ff:qtsingleapplication
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.