/*! \reimp */ QString Q3AccessibleTitleBar::text(Text t, int child) const { QString str = QAccessibleWidget::text(t, child); if (str.size()) return str; QWidget *window = titleBar()->window(); switch (t) { case Name: switch (child) { case 1: return Q3TitleBar::tr("System"); case 3: if (window && window->isMinimized()) return Q3TitleBar::tr("Restore up"); return Q3TitleBar::tr("Minimize"); case 4: if (window && window->isMaximized()) return Q3TitleBar::tr("Restore down"); return Q3TitleBar::tr("Maximize"); case 5: return Q3TitleBar::tr("Close"); default: break; } break; case Value: if (!child || child == 2) return window ? window->windowTitle() : QString(); break; /* case DefaultAction: if (child > 2) return Q3TitleBar::tr("Press"); break; */ case Description: switch (child) { case 1: return Q3TitleBar::tr("Contains commands to manipulate the window"); case 3: if (window && window->isMinimized()) return Q3TitleBar::tr("Puts a minimized window back to normal"); return Q3TitleBar::tr("Moves the window out of the way"); case 4: if (window && window->isMaximized()) return Q3TitleBar::tr("Puts a maximized window back to normal"); return Q3TitleBar::tr("Makes the window full screen"); case 5: return Q3TitleBar::tr("Closes the window"); default: return Q3TitleBar::tr("Displays the name of the window and contains controls to manipulate it"); } default: break; } return str; }
void WindowMenu::showWindow() { QAction* pAction = qobject_cast<QAction*>(sender()); if (!pAction) return; QWidget* pWidget = pAction->data().value<QWidget*>(); if (!pWidget) return; if (pWidget->isMinimized()) pWidget->setWindowState(pWidget->windowState() & ~Qt::WindowMinimized); pWidget->activateWindow(); }
void MainWindowPlugin::onShutdownStarted() { if (!Options::isNull()) { QWidget *widget = FMainWindowBorder ? (QWidget*)FMainWindowBorder : (QWidget*)FMainWindow; #ifdef Q_WS_WIN if ((QSysInfo::windowsVersion() == QSysInfo::WV_WINDOWS7) && !Options::node(OPV_MAINWINDOW_MINIMIZETOTRAY_W7).value().toBool()) Options::node(OPV_MAINWINDOW_SHOW).setValue(!widget->isMinimized()); else #endif Options::node(OPV_MAINWINDOW_SHOW).setValue(widget->isVisible()); } }
bool TaskbarPreviews::WasTabActivated(HWND hwnd) { QWidget *internal = m_tabs.internal(hwnd); if (internal) { QWidget *owner = m_tabs.owner(hwnd); SetTabActive((HWND)internal->winId(), (HWND)owner->winId()); if (owner->isMinimized()) owner->showNormal(); qApp->setActiveWindow(owner); emit tabActivated(m_tabs.user(hwnd)); return true; } else return false; }
bool TabWidget::isActiveChatWindow() { QWidget *widget = m_self->parentWidget(); if (widget->isMinimized() || widget->isHidden()) return false; # if defined(Q_OS_WIN32) if (widget->isActiveWindow()) { HWND active = GetForegroundWindow(); if (active == (HWND) widget->window()->internalWinId() || ::IsChild(active, (HWND) widget->window()->internalWinId())) return true; else return false; } else return false; # else return widget->isActiveWindow(); # endif }
void maybeTip( const QPoint &pos ) { if ( !::qt_cast<QTitleBar*>(parentWidget()) ) return; QTitleBar *t = (QTitleBar *)parentWidget(); QString tipstring; QStyle::SubControl ctrl = t->style().querySubControl(QStyle::CC_TitleBar, t, pos); QSize controlSize = t->style().querySubControlMetrics(QStyle::CC_TitleBar, t, ctrl).size(); QWidget *window = t->window(); if ( window ) { switch(ctrl) { case QStyle::SC_TitleBarSysMenu: if ( t->testWFlags( WStyle_SysMenu ) ) tipstring = QTitleBar::tr( "System Menu" ); break; case QStyle::SC_TitleBarShadeButton: if ( t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_MinMax ) ) tipstring = QTitleBar::tr( "Shade" ); break; case QStyle::SC_TitleBarUnshadeButton: if ( t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_MinMax ) ) tipstring = QTitleBar::tr( "Unshade" ); break; case QStyle::SC_TitleBarNormalButton: case QStyle::SC_TitleBarMinButton: if ( !t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_Minimize ) ) { if( window->isMinimized() ) tipstring = QTitleBar::tr( "Normalize" ); else tipstring = QTitleBar::tr( "Minimize" ); } break; case QStyle::SC_TitleBarMaxButton: if ( !t->testWFlags( WStyle_Tool ) && t->testWFlags( WStyle_Maximize ) ) tipstring = QTitleBar::tr( "Maximize" ); break; case QStyle::SC_TitleBarCloseButton: if ( t->testWFlags( WStyle_SysMenu ) ) tipstring = QTitleBar::tr( "Close" ); break; default: break; } } #ifndef QT_NO_WIDGET_TOPEXTRA if ( tipstring.isEmpty() ) { if ( t->visibleText() != t->caption() ) tipstring = t->caption(); } #endif if(!tipstring.isEmpty()) tip( QRect(pos, controlSize), tipstring ); }