Files
@ 8bc730cfda45
Branch filter:
Location: tempo-plotter/hidabletabwidget.cpp - annotation
8bc730cfda45
923 B
text/x-c++hdr
use simple double array instead of QVector for FrameBuffer interface
b30de3bb2421 b30de3bb2421 b30de3bb2421 555f068d9149 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 b30de3bb2421 | #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()));
}
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);
}
|