Hello community, here is the log from the commit of package khangman for openSUSE:Factory checked in at 2016-01-10 13:05:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/khangman (Old) and /work/SRC/openSUSE:Factory/.khangman.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "khangman" Changes: -------- --- /work/SRC/openSUSE:Factory/khangman/khangman.changes 2015-11-15 12:35:22.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.khangman.new/khangman.changes 2016-01-10 13:05:21.000000000 +0100 @@ -1,0 +2,9 @@ +Sun Dec 13 13:19:25 UTC 2015 - tittiatc...@gmail.com + +- Update to KDE Applications 15.12.0 + * KDE Applications 15.12.0 + * https://www.kde.org/announcements/announce-applications-15.12.0.php + * boo#958887 + + +------------------------------------------------------------------- Old: ---- khangman-15.08.3.tar.xz New: ---- khangman-15.12.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ khangman.spec ++++++ --- /var/tmp/diff_new_pack.5Zah0i/_old 2016-01-10 13:05:22.000000000 +0100 +++ /var/tmp/diff_new_pack.5Zah0i/_new 2016-01-10 13:05:22.000000000 +0100 @@ -17,7 +17,7 @@ Name: khangman -Version: 15.08.3 +Version: 15.12.0 Release: 0 Summary: Hangman Game License: GPL-2.0+ ++++++ khangman-15.08.3.tar.xz -> khangman-15.12.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/khangman-15.08.3/khangman.appdata.xml new/khangman-15.12.0/khangman.appdata.xml --- old/khangman-15.08.3/khangman.appdata.xml 2015-11-04 19:33:33.000000000 +0100 +++ new/khangman-15.12.0/khangman.appdata.xml 2015-11-04 15:25:39.000000000 +0100 @@ -29,6 +29,7 @@ <name xml:lang="sk">KHangMan</name> <name xml:lang="sl">KHangMan</name> <name xml:lang="sv">Hänga gubben</name> + <name xml:lang="tr">KHangMan</name> <name xml:lang="uk">KHangMan</name> <name xml:lang="x-test">xxKHangManxx</name> <name xml:lang="zh-CN">KHangMan</name> @@ -58,6 +59,7 @@ <summary xml:lang="sk">Hra Hangman</summary> <summary xml:lang="sl">Igra vislic</summary> <summary xml:lang="sv">Hänga gubben-spel</summary> + <summary xml:lang="tr">Adam Asmaca Oyunu</summary> <summary xml:lang="uk">Гра Hangman</summary> <summary xml:lang="x-test">xxHangman Gamexx</summary> <summary xml:lang="zh-CN">吊颈人游戏</summary> @@ -84,6 +86,7 @@ <p xml:lang="sk">KHangMan je hra založená na známej hre Kat. Je určená pre deti od 6 rokov. Hra má niekoľko kategórií slov na hranie, napríklad zvieratá a tri stupne obtiažnosti: ľahká, stredná a ťažká. Slová sa vyberajú náhodne, písmená sa skryjú a musíte uhádnuť slovo skúšaním jedného písmena za druhým. Vždy keď neuhádnete písmeno, nakreslí sa časť obrázku kata. Musíte uhádnuť slovo skôr, ako vás kat popraví! Máte 10 pokusov.</p> <p xml:lang="sl">KHangMan je igra, ki temelji na dobro poznani igri vislic. Ciljna starostna skupina so otroci starejši od pet let. Igra ima številne kategorije besed (npr. Živali) in tri težavnostne stopnje: Lahko, Srednje in Težko. Beseda je naključno izbrana, črke so skrite, igralec pa mora besedo uganiti tako da posamično ugiba črke. Vsakič, ko je izbrana črka napačna, je izrisan del vislic. Besedo morate rešiti preden vas obesijo, pri tem pa vam je na voljo 10 poskusov.</p> <p xml:lang="sv">Hänga gubben är ett spel baserat på det välkända Hänga gubben spelet. Det är avsett för barn i åldrarna sex och uppåt. Spelet har flera ordkategorier att spela med, däribland Djur (djurord), och tre svårighetsnivåer: Lätt, Normal och Svår. Ett ord väljes slumpmässigt, bokstäverna är dolda och du måste gissa ordet genom att försöka med en bokstav i taget. Varje gång du gissar fel bokstav, ritas en del av bilden av en hängd gubbe. Du måste gissa ordet innan du blir hängd! Du har tio försök.</p> + <p xml:lang="tr">KHangMan, iyi bilinen adam asmaca oyununa dayanır. Altı yaş ve üzeri çocuklara yöneliktir. Oyunun Hayvanlar (hayvan kelimeleri) gibi çeşitli kelime kategorileri ve Kolay, Orta ve Zor olmak üzere üç zorluk seviyesi vardır. Bir kelime harfleri gizli bir şekilde rasgele seçilir ve harf harf kelimeyi tahmin etmeniz gerekir. Her hatalı harf tahmininizde asılan adamın bir parçası çizilir. Tamamen asılmadan kelimeyi tahmin etmeniz gerekir. 10 deneme hakkınız vardır.</p> <p xml:lang="uk">KHangMan — це гра, заснована на відомій грі у ката. Її призначено для дітей віком від шести років. У грі є декілька категорій слів, зокрема Тварини (назви тварин), і три категорії складності: Проста, Середня і Складна. Слово вибирається випадковим чином, і всі його літери на початку сховані від вас. Ви повинні вгадати слово, послідовно намагаючись вгадати його літери. Кожного разу, коли ви називатимете літеру, якої у слові немає, домальовуватиметься частина зображення людини на шибениці. Ви повинні вгадати слово, перш ніж вас повісять! У вас десять спроб.</p> <p xml:lang="x-test">xxKHangMan is a game based on the well-known hangman game. It is aimed at children aged six and over. The game has several categories of words to play with, for example: Animals (animals words) and three difficulty categories: Easy, Medium and Hard. A word is picked at random, the letters are hidden, and you must guess the word by trying one letter after another. Each time you guess a wrong letter, part of a picture of a hangman is drawn. You must guess the word before being hanged! You have 10 tries.xx</p> <p xml:lang="zh-TW">KHangMan 是一套基於廣為人知的劊子手遊戲 hangman 的遊戲。目標是讓六歲以上的孩子們學習單字。這個遊戲有一些不同類別的單字,例如動物(跟動物相關的單字),有三種不同困難等級。隨機選取單字,但將字母隱藏,您必須一個個猜測字母。每次猜錯,就會劃出一部份被吊住的人,必須在人被吊死之前猜對!您會有十次機會。</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/khangman-15.08.3/src/khangman.cpp new/khangman-15.12.0/src/khangman.cpp --- old/khangman-15.08.3/src/khangman.cpp 2015-11-04 19:33:33.000000000 +0100 +++ new/khangman-15.12.0/src/khangman.cpp 2015-11-04 15:25:39.000000000 +0100 @@ -57,16 +57,16 @@ m_doc(0), m_helpMenu(new KHelpMenu(NULL)) { - setObjectName(QLatin1String("KHangMan")); + setObjectName(QStringLiteral("KHangMan")); m_view = new QQuickWidget(this); - m_view->rootContext()->setContextProperty("khangman", this); + m_view->rootContext()->setContextProperty(QStringLiteral("khangman"), this); KDeclarative::KDeclarative kdeclarative; kdeclarative.setDeclarativeEngine(m_view->engine()); kdeclarative.setupBindings(); - KConfigGroup windowConfig = config("Window"); + KConfigGroup windowConfig = config(QStringLiteral("Window")); if (windowConfig.hasKey("geometry")) { setGeometry(windowConfig.readEntry<QRect>("geometry", QRect())); setWindowState(Qt::WindowState(windowConfig.readEntry("windowState").toInt())); @@ -81,14 +81,14 @@ setLevel(); //find the themes - m_themeFactory.addTheme(QStandardPaths::locate(QStandardPaths::GenericDataLocation, "khangman/themes/standardthemes.xml")); + m_themeFactory.addTheme(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("khangman/themes/standardthemes.xml"))); loadLanguageSpecialCharacters(); } KHangMan::~KHangMan() { - KConfigGroup windowConfig = config("Window"); + KConfigGroup windowConfig = config(QStringLiteral("Window")); windowConfig.writeEntry("geometry", geometry()); windowConfig.writeEntry("windowState", int(windowState())); @@ -194,7 +194,7 @@ m_currentWord.append("_"); // Find dashes, spaces, middot and apostrophe - QString search = "- ·'"; + QString search = QStringLiteral("- ·'"); Q_FOREACH(const QChar &key, search) { int pos = m_originalWord.indexOf( key ); while (pos > 0) { @@ -506,7 +506,7 @@ if (m_themeFactory.getQty() > 0) { // themes present QMainWindow::show(); // add the qml view as the main widget - QString location = QStandardPaths::locate(QStandardPaths::DataLocation, "qml/main.qml"); + QString location = QStandardPaths::locate(QStandardPaths::DataLocation, QStringLiteral("qml/main.qml")); QUrl url = QUrl::fromLocalFile(location); m_view->setSource(url); } else { // themes not present @@ -527,7 +527,7 @@ QStringList titles = SharedKvtmlFiles::titles(Prefs::selectedLanguage()); if (levelFilenames.size() == 0) { - Prefs::setSelectedLanguage("en"); + Prefs::setSelectedLanguage(QStringLiteral("en")); Prefs::self()->save(); levelFilenames = SharedKvtmlFiles::fileNames(Prefs::selectedLanguage()); titles = SharedKvtmlFiles::titles(Prefs::selectedLanguage()); @@ -565,7 +565,7 @@ void KHangMan::slotDownloadNewStuff() { - QPointer<KNS3::DownloadDialog> dialog = new KNS3::DownloadDialog("khangman.knsrc", this); + QPointer<KNS3::DownloadDialog> dialog = new KNS3::DownloadDialog(QStringLiteral("khangman.knsrc"), this); dialog->exec(); if (!dialog->changedEntries().isEmpty()) { SharedKvtmlFiles::sortDownloadedFiles(); @@ -587,14 +587,14 @@ m_specialCharacters.clear(); if (hasSpecialChars) { - QString langFileName=QString("khangman/%1.txt").arg(lang); + QString langFileName=QStringLiteral("khangman/%1.txt").arg(lang); QFile langFile; langFile.setFileName(QStandardPaths::locate(QStandardPaths::GenericDataLocation, langFileName)); // Let's look in local KDEHOME dir then KNS installs each .txt // in kvtml/<lang> as it installs everything at the same place if (!langFile.exists()) { - langFileName = QString("apps/kvtml/%1/%1.txt").arg(lang); + langFileName = QStringLiteral("apps/kvtml/%1/%1.txt").arg(lang); langFile.setFileName(QStandardPaths::locate(QStandardPaths::GenericDataLocation, langFileName)); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/khangman-15.08.3/src/khmthemefactory.cpp new/khangman-15.12.0/src/khmthemefactory.cpp --- old/khangman-15.08.3/src/khmthemefactory.cpp 2015-11-04 19:33:33.000000000 +0100 +++ new/khangman-15.12.0/src/khmthemefactory.cpp 2015-11-04 15:25:39.000000000 +0100 @@ -27,7 +27,7 @@ bool KHMThemeFactory::addTheme(QString themeFile) { QFile file (themeFile); - QDomDocument tree("KHangManTheme"); //do we need it? + QDomDocument tree(QStringLiteral("KHangManTheme")); //do we need it? QDomElement root; QDomNode themeNode; QDomElement themeElement; @@ -51,12 +51,12 @@ file.close(); root=tree.documentElement(); - if (!checkTheme(root, "1")) { + if (!checkTheme(root, QStringLiteral("1"))) { qDebug()<<"Incompatible version of theme loaded"; return false; } - QString themeVersion=root.attribute("version"); + QString themeVersion=root.attribute(QStringLiteral("version")); themeNode=root.firstChild(); do { @@ -69,7 +69,7 @@ void KHMThemeFactory::walkDirectory(QDir dir) //unused! (but works) { QFileInfoList xmlFilesList; - QStringList allowedExtenstion("*.xml"); + QStringList allowedExtenstion(QStringLiteral("*.xml")); if (dir.exists()) { xmlFilesList=dir.entryInfoList(allowedExtenstion, QDir::Files); @@ -118,10 +118,10 @@ QDomElement rect=element.firstChildElement(propertyName); return QRect( - (int)(rect.attribute("xratio").toDouble()*10000), - (int)(rect.attribute("yratio").toDouble()*10000), //*10000 cause ratios are float - (int)(rect.attribute("wratio").toDouble()*10000), - (int)(rect.attribute("hratio").toDouble()*10000) //QPoint,QRect constructors expect ints + (int)(rect.attribute(QStringLiteral("xratio")).toDouble()*10000), + (int)(rect.attribute(QStringLiteral("yratio")).toDouble()*10000), //*10000 cause ratios are float + (int)(rect.attribute(QStringLiteral("wratio")).toDouble()*10000), + (int)(rect.attribute(QStringLiteral("hratio")).toDouble()*10000) //QPoint,QRect constructors expect ints ); } @@ -129,42 +129,42 @@ { QDomElement color=element.firstChildElement(propertyName); - return QColor ( color.attribute("r").toInt(), color.attribute("g").toInt(), color.attribute("b").toInt()); + return QColor ( color.attribute(QStringLiteral("r")).toInt(), color.attribute(QStringLiteral("g")).toInt(), color.attribute(QStringLiteral("b")).toInt()); } bool KHMThemeFactory::checkTheme(QDomElement root, QString themeVersion) { QString rootName=root.tagName(); - return (rootName.compare("KHangManThemes")==0) && (themeVersion.compare(root.attribute("version"))==0); + return (rootName.compare(QLatin1String("KHangManThemes"))==0) && (themeVersion.compare(root.attribute(QStringLiteral("version")))==0); } void KHMThemeFactory::doTheme(QDomElement theme, QString version) //fetch all the properties from .xml and stick it together //"theme" means <theme></theme> section { - QDomElement coords=theme.firstChildElement("coords"); + QDomElement coords=theme.firstChildElement(QStringLiteral("coords")); //Names of elements are camelCase, but //attributes are always lowercase - QString name=theme.attribute("name"); - QString uiName=theme.attribute("uiname"); - QString svgFileName=theme.attribute("svgfilename"); - QString author=theme.attribute("author"); + QString name=theme.attribute(QStringLiteral("name")); + QString uiName=theme.attribute(QStringLiteral("uiname")); + QString svgFileName=theme.attribute(QStringLiteral("svgfilename")); + QString author=theme.attribute(QStringLiteral("author")); QString themeVersion=version; - QColor letterColor=getColor(theme.firstChildElement("colors"), "letterColor"); - QColor guessButtonTextColor=getColor(theme.firstChildElement("colors"), "guessButtonTextColor"); - QColor guessButtonColor=getColor(theme.firstChildElement("colors"), "guessButtonColor"); - QColor guessButtonHoverColor=getColor(theme.firstChildElement("colors"), "guessButtonHoverColor"); - QColor letterInputTextColor=getColor(theme.firstChildElement("colors"), "letterInputTextColor"); - - QRect wordRect=makeRect(theme.firstChildElement("coords"), "wordRect"); - QRect hintRect=makeRect(theme.firstChildElement("coords"), "hintRect"); - QRect kRect=makeRect(theme.firstChildElement("coords"), "kRect"); + QColor letterColor=getColor(theme.firstChildElement(QStringLiteral("colors")), QStringLiteral("letterColor")); + QColor guessButtonTextColor=getColor(theme.firstChildElement(QStringLiteral("colors")), QStringLiteral("guessButtonTextColor")); + QColor guessButtonColor=getColor(theme.firstChildElement(QStringLiteral("colors")), QStringLiteral("guessButtonColor")); + QColor guessButtonHoverColor=getColor(theme.firstChildElement(QStringLiteral("colors")), QStringLiteral("guessButtonHoverColor")); + QColor letterInputTextColor=getColor(theme.firstChildElement(QStringLiteral("colors")), QStringLiteral("letterInputTextColor")); + + QRect wordRect=makeRect(theme.firstChildElement(QStringLiteral("coords")), QStringLiteral("wordRect")); + QRect hintRect=makeRect(theme.firstChildElement(QStringLiteral("coords")), QStringLiteral("hintRect")); + QRect kRect=makeRect(theme.firstChildElement(QStringLiteral("coords")), QStringLiteral("kRect")); - QDomElement wordPos = theme.firstChildElement("coords").firstChildElement("goodWordPos"); - QPoint goodWordPos = QPoint( wordPos.attribute("wratio").toDouble()*10000, wordPos.attribute("hratio").toDouble()*10000 ); + QDomElement wordPos = theme.firstChildElement(QStringLiteral("coords")).firstChildElement(QStringLiteral("goodWordPos")); + QPoint goodWordPos = QPoint( wordPos.attribute(QStringLiteral("wratio")).toDouble()*10000, wordPos.attribute(QStringLiteral("hratio")).toDouble()*10000 ); KHMTheme * newTheme = new KHMTheme (name, uiName, svgFileName, author, themeVersion, wordRect, hintRect, kRect, letterColor, guessButtonTextColor, guessButtonColor, guessButtonHoverColor, letterInputTextColor, goodWordPos); themesList.append(*newTheme); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/khangman-15.08.3/src/langutils.cpp new/khangman-15.12.0/src/langutils.cpp --- old/khangman-15.08.3/src/langutils.cpp 2015-11-04 19:33:33.000000000 +0100 +++ new/khangman-15.12.0/src/langutils.cpp 2015-11-04 15:25:39.000000000 +0100 @@ -43,10 +43,10 @@ { QFont f; if (lang == QLatin1String("tg")) { - f.setFamily( "URW Bookman" ); + f.setFamily( QStringLiteral("URW Bookman") ); } else { - f.setFamily( "Sans Serif" ); + f.setFamily( QStringLiteral("Sans Serif") ); } return f; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/khangman-15.08.3/src/main.cpp new/khangman-15.12.0/src/main.cpp --- old/khangman-15.08.3/src/main.cpp 2015-11-04 19:33:33.000000000 +0100 +++ new/khangman-15.12.0/src/main.cpp 2015-11-04 15:25:39.000000000 +0100 @@ -40,19 +40,19 @@ QApplication app(argc, argv); QStringList configFiles; - configFiles << QLatin1String("khangmanrc"); - Kdelibs4ConfigMigrator migrator(QLatin1String("khangman")); + configFiles << QStringLiteral("khangmanrc"); + Kdelibs4ConfigMigrator migrator(QStringLiteral("khangman")); migrator.setConfigFiles(configFiles); migrator.migrate(); KLocalizedString::setApplicationDomain("khangman"); - QApplication::setApplicationName("khangman"); + QApplication::setApplicationName(QStringLiteral("khangman")); QApplication::setApplicationVersion(KHM_VERSION); - QApplication::setOrganizationDomain("kde.org"); + QApplication::setOrganizationDomain(QStringLiteral("kde.org")); QApplication::setApplicationDisplayName(i18n("KHangMan")); - QApplication::setWindowIcon(QIcon::fromTheme("khangman")); + QApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("khangman"))); - app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit())); + app.connect(&app, &QGuiApplication::lastWindowClosed, &app, &QCoreApplication::quit); KAboutData aboutData(I18N_NOOP("khangman"), i18n("KHangMan"), @@ -61,88 +61,88 @@ KAboutLicense::GPL, i18n("(c) 2001-2011, Anne-Marie Mahfouf")); aboutData.addAuthor(i18n("Primoz Anzur"), i18n("Previous maintainer"), - "zerok...@gmx.net"); + QStringLiteral("zerok...@gmx.net")); // Write the names with accents and all and this file save with // utf8 encoding. aboutData.addAuthor(i18n("Anne-Marie Mahfouf"), i18n("Original Author"), - "an...@kde.org", "http://annma.blogspot.com", "annma"); + QStringLiteral("an...@kde.org"), QStringLiteral("http://annma.blogspot.com"), QStringLiteral("annma")); aboutData.addAuthor(i18n("Rahul Chowdhury"), i18n("Developer"), - "rahul.chowdh...@kdemail.net", "http://rahulc93.wordpress.com/", "rahulch"); + QStringLiteral("rahul.chowdh...@kdemail.net"), QStringLiteral("http://rahulc93.wordpress.com/"), QStringLiteral("rahulch")); aboutData.addCredit(i18n("Stefan Böhmann"), - i18n("Coding help"), "k...@hilefoks.org", "http://www.hilefoks.org", "hilefoks"); + i18n("Coding help"), QStringLiteral("k...@hilefoks.org"), QStringLiteral("http://www.hilefoks.org"), QStringLiteral("hilefoks")); aboutData.addCredit(i18n("Stefan Asserhäll"), i18n("Swedish data files, coding help, transparent pictures and i18n fixes"), - "stefan.asserh...@telia.com"); + QStringLiteral("stefan.asserh...@telia.com")); aboutData.addCredit(i18n("eXParTaKus"), - i18n("Spanish data files"), "exparta...@expartakus.com"); + i18n("Spanish data files"), QStringLiteral("exparta...@expartakus.com")); aboutData.addCredit(i18n("Erik Kjær Pedersenn"), - i18n("Danish data files"), "e...@mpim-bonn.mpg.de" ); + i18n("Danish data files"), QStringLiteral("e...@mpim-bonn.mpg.de") ); aboutData.addCredit(i18n("Niko Lewman"), - i18n("Finnish data files"), "niko.lew...@edu.hel.fi" ); + i18n("Finnish data files"), QStringLiteral("niko.lew...@edu.hel.fi") ); aboutData.addCredit(i18n("João Sebastião de Oliveira Bueno"), - i18n("Brazilian Portuguese data files"), "gwid...@mpc.com.br" ); + i18n("Brazilian Portuguese data files"), QStringLiteral("gwid...@mpc.com.br") ); aboutData.addCredit(i18n("Antoni Bella"), - i18n("Catalan data files"), "bel...@teleline.es"); + i18n("Catalan data files"), QStringLiteral("bel...@teleline.es")); aboutData.addCredit(i18n("Giovanni Venturi"), - i18n("Italian data files"), "jum...@tiscali.it"); + i18n("Italian data files"), QStringLiteral("jum...@tiscali.it")); aboutData.addCredit(i18n("Rinse"), - i18n("Dutch data files"), "ri...@kde.nl"); + i18n("Dutch data files"), QStringLiteral("ri...@kde.nl")); aboutData.addCredit(i18n("Lukáš Tinkl"), - i18n("Czech data files"), "lu...@kde.org"); + i18n("Czech data files"), QStringLiteral("lu...@kde.org")); aboutData.addCredit(i18n("Kristóf Kiszel"), - i18n("Hungarian data files"), "ulys...@kubuntu.org"); + i18n("Hungarian data files"), QStringLiteral("ulys...@kubuntu.org")); aboutData.addCredit(i18n("Torger Åge Sinnes"), - i18n("Norwegian (Bokmål) data files"), "org-...@online.no"); + i18n("Norwegian (Bokmål) data files"), QStringLiteral("org-...@online.no")); aboutData.addCredit(i18n("Roger Kovacs"), - i18n("Tajik data files"), "rkov...@khujand.org"); + i18n("Tajik data files"), QStringLiteral("rkov...@khujand.org")); aboutData.addCredit(i18n("Chusslove Illich"), - i18n("Serbian (Cyrillic and Latin) data files"), "chas...@sezampro.yu"); + i18n("Serbian (Cyrillic and Latin) data files"), QStringLiteral("chas...@sezampro.yu")); aboutData.addCredit(i18n("Jure Repinc"), - i18n("Slovenian data files"), "j...@holodeck1.com"); + i18n("Slovenian data files"), QStringLiteral("j...@holodeck1.com")); aboutData.addCredit(i18n("Pedro Morais"), - i18n("Portuguese data files"), "mor...@kde.org"); + i18n("Portuguese data files"), QStringLiteral("mor...@kde.org")); aboutData.addCredit(i18n("Gaute Hvoslef Kvalnes"), - i18n("Norwegian (Nynorsk) data files"), "ga...@verdsveven.com"); + i18n("Norwegian (Nynorsk) data files"), QStringLiteral("ga...@verdsveven.com")); aboutData.addCredit(i18n("Mehmet Özel"), - i18n("Turkish data files"), "mehmet_ozel2...@hotmail.com"); + i18n("Turkish data files"), QStringLiteral("mehmet_ozel2...@hotmail.com")); aboutData.addCredit(i18n("Черепанов Андрей"), - i18n("Russian data files"), "sibsk...@mail.ru"); + i18n("Russian data files"), QStringLiteral("sibsk...@mail.ru")); aboutData.addCredit(i18n("Radostin Radnev"), - i18n("Bulgarian data files"), "rad...@yahoo.com"); + i18n("Bulgarian data files"), QStringLiteral("rad...@yahoo.com")); aboutData.addCredit(i18n("Kevin Patrick Scannell"), - i18n("Irish (Gaelic) data files"), "scann...@slu.edu"); + i18n("Irish (Gaelic) data files"), QStringLiteral("scann...@slu.edu")); aboutData.addCredit(i18n("Matt Howe"), - i18n("Softer Hangman Pictures"), "mdh...@bigfoot.com"); + i18n("Softer Hangman Pictures"), QStringLiteral("mdh...@bigfoot.com")); aboutData.addCredit(i18n("Benjamin Meyer"), - i18n("Coding help"), "b...@meyerhome.net"); + i18n("Coding help"), QStringLiteral("b...@meyerhome.net")); aboutData.addCredit(i18n("Robert Gogolok"), - i18n("Coding help"), "robertgogo...@gmx.de"); + i18n("Coding help"), QStringLiteral("robertgogo...@gmx.de")); aboutData.addCredit(i18n("Lubos Lunàk"), - i18n("Coding help"), "l.lu...@kde.org"); + i18n("Coding help"), QStringLiteral("l.lu...@kde.org")); aboutData.addCredit(i18n("Albert Astals Cid"), - i18n("Coding help, fixed a lot of things"), "aa...@kde.org"); + i18n("Coding help, fixed a lot of things"), QStringLiteral("aa...@kde.org")); aboutData.addCredit(i18n("Peter Hedlund"), - i18n("Code for generating icons for the characters toolbar"), "peter.hedl...@kdemail.net"); + i18n("Code for generating icons for the characters toolbar"), QStringLiteral("peter.hedl...@kdemail.net")); aboutData.addCredit(i18n("Inge Wallin"), - i18n("Code cleaning"), "i...@lysator.liu.se"); + i18n("Code cleaning"), QStringLiteral("i...@lysator.liu.se")); KAboutData::setApplicationData(aboutData); - QFont f("Domestic Manners", 12, QFont::Normal, true); + QFont f(QStringLiteral("Domestic Manners"), 12, QFont::Normal, true); if (!QFontInfo(f).exactMatch()) { - QFontDatabase::addApplicationFont(QStandardPaths::locate(QStandardPaths::DataLocation, "fonts/Domestic_Manners.ttf")); + QFontDatabase::addApplicationFont(QStandardPaths::locate(QStandardPaths::DataLocation, QStringLiteral("fonts/Domestic_Manners.ttf"))); } - QFont fd("Dustismo Roman", 12, QFont::Normal, true); + QFont fd(QStringLiteral("Dustismo Roman"), 12, QFont::Normal, true); if (!QFontInfo(fd).exactMatch()) { - QFontDatabase::addApplicationFont(QStandardPaths::locate(QStandardPaths::DataLocation, "fonts/Dustismo_Roman.ttf")); + QFontDatabase::addApplicationFont(QStandardPaths::locate(QStandardPaths::DataLocation, QStringLiteral("fonts/Dustismo_Roman.ttf"))); } KHangMan hangman; - QObject::connect(hangman.getEngine(), SIGNAL(quit()), &app, SLOT(quit())); + QObject::connect(hangman.getEngine(), &QQmlEngine::quit, &app, &QCoreApplication::quit); hangman.show(); return app.exec(); }