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 }