1
mirror of https://invent.kde.org/network/falkon.git synced 2024-11-15 19:42:10 +01:00
falkonOfficial/src/plugins/TabManager/tabmanagersettings.cpp
srazi 33553a049a TabManager: Add an option to use it as main tabbar replacement.
- Note: in `TabBar::setVisible()` we didn't need to
  check `(visible && m_window->isFullScreen())` because tabbar's
  visibility in fullscreen mode is managed by m_navigationContainer.
2015-10-22 20:50:35 +02:00

33 lines
1.0 KiB
C++

#include "tabmanagersettings.h"
#include "ui_tabmanagersettings.h"
#include "tabmanagerplugin.h"
TabManagerSettings::TabManagerSettings(TabManagerPlugin* plugin, QWidget *parent) :
QDialog(parent),
ui(new Ui::TabManagerSettings),
m_plugin(plugin)
{
setAttribute(Qt::WA_DeleteOnClose);
ui->setupUi(this);
ui->sidebarRadio->setChecked(m_plugin->viewType() == TabManagerPlugin::ShowAsSideBar);
ui->windowRadio->setChecked(m_plugin->viewType() != TabManagerPlugin::ShowAsSideBar);
ui->checkBox->setChecked(m_plugin->asTabBarReplacement());
connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(ui->buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
}
TabManagerSettings::~TabManagerSettings()
{
delete ui;
}
void TabManagerSettings::accept()
{
m_plugin->setViewType(ui->sidebarRadio->isChecked() ? TabManagerPlugin::ShowAsSideBar : TabManagerPlugin::ShowAsWindow);
m_plugin->setAsTabBarReplacement(ui->checkBox->isChecked());
QDialog::accept();
}