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