add "this" when create Qt obiect.
[mdictionary] / trunk / src / base / gui / WordListProxyStyle.cpp
1 /*******************************************************************************
2
3     This file is part of mDictionary.
4
5     mDictionary is free software: you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation, either version 3 of the License, or
8     (at your option) any later version.
9
10     mDictionary is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU General Public License for more details.
14
15     You should have received a copy of the GNU General Public License
16     along with mDictionary.  If not, see <http://www.gnu.org/licenses/>.
17
18     Copyright 2010 Comarch S.A.
19
20 *******************************************************************************/
21
22 //Created by Mateusz Półrola
23
24 #include "WordListProxyStyle.h"
25
26
27 WordListProxyStyle::WordListProxyStyle() :
28     QProxyStyle()
29 {
30     //load pixmap from resources
31     #ifdef Q_WS_MAEMO_5
32         starPixmapOn = QPixmap(":/icons/96x96/staron.png");
33         starPixmapOff = QPixmap(":/icons/96x96/staroff.png");
34     #else
35         starPixmapOn = QPixmap(":/icons/16x16/staron.png");
36         starPixmapOff = QPixmap(":/icons/16x16/staroff.png");
37     #endif
38 }
39
40
41 void WordListProxyStyle::drawPrimitive(PrimitiveElement element,
42                                        const QStyleOption *option,
43                                        QPainter *painter,
44                                        const QWidget *widget) const {
45     if(element == PE_IndicatorCheckBox) {
46         if(option->state & QStyle::State_On)
47             painter->drawPixmap(option->rect, starPixmapOn);
48         else
49             painter->drawPixmap(option->rect, starPixmapOff);
50     }
51     else {
52         QProxyStyle::drawPrimitive(element, option, painter, widget);
53     }
54 }
55
56