Files
@ 40acd76815dc
Branch filter:
Location: tempo-plotter/hidabletabwidget.cpp - annotation
40acd76815dc
1.1 KiB
text/x-c++hdr
add user entered port to list when opening port (if not already in the list)
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);
}
|