Files
@ 3d74de1a88e6
Branch filter:
Location: tempo-plotter/hidabletabwidget.cpp - annotation
3d74de1a88e6
1.1 KiB
text/x-c++hdr
Merge with portlist
b30de3bb2421 b30de3bb2421 b30de3bb2421 555f068d9149 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 cb97d68d7245 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 cb97d68d7245 cb97d68d7245 cb97d68d7245 cb97d68d7245 cb97d68d7245 | #include "hidabletabwidget.h"
#include <QTabBar>
#include <QToolButton>
#include <QSizePolicy>
HidableTabWidget::HidableTabWidget(QWidget *parent) :
QTabWidget(parent),
hideAction("▾", this)
{
hideAction.setCheckable(true);
hideAction.setToolTip("Hide Panels");
QToolButton* hideButton = new QToolButton();
hideButton->setDefaultAction(&hideAction);
hideButton->setAutoRaise(true);
this->setCornerWidget(hideButton);
connect(&hideAction, SIGNAL(toggled(bool)), this, SLOT(onHideAction(bool)));
connect(this, SIGNAL(tabBarClicked(int)), this, SLOT(onTabBarClicked()));
connect(this, SIGNAL(tabBarDoubleClicked(int)), this, SLOT(onTabBarDoubleClicked()));
}
void HidableTabWidget::onHideAction(bool checked)
{
if (checked)
{
this->setMaximumHeight(this->tabBar()->height());
}
else
{
this->setMaximumHeight(100000); // just a very big number
}
}
void HidableTabWidget::onTabBarClicked()
{
hideAction.setChecked(false);
}
void HidableTabWidget::onTabBarDoubleClicked()
{
hideAction.setChecked(true);
}
|