예제 #1
0
    void WorkAreaTabWidget::ui_duplicateTabRequested(int index)
    {
        QueryWidget *query = queryWidget(index);

        if (query)
            query->duplicate();
    }
예제 #2
0
    void WorkAreaTabWidget::ui_reloadTabRequested(int index)
    {
        QueryWidget *query = queryWidget(index);

        if (query)
            query->reload();
    }
예제 #3
0
 void WorkAreaTabWidget::closeTab(int index)
 {
     if (index >= 0)
     {
         QueryWidget *tabWidget = queryWidget(index);
         removeTab(index);
         delete tabWidget;
     }
 }
예제 #4
0
void WorkAreaTabWidget::ui_currentChanged(int index)
{
    if (index < 0)
        return;

    QueryWidget *tabWidget = queryWidget(index);

    if (tabWidget)
        tabWidget->activateTabContent();
}
예제 #5
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();
    }
예제 #6
0
 void WorkAreaTabWidget::ui_newTabRequested(int index)
 {
     queryWidget(index)->openNewTab();
 }