/* This file is (c) 2012 Tvangeste * Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */ #ifndef MAINTABWIDGET_HH #define MAINTABWIDGET_HH #include #include /// An extension of QTabWidget that allows to better control /// the tabbar visibility. class MainTabWidget: public QTabWidget { Q_OBJECT Q_PROPERTY(bool hideSingleTab READ isHideSingleTab WRITE setHideSingleTab) public: MainTabWidget( QWidget * parent = 0 ); bool isHideSingleTab() const { return hideSingleTab; } void setHideSingleTab(bool hide); signals: void doubleClicked(); protected: // virtual void mouseDoubleClickEvent ( QMouseEvent * event ); private: virtual void tabInserted(int index); virtual void tabRemoved(int index); void updateTabBarVisibility(); virtual bool eventFilter( QObject * obj, QEvent * ev ); bool hideSingleTab; }; #endif // MAINTABWIDGET_HH