File indexing completed on 2024-05-19 04:59:19

0001 #include "tabmanagersettings.h"
0002 #include "ui_tabmanagersettings.h"
0003 #include "tabmanagerplugin.h"
0004 
0005 TabManagerSettings::TabManagerSettings(TabManagerPlugin* plugin, QWidget *parent) :
0006     QDialog(parent),
0007     ui(new Ui::TabManagerSettings),
0008     m_plugin(plugin)
0009 {
0010     setAttribute(Qt::WA_DeleteOnClose);
0011     ui->setupUi(this);
0012 
0013     ui->sidebarRadio->setChecked(m_plugin->viewType() == TabManagerPlugin::ShowAsSideBar);
0014     ui->windowRadio->setChecked(m_plugin->viewType() != TabManagerPlugin::ShowAsSideBar);
0015     ui->checkBox->setChecked(m_plugin->asTabBarReplacement());
0016 
0017     connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
0018     connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
0019 }
0020 
0021 TabManagerSettings::~TabManagerSettings()
0022 {
0023     delete ui;
0024 }
0025 
0026 void TabManagerSettings::accept()
0027 {
0028     m_plugin->setViewType(ui->sidebarRadio->isChecked() ? TabManagerPlugin::ShowAsSideBar : TabManagerPlugin::ShowAsWindow);
0029     m_plugin->setAsTabBarReplacement(ui->checkBox->isChecked());
0030 
0031     QDialog::accept();
0032 }