void tst_QToolBar::toggleViewAction() { { QToolBar tb; QAction *toggleViewAction = tb.toggleViewAction(); QVERIFY(tb.isHidden()); toggleViewAction->trigger(); QVERIFY(!tb.isHidden()); toggleViewAction->trigger(); QVERIFY(tb.isHidden()); } { QMainWindow mw; QToolBar tb(&mw); mw.addToolBar(&tb); mw.show(); QAction *toggleViewAction = tb.toggleViewAction(); QVERIFY(!tb.isHidden()); toggleViewAction->trigger(); QVERIFY(tb.isHidden()); toggleViewAction->trigger(); QVERIFY(!tb.isHidden()); toggleViewAction->trigger(); QVERIFY(tb.isHidden()); } }
void FullscreenSpacerLabel::mouseMoveEvent (QMouseEvent *event) { MainWindow *wnd = Core::Instance ().GetReallyMainWindow (); if (wnd && (wnd->windowState () == Qt::WindowFullScreen)) { QMenuBar *menu = wnd->findChild<QMenuBar*> ("MenuBar_"); if (!menu) { qWarning () << Q_FUNC_INFO << "menu is null"; return; } QToolBar *toolbar = wnd->findChild<QToolBar*> ("MainToolbar_"); if (!toolbar) { qWarning () << Q_FUNC_INFO << "toolbar is null"; return; } LeechCraft::TabWidget *tabwidget = wnd->GetTabWidget (); if (!tabwidget) { qWarning () << Q_FUNC_INFO << "tabwidget is null"; return; } QToolBar *bar = Core::Instance ().GetToolBar (tabwidget->currentIndex ()); if (!bar) { qWarning () << Q_FUNC_INFO << "bar is null"; return; } const bool asButton = XmlSettingsManager::Instance ()->property ("ShowMenuBarAsButton").toBool (); if (event->y () < 5) { if (asButton) menu->hide (); else if (menu->isHidden ()) menu->show (); if (toolbar->isHidden ()) toolbar->show (); if (bar && bar->isHidden ()) bar->show (); } else { if (!menu->isHidden ()) menu->hide (); if (!toolbar->isHidden ()) toolbar->hide (); if (bar && !bar->isHidden ()) bar->hide (); } } }