iistaskpanelscheme.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 IISTASKPANELSCHEME_H
00009 #define IISTASKPANELSCHEME_H
00010 
00011 #include <QtGui>
00012 
00013 #include "iistaskpanel_global.h"
00014 
00015 struct IISTASKPANEL_EXPORT iisIconLabelScheme
00016 {
00017         QColor text, textOver, textOff;
00018         QPen focusPen;
00019         QFont font;
00020         int iconSize;
00021         bool underlineOver, cursorOver;
00022 };
00023 
00024 class IISTASKPANEL_EXPORT iisTaskPanelScheme : public QObject
00025 {
00026 public:
00027         iisTaskPanelScheme(QObject *parent = 0);
00028         ~iisTaskPanelScheme();
00029 
00030         static iisTaskPanelScheme* defaultScheme();
00031 
00032         QBrush panelBackground;
00033 
00034         QBrush headerBackground;
00035         iisIconLabelScheme headerLabelScheme;
00036         QPen headerBorder;
00037 
00038         int headerSize;
00039 
00040         bool headerAnimation;
00041 
00042         QIcon headerButtonFold, headerButtonFoldOver, headerButtonUnfold, headerButtonUnfoldOver;
00043         QSize headerButtonSize;
00044 
00045         QBrush groupBackground;
00046         QPen groupBorder;
00047         int groupFoldSteps, groupFoldDelay;
00048         iisIconLabelScheme taskLabelScheme;
00049 
00050 protected:
00051         static iisTaskPanelScheme *myDefaultScheme;
00052 };
00053 
00054 #endif // IISTASKPANELSCHEME_H

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