00001 /*************************************************************************** 00002 * * 00003 * Copyright: http://www.ii-system.com * 00004 * License: LGPL * 00005 * * 00006 ***************************************************************************/ 00007 00008 #ifndef IISTASKGROUP_H 00009 #define IISTASKGROUP_H 00010 00011 #include <QtGui> 00012 00013 #include "iistaskpanel_global.h" 00014 00015 class iisTaskPanelScheme; 00016 struct iisIconLabelScheme; 00017 00018 class iisIconLabel; 00019 00020 class IISTASKPANEL_EXPORT iisTaskGroup : public QFrame 00021 { 00022 Q_OBJECT 00023 00024 public: 00025 iisTaskGroup(QWidget *parent, bool hasHeader = false); 00026 virtual ~iisTaskGroup(); 00027 00028 void setScheme(iisTaskPanelScheme *scheme); 00029 00030 inline QBoxLayout* groupLayout() 00031 { 00032 return (QBoxLayout*)layout(); 00033 } 00034 00035 void addIconLabel(iisIconLabel *label, bool addToLayout = true); 00036 00037 protected: 00038 virtual void paintEvent ( QPaintEvent * event ); 00039 00040 iisTaskPanelScheme *myScheme; 00041 iisIconLabelScheme *myLabelScheme; 00042 00043 bool myHasHeader; 00044 }; 00045 00046 #endif // IISTASKGROUP_H