File indexing completed on 2024-04-21 03:41:54
0001 // SPDX-FileCopyrightText: 2007-2010 Pino Toscano <pino@kde.org> 0002 // SPDX-FileCopyCopyright: 2010 Adam Rakowski <foo-script@o2.pl> 0003 // SPDX-License-Identifier: GPL-2.0-or-later 0004 0005 //project headers 0006 #include "khmtheme.h" 0007 0008 #include <KLocalizedString> 0009 0010 KHMTheme::KHMTheme( const QString &name, const QString &uiName, const QString &svgFileName, const QString &author, const QString &themeVersion, 0011 QRect wordRect, QRect hintRect, QRect kRect, 0012 QColor letterColor, QColor guessButtonTextColor, QColor guessButtonColor, QColor guessButtonHoverColor, QColor letterInputTextColor, 0013 QPoint goodWordPos) 0014 :KHMname(name), 0015 KHMuiName(uiName), 0016 KHMsvgFileName(svgFileName), 0017 KHMauthor(author), 0018 KHMthemeVersion(themeVersion), 0019 KHMwordRect(wordRect), 0020 KHMhintRect(hintRect), 0021 KHMkRect(kRect), 0022 KHMletterColor(letterColor), 0023 KHMguessButtonTextColor(guessButtonTextColor), 0024 KHMguessButtonColor(guessButtonColor), 0025 KHMguessButtonHoverColor(guessButtonHoverColor), 0026 KHMletterInputTextColor(letterInputTextColor), 0027 KHMgoodWordPos(goodWordPos) 0028 { 0029 } 0030 0031 QString KHMTheme::uiName() const 0032 { 0033 return i18n(KHMuiName.toLatin1().constData()); 0034 } 0035 0036 QRect KHMTheme::wordRect(const QSize& windowsize) const 0037 { 0038 return QRect(windowsize.width()*KHMwordRect.x()/10000, windowsize.height()*KHMwordRect.y()/10000, 0039 windowsize.width()*KHMwordRect.width()/10000, windowsize.height()*KHMwordRect.height()/10000); 0040 } 0041 0042 QRect KHMTheme::hintRect(const QSize& windowsize) const 0043 { 0044 return QRect(windowsize.width()*KHMhintRect.x()/10000, windowsize.height()*KHMhintRect.y()/10000, 0045 windowsize.width()*KHMhintRect.width()/10000, windowsize.height()*KHMhintRect.height()/10000); 0046 } 0047 0048 QRect KHMTheme::kRect(const QSize& windowsize) const 0049 { 0050 return QRect(windowsize.width()*KHMkRect.x()/10000, windowsize.height()*KHMkRect.y()/10000, 0051 windowsize.width()*KHMkRect.width()/10000, windowsize.height()*KHMkRect.height()/10000); 0052 } 0053 0054 QPoint KHMTheme::goodWordPos(const QSize& windowsize, const QPoint& popupPos) const //works good 0055 { 0056 return QPoint(popupPos.x() + windowsize.width()*KHMgoodWordPos.x()/10000, 0057 popupPos.y() + windowsize.height()*KHMgoodWordPos.y()/10000); 0058 } 0059 0060 // kate: space-indent on; tab-width 4; indent-width 4; mixed-indent off; replace-tabs on; 0061 // vim: set et sw=4 ts=4 cino=l1,cs,U1: 0062