void Application::logStatusUpdate(int & pIdent, QString const & pMessage) { pIdent = ++mLastStatusMessage; if (!mStatusBars.empty()) { QStatusBar * lBar = mStatusBars.back(); lBar->setProperty("last_ident", pIdent); lBar->showMessage(pMessage); } }
ExternalHelpWindow::ExternalHelpWindow(QWidget *parent) : QMainWindow(parent) { QSettings *settings = Core::ICore::settings(); settings->beginGroup(QLatin1String(Help::Constants::ID_MODE_HELP)); const QVariant geometry = settings->value(QLatin1String("geometry")); if (geometry.isValid()) restoreGeometry(geometry.toByteArray()); else resize(640, 480); settings->endGroup(); QAction *action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_I)); connect(action, SIGNAL(triggered()), this, SIGNAL(activateIndex())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_C)); connect(action, SIGNAL(triggered()), this, SIGNAL(activateContents())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Slash)); connect(action, SIGNAL(triggered()), this, SIGNAL(activateSearch())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_B)); connect(action, SIGNAL(triggered()), this, SIGNAL(activateBookmarks())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_O)); connect(action, SIGNAL(triggered()), this, SIGNAL(activateOpenPages())); addAction(action); CentralWidget *centralWidget = CentralWidget::instance(); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Plus)); connect(action, SIGNAL(triggered()), centralWidget, SLOT(zoomIn())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Minus)); connect(action, SIGNAL(triggered()), centralWidget, SLOT(zoomOut())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_M)); connect(action, SIGNAL(triggered()), this, SIGNAL(addBookmark())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_C)); connect(action, SIGNAL(triggered()), centralWidget, SLOT(copy())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_P)); connect(action, SIGNAL(triggered()), centralWidget, SLOT(print())); addAction(action); action = new QAction(this); action->setShortcut(QKeySequence::Back); action->setEnabled(centralWidget->isBackwardAvailable()); connect(action, SIGNAL(triggered()), centralWidget, SLOT(backward())); connect(centralWidget, SIGNAL(backwardAvailable(bool)), action, SLOT(setEnabled(bool))); action = new QAction(this); action->setShortcut(QKeySequence::Forward); action->setEnabled(centralWidget->isForwardAvailable()); connect(action, SIGNAL(triggered()), centralWidget, SLOT(forward())); connect(centralWidget, SIGNAL(forwardAvailable(bool)), action, SLOT(setEnabled(bool))); QAction *reset = new QAction(this); connect(reset, SIGNAL(triggered()), centralWidget, SLOT(resetZoom())); addAction(reset); QAction *ctrlTab = new QAction(this); connect(ctrlTab, SIGNAL(triggered()), &OpenPagesManager::instance(), SLOT(gotoPreviousPage())); addAction(ctrlTab); QAction *ctrlShiftTab = new QAction(this); connect(ctrlShiftTab, SIGNAL(triggered()), &OpenPagesManager::instance(), SLOT(gotoNextPage())); addAction(ctrlShiftTab); action = new QAction(QIcon(QLatin1String(Core::Constants::ICON_TOGGLE_SIDEBAR)), tr("Show Sidebar"), this); connect(action, SIGNAL(triggered()), this, SIGNAL(showHideSidebar())); if (Utils::HostOsInfo::isMacHost()) { reset->setShortcut(QKeySequence(Qt::ALT + Qt::Key_0)); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_0)); ctrlTab->setShortcut(QKeySequence(Qt::ALT + Qt::Key_Tab)); ctrlShiftTab->setShortcut(QKeySequence(Qt::ALT + Qt::SHIFT + Qt::Key_Tab)); } else { reset->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_0)); action->setShortcut(QKeySequence(Qt::ALT + Qt::Key_0)); ctrlTab->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Tab)); ctrlShiftTab->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Tab)); } QToolButton *button = new QToolButton; button->setDefaultAction(action); QStatusBar *statusbar = statusBar(); statusbar->show(); statusbar->setProperty("p_styled", true); statusbar->addPermanentWidget(button); QWidget *w = new QWidget; QHBoxLayout *layout = new QHBoxLayout(w); layout->addStretch(1); statusbar->insertWidget(1, w, 1); installEventFilter(this); setWindowTitle(tr("Qt Creator Offline Help")); }