18
18
* Free Software Foundation, Inc., *
19
19
* 51 Franklin Steet, Fifth Floor, Boston, MA 02110-1301, USA. *
20
20
***************************************************************************/
23
#include <QStyleOption>
26
#include "SideBarTreeStyle.h"
29
TreeStyle::drawPrimitive( PrimitiveElement element,
30
const QStyleOption* option,
32
const QWidget* widget ) const
34
if (element == PE_IndicatorBranch)
36
static const int decoration_size = 9;
37
int mid_h = option->rect.x() + option->rect.width() / 2;
38
int mid_v = option->rect.y() + option->rect.height() / 2;
43
if (option->state & State_Children)
45
int delta = decoration_size / 2;
50
painter->setPen(option->palette.dark().color());
51
painter->drawLine(bef_h + 2, bef_v + 4, bef_h + 6, bef_v + 4);
52
if (!(option->state & State_Open))
54
painter->drawLine(bef_h + 4, bef_v + 2, bef_h + 4, bef_v + 6);
56
QPen oldPen = painter->pen();
57
painter->drawRect(bef_h, bef_v, decoration_size - 1, decoration_size - 1);
58
painter->setPen(oldPen);
62
QWindowsStyle::drawPrimitive(element, option, painter, widget);