int StatusBar::insertWidget(lua_State * L) // ( int index, QWidget * widget, int stretch = 0 ) { QStatusBar* obj = ObjectHelper<QStatusBar>::check( L, 1); QWidget* widget = ObjectHelper<QWidget>::check( L, 2); int stretch = 0; if (Util::isNum( L, 4 ) ) { if ( Util::toInt( L, 4 ) < 0 ) { Util::error( L, "Starting No can not be negative" ); } else { stretch = Util::toInt( L, 4 ); } } Util::push( L, obj->insertWidget( Util::toInt( L, 2 ), widget, stretch ) ); return 1; }
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")); }