QSint Library  0.2.2
taskgroup_p.h
1 #ifndef TASKGROUP_P_H
2 #define TASKGROUP_P_H
3 
4 #include "actionpanelscheme.h"
5 #include "actionlabel.h"
6 
7 #include <QFrame>
8 #include <QBoxLayout>
9 
10 
11 namespace QSint
12 {
13 
14 
15 class TaskGroup : public QFrame
16 {
17  typedef QFrame BaseClass;
18 
19 public:
20  TaskGroup(QWidget *parent, bool hasHeader = false);
21 
22  void setScheme(ActionPanelScheme *scheme);
23 
24  inline QBoxLayout* groupLayout()
25  {
26  return (QBoxLayout*)layout();
27  }
28 
29  bool addActionLabel(ActionLabel *label, bool addToLayout, bool addStretch);
30 
31  bool addWidget(QWidget *widget, bool addToLayout, bool addStretch);
32 
33  QPixmap transparentRender();
34 
35 protected:
36  virtual void paintEvent ( QPaintEvent * event );
37  virtual void keyPressEvent ( QKeyEvent * event );
38  virtual void keyReleaseEvent ( QKeyEvent * event );
39 
40  ActionPanelScheme *myScheme;
41 
42  bool myHasHeader;
43 };
44 
45 
46 }
47 
48 #endif // TASKGROUP_P_H

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