Changeset - 555f068d9149
[Not reviewed]
default
0 1 0
Hasan Yavuz ÖZDERYA - 10 years ago 2015-08-01 11:54:24
hy@ozderya.net
fix tabwidget getting bigger after hide and show
we want tabwidget always at minimum size
1 file changed with 1 insertions and 2 deletions:
0 comments (0 inline, 0 general)
hidabletabwidget.cpp
Show inline comments
 
#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());
 
        this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
 
    }
 
    else
 
    {
 
        this->setMaximumHeight(100000); // just a very big number
 
        this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
 
    }
 
}
 

	
 
void HidableTabWidget::onTabBarClicked()
 
{
 
    hideAction.setChecked(false);
 
}
0 comments (0 inline, 0 general)