QTfrontend/igbox.cpp
changeset 1810 4059cafd1da7
parent 1424 2b45d88716b0
child 2072 6e0fcbcc3f60
equal deleted inserted replaced
1809:77923087a1ce 1810:4059cafd1da7
    23 
    23 
    24 #include "igbox.h"
    24 #include "igbox.h"
    25 
    25 
    26 IconedGroupBox::IconedGroupBox(QWidget * parent)
    26 IconedGroupBox::IconedGroupBox(QWidget * parent)
    27 {
    27 {
    28 	padding = 82;
    28 	titleLeftPadding = 82;
       
    29     contentTopPadding = 22;
    29 }
    30 }
    30 
    31 
    31 void IconedGroupBox::setIcon(const QIcon & icon)
    32 void IconedGroupBox::setIcon(const QIcon & icon)
    32 {
    33 {
    33 	if (this->icon.isNull())
    34 	if (this->icon.isNull())
    34 		setStyleSheet(QString(
    35 		setStyleSheet(QString(
    35 			"IconedGroupBox{"
    36 			"IconedGroupBox{"
    36 				"margin-top: 46px;"
    37 				"margin-top: 46px;"
    37 				"margin-left: 12px;"
    38 				"margin-left: 12px;"
    38 				"padding: 22px 0px 0px 0px;"
    39                 "padding: %1px 2px 5px 2px;"
    39 				"}"
    40 				"}"
    40 			"IconedGroupBox::title{"
    41 			"IconedGroupBox::title{"
    41 				"subcontrol-origin: margin;"
    42 				"subcontrol-origin: margin;"
    42 				"subcontrol-position: top left;"
    43 				"subcontrol-position: top left;"
    43 				"padding-left: %1px;"
    44 				"padding-left: %2px;"
    44 				"padding-top: 26px;"
    45 				"padding-top: 25px;"
    45 				"text-align: left;"
    46 				"text-align: left;"
    46 				"}"
    47 				"}"
    47 				).arg(padding)
    48 				).arg(contentTopPadding).arg(titleLeftPadding)
    48 		);
    49 		);
    49 
    50 
    50 	this->icon = icon;
    51 	this->icon = icon;
    51 	repaint();
    52 	repaint();
    52 }
    53 }
    62 	icon.paint(&painter, QRect(QPoint(0, 0), icon.actualSize(size())));
    63 	icon.paint(&painter, QRect(QPoint(0, 0), icon.actualSize(size())));
    63 }
    64 }
    64 
    65 
    65 void IconedGroupBox::setTitleTextPadding(int px)
    66 void IconedGroupBox::setTitleTextPadding(int px)
    66 {
    67 {
    67 	padding = px;
    68 	titleLeftPadding = px;
    68 }
    69 }
       
    70 
       
    71 void IconedGroupBox::setContentTopPadding(int px)
       
    72 {
       
    73 	contentTopPadding = px;
       
    74 }