Esempio n. 1
0
    void WorkAreaTabWidget::ui_reloadTabRequested(int index)
    {
        QueryWidget *query = queryWidget(index);

        if (query)
            query->reload();
    }
Esempio n. 2
0
    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();
    }
Esempio n. 7
0
void WorkAreaTabWidget::ui_currentChanged(int index)
{
    if (index < 0)
        return;

    QueryWidget *tabWidget = queryWidget(index);

    if (tabWidget)
        tabWidget->activateTabContent();
}
Esempio n. 8
0
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);
	}
}
Esempio n. 9
0
    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();
    }
Esempio n. 10
0
    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();
    }
Esempio n. 11
0
 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);
             }
         }
     }
 }
Esempio n. 12
0
    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();
    }
Esempio n. 13
0
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();
    }
}
Esempio n. 14
0
/**
 * @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);
}
Esempio n. 15
0
 void WorkAreaWidget::toggleOrientation()
 {
     QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget();
     if (currentWidget)
         currentWidget->toggleOrientation();
 }
Esempio n. 16
0
 void WorkAreaWidget::stopScript()
 {
     QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget();
     if (currentWidget)
         currentWidget->stop();
 }
Esempio n. 17
0
 void WorkAreaWidget::enterCustomMode()
 {
     QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget();
     if (currentWidget)
         currentWidget->enterCustomMode();
 }
Esempio n. 18
0
QueryWidget* QueryWidget::clone(const QString& text) {
  QueryWidget* result = new QueryWidget(server_, parentWidget());
  result->setInputText(text);
  return result;
}
Esempio n. 19
0
 void WorkAreaWidget::executeScript()
 {
     QueryWidget *currentWidget = (QueryWidget *)_tabWidget->currentWidget();
     if (currentWidget)
         currentWidget->execute();
 }