QSint Library  0.2.2
tablistmenu.h
1 #ifndef TABLISTMENU_H
2 #define TABLISTMENU_H
3 
4 
5 #include <QMenu>
6 #include <QTabWidget>
7 
8 
9 namespace QSint
10 {
11 
12 
84 class TabListMenu : public QMenu
85 {
86  Q_OBJECT
87 
88 public:
91  explicit TabListMenu(QWidget *parent = 0);
92 
95  void setTabs(QTabWidget *tabs);
98  inline QTabWidget* tabs() const
99  { return m_tabs; }
100 
103  inline bool iconsAllowed() const
104  { return m_icons; }
105 
106 public slots:
109  inline void setAllowIcons(bool allow = true)
110  { m_icons = allow; }
111 
116  virtual void createMenu();
117 
122  virtual void switchTab(QAction *from);
123 
124 protected:
131  virtual void doCreateMenu(QTabWidget *tabs);
142  virtual void doCreateMenuItem(int index, bool current, QAction *item, QTabWidget *tabs);
149  virtual void doSwitchTab(QAction *from, QTabWidget *tabs);
150 
151  QTabWidget *m_tabs;
152  bool m_icons;
153 };
154 
155 
156 } // namespace QSint
157 
158 
159 #endif // TABLISTMENU_H
virtual void doCreateMenu(QTabWidget *tabs)
Definition: tablistmenu.cpp:29
virtual void doSwitchTab(QAction *from, QTabWidget *tabs)
Definition: tablistmenu.cpp:63
QTabWidget * tabs() const
Definition: tablistmenu.h:98
TabListMenu(QWidget *parent=0)
Definition: tablistmenu.cpp:8
void setTabs(QTabWidget *tabs)
Definition: tablistmenu.cpp:17
virtual void switchTab(QAction *from)
Definition: tablistmenu.cpp:58
void setAllowIcons(bool allow=true)
Definition: tablistmenu.h:109
bool iconsAllowed() const
Definition: tablistmenu.h:103
virtual void createMenu()
Definition: tablistmenu.cpp:23
virtual void doCreateMenuItem(int index, bool current, QAction *item, QTabWidget *tabs)
Definition: tablistmenu.cpp:45
Class representing drop-down menu of QTabWidget's tabs.
Definition: tablistmenu.h:84

© Sintegrial Technologies 2011-2014
http://www.sintegrial.com