crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Завершение работы ОС
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
dimon1980ddd Дата 23.12.2010, 21:59
  Логика такая - окно в трее и закрывается только через выпадающее меню...
Плюс если перегрузка Windows надо впоймать :-)
void ServerWindow::closeEvent(QCloseEvent *event)
{

  if (trayIcon)
  {
    hide();
    event->ignore();
  }
  else
  {
    port->isTerminated = true;
    event->accept();
  }
}
panter_dsd Дата 23.12.2010, 15:45
  void QApplication::saveStateRequest ( QSessionManager & manager ) [signal]
wiz29 Дата 23.12.2010, 13:57
 
Цитата(dimon1980ddd @ 23.12.2010, 13:53) *
Как например в событии closeEvent() приложения отличить закрытие приложения по требованию операционной системы при перезагрузке от простого закрытия приложения?
Желательно кроссплатформенно....

напрямую никак, смотри в сторону eventFilters для твоего приложения и "прикручивай" логику в зависимости от возможных вариантов завершения приложения пользователем (скорее всего тут некие клики мышкой либо комбинации хоткеев или реакция на какие то экшны)
dimon1980ddd Дата 23.12.2010, 13:53
  Как например в событии closeEvent() приложения отличить закрытие приложения по требованию операционной системы при перезагрузке от простого закрытия приложения?
Желательно кроссплатформенно....
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 13:15