34 class KLThemeKid :
public KLTheme
42 virtual QString
name()
const
47 virtual QString
uiName()
const
49 return i18nc(
"@item:inlistbox",
"Kid");
54 return "klettres_kids.svg";
59 return QColor(215, 215, 215);
64 return QColor(187, 76, 58);
69 return QColor(215, 215, 215);
72 virtual QRect
wordRect(
const QSize& windowsize)
const
74 return QRect(windowsize.width()*200/800, windowsize.height()*200/600, 250, 160);
77 virtual QRect
inputRect(
const QSize& windowsize)
const
79 return QRect(windowsize.width()*188/800, windowsize.height()*468/600, 25, 90);
84 class KLThemeDesert :
public KLTheme
92 virtual QString
name()
const
97 virtual QString
uiName()
const
99 return i18nc(
"@item:inlistbox desert theme for the interface",
"Desert");
104 return "klettres_desert.svg";
109 return QColor(115, 50, 95);
114 return QColor(202, 217, 84);
119 return QColor(141, 80, 17);
122 virtual QRect
wordRect(
const QSize& windowsize)
const
124 return QRect(windowsize.width()*230/800, windowsize.height()*140/600, 250, 160);
127 virtual QRect
inputRect(
const QSize& windowsize)
const
129 return QRect(windowsize.width()*380/800, windowsize.height()*480/600, 250, 160);
134 class KLThemeSavannah :
public KLTheme
142 virtual QString
name()
const
147 virtual QString
uiName()
const
149 return i18nc(
"@item:inlistbox",
"Savannah");
154 return "klettres_savannah.svg";
159 return QColor(215, 215, 215);
164 return QColor(196, 189, 94);
169 return QColor(141, 80, 17);
172 virtual QRect
wordRect(
const QSize& windowsize)
const
174 return QRect(windowsize.width()*230/800, windowsize.height()*80/600, 250, 160);
177 virtual QRect
inputRect(
const QSize& windowsize)
const
179 return QRect(windowsize.width()*540/800, windowsize.height()*480/600, 250, 160);
189 KLThemeFactory::KLThemeFactory()
202 return new KLThemeKid();
204 return new KLThemeDesert();
206 return new KLThemeSavannah();
211 #define ADD_THEME_NAME( themeclass, list ) \
214 list.append( x.uiName() ); \
virtual QColor letterInputColor() const =0
returns the color for the letter in the LineEdit box
virtual QRect inputRect(const QSize &windowsize) const =0
virtual QString uiName() const =0
virtual QString name() const =0
#define ADD_THEME_NAME(themeclass, list)
virtual QColor backgroundInputColor() const =0
returns the color for the background of the LineEdit box
virtual QColor letterColor() const =0
returns the color for displaying the letter/syllable
QStringList themeList() const
static KLThemeFactory * instance()
virtual QRect wordRect(const QSize &windowsize) const =0
KLTheme * buildTheme(int id) const
virtual QString svgFileName() const =0