MCPcopy Create free account
hub / github.com/ckaiser/Lightscreen / event

Method event

lightscreenwindow.cpp:973–1027  ·  view source on GitHub ↗

Event handling

Source from the content-addressed store, hash-verified

971
972// Event handling
973bool LightscreenWindow::event(QEvent *event)
974{
975 if (event->type() == QEvent::Show) {
976 QPoint savedPosition = settings()->value("position").toPoint();
977
978 if (!savedPosition.isNull() && qApp->desktop()->availableGeometry().contains(QRect(savedPosition, size()))) {
979 move(savedPosition);
980 }
981
982 if (mHasTaskbarButton) {
983 mTaskbarButton->setWindow(windowHandle());
984 }
985 } else if (event->type() == QEvent::Hide) {
986 settings()->setValue("position", pos());
987 } else if (event->type() == QEvent::Close) {
988 if (settings()->value("options/tray").toBool() && settings()->value("options/closeHide").toBool()) {
989 closeToTrayWarning();
990 hide();
991 } else if (settings()->value("options/closeHide").toBool()) {
992 if (closingWithoutTray()) {
993 hide();
994 }
995 } else {
996 quit();
997 }
998 } else if (event->type() == QEvent::KeyPress) {
999 QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
1000#ifdef Q_WS_MAC
1001 if (keyEvent->modifiers() == Qt::ControlModifier && e->key() == Qt::Key_Period) {
1002 keyEvent->ignore();
1003
1004 if (isVisible()) {
1005 toggleVisibility();
1006 }
1007
1008 return false;
1009 } else
1010#endif
1011 if (!keyEvent->modifiers() && keyEvent->key() == Qt::Key_Escape) {
1012 keyEvent->ignore();
1013
1014 if (isVisible()) {
1015 toggleVisibility();
1016 }
1017
1018 return false;
1019 }
1020 } else if (event->type() == QEvent::LanguageChange) {
1021 ui.retranslateUi(this);
1022 resize(minimumSizeHint());
1023 }
1024
1025
1026 return QMainWindow::event(event);
1027}

Callers

nothing calls this directly

Calls 1

QRectClass · 0.85

Tested by

no test coverage detected