Пример #1
0
void MainWindow::viewOrHideTab(bool checked, QWidget *widget)
{
    if (checked)
    {
        QVariant tabLabel = widget->property(PROPERTY_TAB_LABEL);
        Q_ASSERT(tabLabel.isValid());
        QVariant tabPosition = widget->property(PROPERTY_TAB_POSITION);
        Q_ASSERT(tabPosition.isValid());
        QVariant tabIsCurrentV = widget->property(PROPERTY_TAB_ISCURRENT);
        Q_ASSERT(tabIsCurrentV.isValid());
        bool tabIsCurrent = tabIsCurrentV.toBool();

        if (tabIsCurrent)
            widget->setProperty(PROPERTY_TAB_PREVIOUSPOS, ui->tabWidget->currentIndex());

        ui->tabWidget->insertTab(tabPosition.toInt(), widget, tabLabel.toString());
        if (tabIsCurrent)
            ui->tabWidget->setCurrentWidget(widget);

        if(widget == m_dboard)
        {
            m_dashboardToolBar->setEnabled(true);
            m_dashboardToolBar->setHidden(false);
            Q_EMIT dashboardVisible(true);
        }
    }
    else
    {
        on_tabWidget_tabCloseRequested(ui->tabWidget->indexOf(widget));
    }
}
Пример #2
0
void MainWindow::on_actionClose_triggered()
{
    // If no tab open , exit
    if (openTabsN == 0 )
        return;

    // call on_tabCloseRequested to close the widget
    on_tabWidget_tabCloseRequested(ui->tabWidget->currentIndex());
}
Пример #3
0
void MainWindow::on_close_inactive_triggered()
{
	const int n_const=n;
	int to_save = cur_tab;
	bool passed = false;
	for (int i=0;i<n_const;i++)
		if (i!=to_save)
		{
			on_tabWidget_tabCloseRequested(passed?1:0);
		}
		else
			passed = true;
}
Пример #4
0
// Auto-connected to ui->actionCloseTab's signal triggered
void MainWindow::on_actionCloseTab_triggered()
{
    on_tabWidget_tabCloseRequested(ui->tabWidget->currentIndex());
}
Пример #5
0
void PlaylistWindow::closeTab()
{
    int index = ui->tabWidget->currentIndex();
    on_tabWidget_tabCloseRequested(index);
    updateCurrentPlaylist();
}