Files
@ 1f38d055f6dc
Branch filter:
Location: tempo-plotter/hidabletabwidget.cpp - annotation
1f38d055f6dc
1.1 KiB
text/x-c++hdr
removed "Port:" label from toolbar
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);
}
|