2
* Copyright (C) 2010 Andriy Rysin (rysin@kde.org)
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23
#include <QtCore/QObject>
24
#include <QtCore/QString>
25
#include <QtCore/QMap>
36
class Flags : public QObject
44
const QIcon getIcon(const QString& layout);
45
const QIcon getIconWithText(const LayoutUnit& layoutUnit, const KeyboardConfig& keyboardConfig);
46
const QPixmap& getTransparentPixmap() const { return *transparentPixmap; }
48
static QString getLongText(const LayoutUnit& layoutUnit, const Rules* rules);
49
static QString getShortText(const LayoutUnit& layoutUnit, const KeyboardConfig& keyboardConfig);
50
static QString getFullText(const LayoutUnit& layoutUnit, const KeyboardConfig& keyboardConfig, const Rules* rules);
60
QString getCountryFromLayoutName(const QString& fullLayoutName) const;
61
Plasma::Svg* getSvg();
63
QMap<QString, QIcon> iconMap;
64
QMap<QString, QIcon> iconOrTextMap;
65
QPixmap* transparentPixmap;