Falkon Develop
Cross-platform Qt-based web browser
tabmanagersettings.cpp
Go to the documentation of this file.
2#include "ui_tabmanagersettings.h"
3#include "tabmanagerplugin.h"
4
6 QDialog(parent),
7 ui(new Ui::TabManagerSettings),
8 m_plugin(plugin)
9{
10 setAttribute(Qt::WA_DeleteOnClose);
11 ui->setupUi(this);
12
13 ui->sidebarRadio->setChecked(m_plugin->viewType() == TabManagerPlugin::ShowAsSideBar);
14 ui->windowRadio->setChecked(m_plugin->viewType() != TabManagerPlugin::ShowAsSideBar);
15 ui->checkBox->setChecked(m_plugin->asTabBarReplacement());
16
17 connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
18 connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
19}
20
22{
23 delete ui;
24}
25
27{
28 m_plugin->setViewType(ui->sidebarRadio->isChecked() ? TabManagerPlugin::ShowAsSideBar : TabManagerPlugin::ShowAsWindow);
29 m_plugin->setAsTabBarReplacement(ui->checkBox->isChecked());
30
31 QDialog::accept();
32}
void setViewType(ViewType type)
bool asTabBarReplacement() const
void setAsTabBarReplacement(bool yes)
TabManagerSettings(TabManagerPlugin *plugin, QWidget *parent=nullptr)
void accept() override