00001 /*************************************************************************** 00002 * * 00003 * Copyright: http://www.ii-system.com * 00004 * License: LGPL * 00005 * * 00006 ***************************************************************************/ 00007 00008 #include "iistaskgroup.h" 00009 #include "iistaskpanelscheme.h" 00010 #include "iisiconlabel.h" 00011 00012 iisTaskGroup::iisTaskGroup(QWidget *parent, bool hasHeader) 00013 : QFrame(parent), 00014 myHasHeader(hasHeader) 00015 { 00016 //setMinimumHeight(32); 00017 00018 setScheme(iisTaskPanelScheme::defaultScheme()); 00019 00020 QVBoxLayout *vbl = new QVBoxLayout(); 00021 vbl->setMargin(4); 00022 vbl->setSpacing(0); 00023 setLayout(vbl); 00024 } 00025 00026 iisTaskGroup::~iisTaskGroup() 00027 { 00028 00029 } 00030 00031 void iisTaskGroup::setScheme(iisTaskPanelScheme *scheme) 00032 { 00033 if (scheme) { 00034 myScheme = scheme; 00035 myLabelScheme = &(scheme->taskLabelScheme); 00036 update(); 00037 } 00038 } 00039 00040 void iisTaskGroup::addIconLabel(iisIconLabel *label, bool addToLayout) 00041 { 00042 if (!label) return; 00043 00044 if (addToLayout) { 00045 layout()->addWidget(label); 00046 } 00047 00048 label->setSchemePointer(&myLabelScheme); 00049 } 00050 00051 void iisTaskGroup::paintEvent ( QPaintEvent * event ) 00052 { 00053 QPainter p(this); 00054 00055 //p.setOpacity(/*m_opacity+*/0.7); 00056 //p.fillRect(rect(), myScheme->groupBackground); 00057 00058 p.setBrush(myScheme->groupBackground); 00059 p.setPen(myScheme->groupBorder); 00060 p.drawRect(rect().adjusted(0,-(int)myHasHeader,-1,-1)); 00061 }