void WorkAreaTabWidget::ui_reloadTabRequested(int index) { QueryWidget *query = queryWidget(index); if (query) query->reload(); }
void WorkAreaTabWidget::ui_duplicateTabRequested(int index) { QueryWidget *query = queryWidget(index); if (query) query->duplicate(); }
void MainWindow::saveAs() { QueryWidget *wid = _workArea->currentQueryWidget(); if (wid) { wid->savebToFileAs(); } }
void MainWindow::toggleOrientation() { QueryWidget *widget = _workArea->currentQueryWidget(); if (!widget) return; widget->toggleOrientation(); }
void MainWindow::stopScript() { QueryWidget *widget = _workArea->currentQueryWidget(); if (!widget) return; widget->stop(); }
void MainWindow::enterCustomMode() { saveViewMode(Custom); QueryWidget *widget = _workArea->currentQueryWidget(); if (!widget) return; widget->enterCustomMode(); }
void WorkAreaTabWidget::ui_currentChanged(int index) { if (index < 0) return; QueryWidget *tabWidget = queryWidget(index); if (tabWidget) tabWidget->activateTabContent(); }
void MainWindow::runQuery(const QString &query) { if(query.isEmpty()) return; QueryWidget *qw = qobject_cast<QueryWidget*>(m_tabs->currentWidget()); if(qw!=0) { qw->runQuery(query); } else { QueryWidget *qw = newQueryTab(); qw->runQuery(query); } }
void WorkAreaTabWidget::ui_currentChanged(int index) { if (index == -1) { _bus->publish(new AllTabsClosedEvent(this)); } if (index < 0) return; QueryWidget *tabWidget = queryWidget(index); if (tabWidget) tabWidget->activateTabContent(); }
void MainWindow::executeScript() { QAction *action = static_cast<QAction *>(sender()); if (action->data().toString() != "Execute") { stopScript(); return; } QueryWidget *widget = _workArea->currentQueryWidget(); if (!widget) return; widget->execute(); }
void MainWindow::open() { QueryWidget *wid = _workArea->currentQueryWidget(); if (wid) { wid->openFile(); } else { SettingsManager::ConnectionSettingsContainerType connections = AppRegistry::instance().settingsManager()->connections(); if (connections.size() == 1) { ScriptInfo inf = ScriptInfo(QString()); if (inf.loadFromFile()) { _app->openShell(connections.at(0), inf); } } } }
void WorkAreaWidget::handle(OpeningShellEvent *event) { const QString &title = event->shell->title(); QString shellName = title.isEmpty() ? " Loading..." : title; setUpdatesEnabled(false); QueryWidget *queryWidget = new QueryWidget(event->shell,_tabWidget); _tabWidget->addTab(queryWidget, shellName); _tabWidget->setCurrentIndex(_tabWidget->count() - 1); #if !defined(Q_OS_MAC) _tabWidget->setTabIcon(_tabWidget->count() - 1, GuiRegistry::instance().mongodbIcon()); #endif setUpdatesEnabled(true); queryWidget->showProgress(); }
void WorkAreaTabWidget::handle(OpeningShellEvent *event) { const QString &title = event->shell->title(); QString shellName = title.isEmpty() ? " Loading..." : title; QueryWidget *queryWidget = new QueryWidget(event->shell,this); VERIFY(connect(queryWidget, SIGNAL(titleChanged(const QString &)), this, SLOT(tabTextChange(const QString &)))); VERIFY(connect(queryWidget, SIGNAL(toolTipChanged(const QString &)), this, SLOT(tooltipTextChange(const QString &)))); addTab(queryWidget, shellName); setCurrentIndex(count() - 1); #if !defined(Q_OS_MAC) setTabIcon(count() - 1, GuiRegistry::instance().mongodbIcon()); #endif if (event->shell->isExecutable()) { queryWidget->showProgress(); } }
/** * @brief Overrides QTabWidget::keyPressEvent() in order to intercept * tab close key shortcuts (Ctrl+F4 and Ctrl+W) */ void WorkAreaTabWidget::keyPressEvent(QKeyEvent *keyEvent) { if ((keyEvent->modifiers() & Qt::ControlModifier) && (keyEvent->key()==Qt::Key_F4 || keyEvent->key()==Qt::Key_W)) { int index = currentIndex(); closeTab(index); return; } QueryWidget *widget = currentQueryWidget(); if (KeyboardManager::isPreviousTabShortcut(keyEvent)) { previousTab(); return; } else if (KeyboardManager::isNextTabShortcut(keyEvent)) { nextTab(); return; } else if (KeyboardManager::isNewTabShortcut(keyEvent) && widget) { widget->openNewTab(); return; } else if (KeyboardManager::isDuplicateTabShortcut(keyEvent) && widget) { widget->duplicate(); return; } else if (KeyboardManager::isSetFocusOnQueryLineShortcut(keyEvent) && widget) { widget->setScriptFocus(); return; } else if (KeyboardManager::isExecuteScriptShortcut(keyEvent) && widget) { widget->execute(); return; } else if (KeyboardManager::isAutoCompleteShortcut(keyEvent) && widget) { widget->showAutocompletion(); return; } else if (KeyboardManager::isHideAutoCompleteShortcut(keyEvent) && widget) { widget->hideAutocompletion(); return; } QTabWidget::keyPressEvent(keyEvent); }
void WorkAreaWidget::toggleOrientation() { QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget(); if (currentWidget) currentWidget->toggleOrientation(); }
void WorkAreaWidget::stopScript() { QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget(); if (currentWidget) currentWidget->stop(); }
void WorkAreaWidget::enterCustomMode() { QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget(); if (currentWidget) currentWidget->enterCustomMode(); }
QueryWidget* QueryWidget::clone(const QString& text) { QueryWidget* result = new QueryWidget(server_, parentWidget()); result->setInputText(text); return result; }
void WorkAreaWidget::executeScript() { QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget(); if (currentWidget) currentWidget->execute(); }