iistaskgroup.cpp

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

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