iistaskgroup.h

Go to the documentation of this file.
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

Generated on Wed Nov 23 19:00:18 2011 for FreeCAD by  doxygen 1.6.1