af9d65afb096ef7480f1885b567c78c77b1e4541
[mdictionary] / src / mdictionary / 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 //! \file WordListProxyStyle.cpp
23 //! \author Mateusz Półrola <mateusz.polrola@comarch.pl>
24
25 #include "WordListProxyStyle.h"
26
27
28 WordListProxyStyle::WordListProxyStyle() :
29     QProxyStyle()
30 {
31     //load pixmap from resources
32     #ifdef Q_WS_MAEMO_5
33         starPixmapOn = QPixmap(":/icons/96x96/staron.png");
34         starPixmapOff = QPixmap(":/icons/96x96/staroff.png");
35     #else
36         starPixmapOn = QPixmap(":/icons/16x16/staron.png");
37         starPixmapOff = QPixmap(":/icons/16x16/staroff.png");
38     #endif
39 }
40
41
42 void WordListProxyStyle::drawPrimitive(PrimitiveElement element,
43                                        const QStyleOption *option,
44                                        QPainter *painter,
45                                        const QWidget *widget) const {
46     if(element == PE_IndicatorCheckBox) {
47         if(option->state & QStyle::State_On)
48             painter->drawPixmap(option->rect, starPixmapOn);
49         else
50             painter->drawPixmap(option->rect, starPixmapOff);
51     }
52     else {
53         QProxyStyle::drawPrimitive(element, option, painter, widget);
54     }
55 }
56
57