Hello community,

here is the log from the commit of package blinken for openSUSE:Factory checked 
in at 2015-05-11 17:23:20
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/blinken (Old)
 and      /work/SRC/openSUSE:Factory/.blinken.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "blinken"

Changes:
--------
--- /work/SRC/openSUSE:Factory/blinken/blinken.changes  2015-03-11 
09:43:43.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.blinken.new/blinken.changes     2015-05-11 
17:23:21.000000000 +0200
@@ -1,0 +2,22 @@
+Sat Apr 11 12:39:37 UTC 2015 - [email protected]
+
+- Update to KDE Applications 15.04.0
+   * KDE Applications 15.04.0
+   * https://www.kde.org/announcements/announce-applications-15.04.0.php
+
+
+-------------------------------------------------------------------
+Sat Mar 21 17:15:31 UTC 2015 - [email protected]
+
+- Update to KDE Applications 15.03.95
+   * KDE Applications 15.04 RC
+
+
+-------------------------------------------------------------------
+Sun Mar  8 12:34:25 UTC 2015 - [email protected]
+
+- Update to KDE Applications 15.03.80
+   * KDE Applications 15.04 Beta
+
+
+-------------------------------------------------------------------

Old:
----
  blinken-14.12.3.tar.xz

New:
----
  blinken-15.04.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ blinken.spec ++++++
--- /var/tmp/diff_new_pack.vjaaS5/_old  2015-05-11 17:23:21.000000000 +0200
+++ /var/tmp/diff_new_pack.vjaaS5/_new  2015-05-11 17:23:21.000000000 +0200
@@ -17,20 +17,30 @@
 
 
 Name:           blinken
-Version:        14.12.3
+Version:        15.04.0
 Release:        0
 Summary:        Simon Says Game
 License:        GPL-2.0+
 Group:          Amusements/Games/Other
 Url:            http://edu.kde.org
 Source0:        %{name}-%{version}.tar.xz
-BuildRequires:  libkde4-devel
 BuildRequires:  perl
-BuildRequires:  xz
-Provides:       kde4-blinken = 4.3.0
-Obsoletes:      kde4-blinken < 4.3.0
+BuildRequires:  update-desktop-files
+BuildRequires:  extra-cmake-modules
+BuildRequires:  pkgconfig(Qt5Core)
+BuildRequires:  pkgconfig(Qt5Widgets)
+BuildRequires:  pkgconfig(Qt5Svg)
+BuildRequires:  kconfig-devel
+BuildRequires:  ki18n-devel
+BuildRequires:  kxmlgui-devel
+BuildRequires:  kguiaddons-devel
+BuildRequires:  kdoctools-devel
+BuildRequires:  kdbusaddons-devel
+BuildRequires:  phonon4qt5-devel
+Obsoletes:      %{name}5 < %{version}
+Provides:       %{name}5 = %{version}
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%kde4_runtime_requires
+
 
 %description
 A memory enhancement game.
@@ -42,23 +52,22 @@
 %ifarch ppc ppc64
 export RPM_OPT_FLAGS="%{optflags} -mminimal-toc"
 %endif
-%cmake_kde4 -d build
+%cmake_kf5 -d build
 %make_jobs
 
 %install
-%kde4_makeinstall -C build
-%suse_update_desktop_file blinken X-KDE-Edu-Teaching
-%kde_post_install
+%kf5_makeinstall -C build
+%suse_update_desktop_file org.kde.blinken X-KDE-Edu-Teaching
 
 %files
 %defattr(-,root,root)
-%dir %{_kde4_datadir}/appdata
-%{_kde4_applicationsdir}/blinken.desktop
-%{_kde4_appsdir}/blinken/
-%{_kde4_bindir}/blinken
-%{_kde4_configkcfgdir}/blinken.kcfg
-%{_kde4_datadir}/appdata/blinken.appdata.xml
-%{_kde4_htmldir}/en/blinken/
-%{_kde4_iconsdir}/hicolor/*/apps/blinken.*
+%dir %{_datadir}/appdata
+%{_kf5_applicationsdir}/org.kde.blinken.desktop
+%{_kf5_appsdir}/blinken/
+%{_kf5_bindir}/blinken
+%{_kf5_configkcfgdir}/
+%{_datadir}/appdata/blinken.appdata.xml
+%{_kf5_htmldir}/en/blinken/
+%{_kf5_iconsdir}/hicolor/*/apps/blinken.*
 
 %changelog

++++++ blinken-14.12.3.tar.xz -> blinken-15.04.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/CMakeLists.txt 
new/blinken-15.04.0/CMakeLists.txt
--- old/blinken-14.12.3/CMakeLists.txt  2015-02-21 07:35:10.000000000 +0100
+++ new/blinken-15.04.0/CMakeLists.txt  2015-02-28 10:37:33.000000000 +0100
@@ -1,12 +1,35 @@
 project(blinken)
 
-find_package(KDE4 REQUIRED)
-include(KDE4Defaults)
-include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${KDE4_INCLUDES})
+cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
+
+# minimal Qt requirement
+set (QT_MIN_VERSION "5.2.0")
+
+# ECM
+find_package (ECM 1.3.0 REQUIRED NO_MODULE)
+
+# where to look first for cmake modules
+set (CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
+
+find_package (Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED Core Widgets Svg)
+
+find_package (KF5 REQUIRED COMPONENTS
+    I18n XmlGui GuiAddons DocTools DBusAddons
+)
+
+find_package (Phonon4Qt5)
+
+include(KDEInstallDirs)
+include(KDECompilerSettings)
+include(KDECMakeSettings)
+include(FeatureSummary)
+include(ECMInstallIcons)
 
-set(CMAKE_MODULE_PATH ${blinken_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
 
+# global include directories
+include_directories (${CMAKE_CURRENT_BINARY_DIR})
+
 add_subdirectory( doc )
 add_subdirectory( src ) 
 add_subdirectory( images ) 
@@ -19,3 +42,5 @@
 install( FILES README.packagers  DESTINATION  ${DATA_INSTALL_DIR}/blinken/ )
 install( FILES blinken.appdata.xml DESTINATION 
${SHARE_INSTALL_PREFIX}/appdata/ )
 
+feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/blinken.appdata.xml 
new/blinken-15.04.0/blinken.appdata.xml
--- old/blinken-14.12.3/blinken.appdata.xml     2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/blinken.appdata.xml     2015-02-28 10:37:33.000000000 
+0100
@@ -1,9 +1,10 @@
 <?xml version="1.0" encoding="utf-8"?>
 <component type="desktop">
-  <id>blinken.desktop</id>
+  <id>org.kde.blinken.desktop</id>
   <metadata_license>CC0-1.0</metadata_license>
   <project_license>GPL-2.0+</project_license>
   <name>Blinken</name>
+  <name xml:lang="ast">Blinken</name>
   <name xml:lang="bs">Blinken</name>
   <name xml:lang="ca">Blinken</name>
   <name xml:lang="cs">Blinken</name>
@@ -15,6 +16,7 @@
   <name xml:lang="fi">Blinken</name>
   <name xml:lang="fr">Blinken</name>
   <name xml:lang="it">Blinken</name>
+  <name xml:lang="lt">Blinken</name>
   <name xml:lang="nds">Blinken</name>
   <name xml:lang="nl">Blinken</name>
   <name xml:lang="pl">Blinken</name>
@@ -23,11 +25,12 @@
   <name xml:lang="sk">Blinken</name>
   <name xml:lang="sl">Blinken</name>
   <name xml:lang="sv">Blinken</name>
-  <name xml:lang="tr">Blinken</name>
   <name xml:lang="uk">Blinken</name>
   <name xml:lang="x-test">xxBlinkenxx</name>
+  <name xml:lang="zh-CN">Blinken</name>
   <name xml:lang="zh-TW">記憶_BlinKen</name>
   <summary>Memory Enhancement Game</summary>
+  <summary xml:lang="ast">Xuegu p'ameyorar la memoria</summary>
   <summary xml:lang="bs">Igra za poboljšanje pamćenja</summary>
   <summary xml:lang="ca">Un joc per millorar la memòria</summary>
   <summary xml:lang="cs">Hra k procvičování paměti</summary>
@@ -39,6 +42,7 @@
   <summary xml:lang="fi">Muistipeli</summary>
   <summary xml:lang="fr">Jeu pour améliorer la mémoire</summary>
   <summary xml:lang="it">Gioco per esercitare la memoria</summary>
+  <summary xml:lang="lt">Atminties gerinimo žaidimas</summary>
   <summary xml:lang="nds">Speel för't Verbetern vun't Behollen</summary>
   <summary xml:lang="nl">Geheugenoefenspel</summary>
   <summary xml:lang="pl">Gra na ćwiczenie pamięci</summary>
@@ -47,9 +51,9 @@
   <summary xml:lang="sk">Hra na zlepšenie pamäte</summary>
   <summary xml:lang="sl">Igra za izboljšanje spomina</summary>
   <summary xml:lang="sv">Minnesförbättringsspel</summary>
-  <summary xml:lang="tr">Bellek Geliştirme Oyunu</summary>
   <summary xml:lang="uk">Гра для розвитку пам'яті</summary>
   <summary xml:lang="x-test">xxMemory Enhancement Gamexx</summary>
+  <summary xml:lang="zh-CN">记忆强化游戏</summary>
   <summary xml:lang="zh-TW">加強記憶力的遊戲</summary>
   <description>
     <p>Blinken is based on an electronic game released in 1978, which 
challenges players to remember sequences of increasing length. On the face of 
the device, there are 4 different color buttons, each one with their own 
distinctive sound. These buttons light up randomly, creating the sequence that 
the player must then recall. If the player is successful in remembering the 
sequence of lights in the correct order, they advance to the next stage, where 
an identical sequence with one extra step is presented. If they are incorrect, 
the game is lost, and the player must start again from the beginning. The goal 
is to get a high score - each step in the sequence is worth one point, so 
correct entry of a sequence of 8 lights is worth 8 points on the high score 
table.</p>
@@ -70,7 +74,6 @@
     <p xml:lang="sk">Blinken je založený na elektronickej hre z roku 1978, 
ktorá vyžaduje od hráčov, aby si zapamätali sekvencie zvyšujúcej sa dĺžky. Na 
zariadení sú 4 rôznofarebné tlačidlá, každé so svojim vlastným zvukom. Tieto 
tlačidlá sa náhodne rozsvecujú, čím vytvárajú sekvenciu, ktorú si hráč musí 
zapamätať. Ak je hráč úspešný, postúpi na ďalšiu úroveň, kde sú rovnaké 
sekvencie s jedným ďalším krokom. Ak je neúspešný, hra je stratená a hráč musí 
začať od začiatku. Cieľom je dosiahnuť čo najviac bodov, každý krok v sekvencii 
je za jeden bod, teda správny vstup sekvencie s 8 svetlami je za 8 bodov.</p>
     <p xml:lang="sl">Blinken temelji na elektronski igri izšli leta 1978, ki 
od igralca zahteva, da si zapomni vedno daljša zaporedja. Na prednji strani 
naprave so štirje različno obarvani gumbi, ki oddajajo različne zvoke. Gumbi se 
naključno osvetlijo in to zaporedje mora igralec ponoviti. Če igralec uspešno 
ugane pravilni vrstni red luči v zaporedju, preide na naslednji nivo, kjer je 
pred njega postavljeno enako zaporedje, le da ima dodan en korak več. Če 
igralec zaporedja ne ugane, se igra konča in začne znova. Cilj igre je doseči 
najvišji rezultat. Vsak korak v zaporedju je vreden eno točko, zato je npr. 
pravilno vneseno zaporedje 8 luči vredno 8 točk.</p>
     <p xml:lang="sv">Blinken är baserat på ett elektroniskt spel, utgivet 
1978, som utmanar spelare att komma ihåg sekvenser av ökande längd. På 
apparatens framsida finns fyra olika färgade knappar, var och en med ett eget 
karakteristiskt ljud. De fyra knapparna lyser upp slumpmässigt, och skapar 
sekvensen som spelaren därefter måste komma ihåg. Om spelaren lyckas komma ihåg 
sekvensen av ljus i rätt ordning, går han vidare till nästa nivå, där en 
identisk sekvens med ytterligare ett steg presenteras. Om spelaren har fel, 
förloras spelet, och spelaren måste börja om från början igen. Målet är att få 
högsta poäng: Varje steg i sekvensen är värt ett poäng, och att skriva in en 
sekvens med åtta ljus är alltså värt 8 poäng i tabellen med högsta poäng.</p>
-    <p xml:lang="tr">Blinken 1978 yılında yayınlanan ve oyuncuları zorlukları 
artan uzunlukta dizileri hatırlamaları için zorlayan bir oyunu temel alır. 
Aygıtın yüzünde her biri kendi ayırt edici sesi olan 4 farklı renkte düğme 
vardır. Bu düğmeler oyuncunun tekrarlaması gereken bir sırayla rasgele 
yanarlar. Eğer oyuncu ışıkların sıralamasını başarıyla tekrarlarsa bu 
sıralamaya bir ilave adım eklenen bir sonraki seviyeye geçer. Tekrarlayamazsa 
oyunu kaybeder ve en baştan başlamak zorunda kalır. Hedef en yüksek puanı 
almaktır - sıralamadaki her adım bir puan olduğundan 8 ışığın doğru 
sıralamasını hatırlayan yüksek puan tablosuna 8 puanla girer.</p>
     <p xml:lang="uk">Blinken засновано на електронній грі, випущеній у 1978, у 
якій гравці мали запам’ятовувати послідовності зі зростаючою довжиною. На 
передній панелі приладу знаходяться чотири кнопки різних кольорів, кожній з 
яких відповідає певний звук. Ці кнопки підсвічувалися у певній випадковій 
послідовності, утворюючи послідовність, яку гравець мав потім відтворити. Якщо 
гравець запам’ятовував послідовність у правильному порядку, він переходив на 
наступний рівень гри, де до послідовності додавався ще один додатковий крок. 
Якщо гравець робив помилку, гра вважалася програною, і гравець мав продовжувати 
її з початку. Метою гри є отримання максимальної кількості очок — кожен крок 
послідовності оцінювався у одне очко, отже, правильне введення послідовності з 
8 елементів дає 8 залікових очок.</p>
     <p xml:lang="x-test">xxBlinken is based on an electronic game released in 
1978, which challenges players to remember sequences of increasing length. On 
the face of the device, there are 4 different color buttons, each one with 
their own distinctive sound. These buttons light up randomly, creating the 
sequence that the player must then recall. If the player is successful in 
remembering the sequence of lights in the correct order, they advance to the 
next stage, where an identical sequence with one extra step is presented. If 
they are incorrect, the game is lost, and the player must start again from the 
beginning. The goal is to get a high score - each step in the sequence is worth 
one point, so correct entry of a sequence of 8 lights is worth 8 points on the 
high score table.xx</p>
     <p xml:lang="zh-TW">Blinken 是基於一套 1978 
年發行的遊戲而來。該遊戲可以挑戰玩家的記憶力,並不斷增加長度與難度。一開始,有四個不同顏色的按鈕,每個鈕有自己不同的聲音。這些按鈕會隨機亮起,產生一組讓玩家記憶的序列。如果玩家成功記住這樣的序列順序,則可以進到下一關。若是失敗,則要從頭開始。得分越高越好。</p>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/doc/CMakeLists.txt 
new/blinken-15.04.0/doc/CMakeLists.txt
--- old/blinken-14.12.3/doc/CMakeLists.txt      2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/doc/CMakeLists.txt      2015-02-28 10:37:33.000000000 
+0100
@@ -1,4 +1,4 @@
 ########### install files ###############
 #
 
-kde4_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en 
SUBDIR blinken)
+kdoctools_create_handbook(index.docbook INSTALL_DESTINATION 
${HTML_INSTALL_DIR}/en SUBDIR blinken)
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/doc/index.docbook 
new/blinken-15.04.0/doc/index.docbook
--- old/blinken-14.12.3/doc/index.docbook       2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/doc/index.docbook       2015-02-28 10:37:33.000000000 
+0100
@@ -1,5 +1,5 @@
 <?xml version="1.0" ?>
-<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" 
"dtd/kdex.dtd" [
+<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" 
"dtd/kdedbx45.dtd" [
  <!ENTITY blinken "<application>Blinken</application>">
  <!ENTITY kappname "&blinken;">
  <!ENTITY package "kdeedu">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/icons/CMakeLists.txt 
new/blinken-15.04.0/icons/CMakeLists.txt
--- old/blinken-14.12.3/icons/CMakeLists.txt    2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/icons/CMakeLists.txt    2015-02-28 10:37:33.000000000 
+0100
@@ -1,2 +1,11 @@
-kde4_install_icons( ${ICON_INSTALL_DIR}   )
+ecm_install_icons( ICONS
+       hi128-apps-blinken.png
+       hi16-apps-blinken.png
+       hi22-apps-blinken.png
+       hi32-apps-blinken.png
+       hi48-apps-blinken.png
+       hi64-apps-blinken.png
+       hisc-apps-blinken.svgz
+       DESTINATION ${ICON_INSTALL_DIR}
+)
 
Files old/blinken-14.12.3/icons/hi128-app-blinken.png and 
new/blinken-15.04.0/icons/hi128-app-blinken.png differ
Files old/blinken-14.12.3/icons/hi128-apps-blinken.png and 
new/blinken-15.04.0/icons/hi128-apps-blinken.png differ
Files old/blinken-14.12.3/icons/hi16-app-blinken.png and 
new/blinken-15.04.0/icons/hi16-app-blinken.png differ
Files old/blinken-14.12.3/icons/hi16-apps-blinken.png and 
new/blinken-15.04.0/icons/hi16-apps-blinken.png differ
Files old/blinken-14.12.3/icons/hi22-app-blinken.png and 
new/blinken-15.04.0/icons/hi22-app-blinken.png differ
Files old/blinken-14.12.3/icons/hi22-apps-blinken.png and 
new/blinken-15.04.0/icons/hi22-apps-blinken.png differ
Files old/blinken-14.12.3/icons/hi32-app-blinken.png and 
new/blinken-15.04.0/icons/hi32-app-blinken.png differ
Files old/blinken-14.12.3/icons/hi32-apps-blinken.png and 
new/blinken-15.04.0/icons/hi32-apps-blinken.png differ
Files old/blinken-14.12.3/icons/hi48-app-blinken.png and 
new/blinken-15.04.0/icons/hi48-app-blinken.png differ
Files old/blinken-14.12.3/icons/hi48-apps-blinken.png and 
new/blinken-15.04.0/icons/hi48-apps-blinken.png differ
Files old/blinken-14.12.3/icons/hi64-app-blinken.png and 
new/blinken-15.04.0/icons/hi64-app-blinken.png differ
Files old/blinken-14.12.3/icons/hi64-apps-blinken.png and 
new/blinken-15.04.0/icons/hi64-apps-blinken.png differ
Files old/blinken-14.12.3/icons/hisc-app-blinken.svgz and 
new/blinken-15.04.0/icons/hisc-app-blinken.svgz differ
Files old/blinken-14.12.3/icons/hisc-apps-blinken.svgz and 
new/blinken-15.04.0/icons/hisc-apps-blinken.svgz differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/CMakeLists.txt 
new/blinken-15.04.0/src/CMakeLists.txt
--- old/blinken-14.12.3/src/CMakeLists.txt      2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/src/CMakeLists.txt      2015-02-28 10:37:33.000000000 
+0100
@@ -11,21 +11,26 @@
    counter.cpp 
    button.cpp )
 
+include_directories(${PHONON_INCLUDES})
 
-kde4_add_kcfg_files(blinken_SRCS settings.kcfgc )
+kconfig_add_kcfg_files(blinken_SRCS settings.kcfgc )
 
-#uncomment this if oxygen icons for blinken are available
-#kde4_add_app_icon(blinken_SRCS 
"${CMAKE_INSTALL_PREFIX}/share/icons/oxygen/*/apps/blinken.png")
-kde4_add_app_icon(blinken_SRCS 
"${CMAKE_CURRENT_SOURCE_DIR}/../icons/hi*-app-blinken.png")
+add_executable(blinken ${blinken_SRCS})
 
-kde4_add_executable(blinken ${blinken_SRCS})
+target_link_libraries(blinken
+    KF5::I18n
+    KF5::XmlGui
+    KF5::GuiAddons
+    Qt5::Svg
+    KF5::DBusAddons
+    ${PHONON_LIBRARIES}
+    )
 
-target_link_libraries(blinken  ${KDE4_KIO_LIBS} ${KDE4_PHONON_LIBS})
+install(TARGETS blinken EXPORT blinken ${INSTALL_TARGETS_DEFAULT_ARGS} )
 
-install(TARGETS blinken  ${INSTALL_TARGETS_DEFAULT_ARGS} )
 
 ########### install files ###############
 
-install( PROGRAMS blinken.desktop  DESTINATION  ${XDG_APPS_INSTALL_DIR} )
+install( PROGRAMS org.kde.blinken.desktop  DESTINATION  
${XDG_APPS_INSTALL_DIR} )
 install( FILES blinken.kcfg  DESTINATION  ${KCFG_INSTALL_DIR} )
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/blinken.cpp 
new/blinken-15.04.0/src/blinken.cpp
--- old/blinken-14.12.3/src/blinken.cpp 2015-02-21 07:35:10.000000000 +0100
+++ new/blinken-15.04.0/src/blinken.cpp 2015-02-28 10:37:33.000000000 +0100
@@ -14,18 +14,16 @@
 #include <qpainter.h>
 #include <qsvgrenderer.h>
 #include <qtimer.h>
+#include <QAction>
 #include <QApplication>
+#include <QInputDialog>
+#include <QKeySequence>
 
-#include <kaction.h>
 #include <kconfig.h>
 #include <khelpmenu.h>
-#include <kinputdialog.h>
 #include <kfontutils.h>
-#include <klocale.h>
-#include <kmessagebox.h>
-#include <kmenu.h>
-#include <kstandarddirs.h>
-#include <KComponentData>
+#include <klocalizedstring.h>
+#include <KAboutData>
 
 #include "button.h"
 #include "counter.h"
@@ -44,7 +42,7 @@
 
 blinken::blinken() : m_overHighscore(false), m_overQuit(false), 
m_overCentralText(false), m_overMenu(false), m_overAboutKDE(false), 
m_overAboutBlinken(false), m_overSettings(false), m_overManual(false), 
m_overCentralLetters(false), m_overCounter(false), m_overFont(false), 
m_overSound(false), m_showPreferences(false), 
m_updateButtonHighlighting(false), m_highlighted(blinkenGame::none)
 {
-       m_renderer = new QSvgRenderer(KStandardDirs::locate("appdata", 
"images/blinken.svg"));
+       m_renderer = new 
QSvgRenderer(QStandardPaths::locate(QStandardPaths::DataLocation, 
"images/blinken.svg"));
        
        m_buttons[0] = new button(blinkenGame::blue);
        m_buttons[1] = new button(blinkenGame::yellow);
@@ -60,13 +58,13 @@
        show();
        
        m_unhighlighter = new QTimer(this);
-       connect(m_unhighlighter, SIGNAL(timeout()), this, SLOT(unhighlight()));
+       connect(m_unhighlighter, &QTimer::timeout, this, &blinken::unhighlight);
        
-       connect(&m_game, SIGNAL(gameEnded()), this, SLOT(checkHS()));
+       connect(&m_game, &blinkenGame::gameEnded, this, &blinken::checkHS);
        connect(&m_game, SIGNAL(phaseChanged()), this, SLOT(update()));
-       connect(&m_game, SIGNAL(highlight(blinkenGame::color, bool)), this, 
SLOT(highlight(blinkenGame::color, bool)));
+       connect(&m_game, &blinkenGame::highlight, this, &blinken::highlight);
        
-       m_helpMenu = new KHelpMenu(this, KGlobal::mainComponent().aboutData());
+       m_helpMenu = new KHelpMenu(this, KAboutData::applicationData());
        m_helpMenu->menu(); // ensures the actions are created
        
        for (int i = 0; i < 3; i++) m_overLevels[i] = false;
@@ -220,13 +218,13 @@
                area = p.boundingRect(QRect(), Qt::AlignLeft, sounds);
                area.translate(212, 209 - (area.height() / 2));
                p.drawText(area, Qt::AlignCenter, sounds);
-               m_soundRect = m_soundRect.unite(area);
+               m_soundRect = m_soundRect.united(area);
                if (!m_alwaysUseNonCoolFont)
                {
                        area = p.boundingRect(QRect(), Qt::AlignLeft, font);
                        area.translate(426 - area.width(), 209 - (area.height() 
/ 2));
                        p.drawText(area, Qt::AlignCenter, font);
-                       m_fontRect = m_fontRect.unite(area);
+                       m_fontRect = m_fontRect.united(area);
                }
                
                p.setFont(oFont);
@@ -291,7 +289,7 @@
                        }
                        else
                        {
-                               KShortcut ks(e -> key());
+                               QKeySequence ks(e -> key());
                                if (!ks.toString().isEmpty())
                                {
                                        bool different = true;
@@ -384,13 +382,13 @@
        else if (m_showPreferences && m_fontRect.contains(e -> pos()) && 
!m_alwaysUseNonCoolFont)
        {
                blinkenSettings::setCustomFont(!blinkenSettings::customFont());
-               blinkenSettings::self()->writeConfig();
+               blinkenSettings::self()->save();
                update();
        }
        else if (m_showPreferences && m_soundRect.contains(e -> pos()))
        {
                blinkenSettings::setPlaySounds(!blinkenSettings::playSounds());
-               blinkenSettings::self()->writeConfig();
+               blinkenSettings::self()->save();
                update();
        }
        else if (m_overQuit) qApp->quit();
@@ -444,7 +442,7 @@
        if (hsm.scoreGoodEnough(m_game.level(), m_game.score()))
        {
                bool ok;
-               QString name = KInputDialog::getText(i18n("Enter Your Name"), 
i18nc("@label:textbox refers to the user's name", "Name:"), m_lastName, &ok);
+               const QString name = QInputDialog::getText(this, i18n("Enter 
Your Name"), i18nc("@label:textbox refers to the user's name", "Name:"), 
QLineEdit::Normal, m_lastName, &ok);
                if (!name.isNull() && ok)
                {
                        m_lastName = name;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/blinken.desktop 
new/blinken-15.04.0/src/blinken.desktop
--- old/blinken-14.12.3/src/blinken.desktop     2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/src/blinken.desktop     1970-01-01 01:00:00.000000000 
+0100
@@ -1,173 +0,0 @@
-[Desktop Entry]
-Name=Blinken
-Name[ast]=Blinken
-Name[bg]=Blinken
-Name[bs]=Blinken
-Name[ca]=Blinken
-Name[ca@valencia]=Blinken
-Name[cs]=Blinken
-Name[csb]=Blinken
-Name[da]=Blinken
-Name[de]=Blinken
-Name[el]=Blinken
-Name[en_GB]=Blinken
-Name[eo]=Blinken
-Name[es]=Blinken
-Name[et]=Blinken
-Name[eu]=Blinken
-Name[fi]=Blinken
-Name[fr]=Blinken
-Name[ga]=Blinken
-Name[gl]=BlinKen
-Name[gu]=બ્લિન્કેન
-Name[he]=Blinken
-Name[hi]=ब्लिंकन
-Name[hne]=ब्लिंकन
-Name[hr]=Blinken
-Name[hu]=Blinken
-Name[is]=Blinken
-Name[it]=Blinken
-Name[ja]=Blinken
-Name[kk]=Blinken
-Name[km]=Blinken
-Name[ko]=Blinken
-Name[lt]=Blinken
-Name[lv]=Blinken
-Name[ml]=ബ്ലിങ്കന്‍
-Name[mr]=ब्लिंकन
-Name[nb]=Blinken
-Name[nds]=Blinken
-Name[ne]=झिम्केको
-Name[nl]=Blinken
-Name[nn]=Blinken
-Name[pa]=ਬਲੀਕਿਨ
-Name[pl]=Blinken
-Name[pt]=Blinken
-Name[pt_BR]=Blinken
-Name[ro]=Blinken
-Name[ru]=Blinken
-Name[sk]=Blinken
-Name[sl]=Blinken
-Name[sv]=Blinken
-Name[te]=బ్లింక్ఎ
-Name[tr]=Blinken
-Name[ug]=لىپىلدىغان
-Name[uk]=Blinken
-Name[x-test]=xxBlinkenxx
-Name[zh_CN]=Blinken
-Name[zh_TW]=記憶_BlinKen
-GenericName=Memory Enhancement Game
-GenericName[ast]=Xuegu p'ameyorar la memoria
-GenericName[bg]=Игра за упражнение на паметта
-GenericName[bs]=Igra za poboljšanje pamćenja
-GenericName[ca]=Un joc per millorar la memòria
-GenericName[ca@valencia]=Un Joc per Millorar la Memòria
-GenericName[cs]=Hra k procvičování paměti
-GenericName[da]=Spil til hukommelsestræning
-GenericName[de]=Spiel zum Gedächtnistraining
-GenericName[el]=Παιχνίδι βελτίωσης της μνήμης
-GenericName[en_GB]=Memory Enhancement Game
-GenericName[es]=Juego para mejorar la memoria
-GenericName[et]=Mälu parandamise mäng
-GenericName[eu]=Memoria hobetzeko jokoa
-GenericName[fi]=Muistipeli
-GenericName[fr]=Un jeu d'entraînement de la mémoire
-GenericName[ga]=Cluiche Feabhsaithe Cuimhne
-GenericName[gl]=Xogo para mellorar a memoria
-GenericName[gu]=યાદશક્તિ વધારવાની રમત
-GenericName[hne]=याददास्त बढ़ाय के एक खेल
-GenericName[hr]=Igra za poboljšanje memorije
-GenericName[hu]=Memóriatesztelő játék
-GenericName[is]=Minnisþjálfunarleikur
-GenericName[it]=Gioco per esercitare la memoria
-GenericName[ja]=記憶力増強ゲーム
-GenericName[kk]=Жаттау қабілетін жаттықтыру
-GenericName[km]=ល្បែង​បង្កើន​សតិ
-GenericName[ko]=기억력 향상 게임
-GenericName[lt]=Atminties gerinimo žaidimas
-GenericName[lv]=Atmiņas uzlabošanas spēle
-GenericName[mr]=स्मृती वाढविणारा खेळ
-GenericName[nb]=Et hukommelsesspill
-GenericName[nds]=Speel för't Verbetern vun't Behollen
-GenericName[nl]=Geheugenoefenspel
-GenericName[nn]=Hugsetreningsspel
-GenericName[pa]=ਯਾਦਾਸ਼ਤ ਵਧਾਉਣ ਵਾਲੀ ਖੇਡ
-GenericName[pl]=Gra na ćwiczenie pamięci
-GenericName[pt]=Jogo de Estímulo da Memória
-GenericName[pt_BR]=Jogo para desenvolvimento da memória
-GenericName[ro]=Un joc de îmbunătățire a memoriei
-GenericName[ru]=Игра для развития памяти
-GenericName[sk]=Hra na zlepšenie pamäte
-GenericName[sl]=Igra za izboljšanje spomina
-GenericName[sv]=Spel för att förbättra minnet
-GenericName[te]=జ్ఞాపకశక్తి మెరుగు పరచు ఆట
-GenericName[tr]=Bellek Geliştirme Uygulaması
-GenericName[ug]=ئەستە تۇتۇش قابىلىيىتىنى ئۆستۈرىدىغان ئويۇن
-GenericName[uk]=Гра для розвитку пам'яті
-GenericName[x-test]=xxMemory Enhancement Gamexx
-GenericName[zh_CN]=记忆强化游戏
-GenericName[zh_TW]=加強記憶力的遊戲
-X-DocPath=blinken/index.html
-Exec=blinken
-Icon=blinken
-Type=Application
-Comment=A memory enhancement game
-Comment[ast]=Un xuegu p'ameyorar la memoria
-Comment[bg]=Игра за упражнение на паметта
-Comment[bs]=Igra za bolje pamćenje
-Comment[ca]=Un joc per millorar la memòria
-Comment[ca@valencia]=Un joc per millorar la memòria
-Comment[cs]=Hra k procvičování paměti
-Comment[csb]=Gra wspierająca pamiãc
-Comment[da]=Et spil til hukommelsestræning
-Comment[de]=Ein Spiel zum Training Ihres Gedächtnisses
-Comment[el]=Ένα παιχνίδι βελτίωσης της μνήμης
-Comment[en_GB]=A memory enhancement game
-Comment[eo]=Ludo por plibonigi sian memoron
-Comment[es]=Un juego para mejorar la memoria
-Comment[et]=Mälu parandamise mäng
-Comment[eu]=Memoria hobetzeko jokoa
-Comment[fa]=بازی تقویت حافظه
-Comment[fi]=Muistipeli
-Comment[fr]=Un jeu d'entraînement de la mémoire
-Comment[ga]=Cluiche feabhsaithe cuimhne
-Comment[gl]=Un programa para mellorar a memoria
-Comment[gu]=યાદશક્તિ વધારવાની રમત
-Comment[he]=משחק ישן לשיפור הזיכרון
-Comment[hi]=याददाश्त बढ़ाने का एक खेल
-Comment[hne]=याददास्त बढ़ाय के एक खेल
-Comment[hr]=Igra za poboljšanje memorije
-Comment[hu]=Memóriatesztelő játék
-Comment[is]=Minnisþjálfunarleikur
-Comment[it]=Un gioco per esercitare la memoria
-Comment[ja]=記憶力増強ゲーム
-Comment[kk]=Жаттау қабілетін жаттықтыру ойыны
-Comment[km]=ល្បែង​បង្កើន​សតិ
-Comment[ko]=기억력 향상 게임
-Comment[lt]=Atminties gerinimo žaidimas
-Comment[lv]=Spēle atmiņas uzlabošanai
-Comment[ml]=ഒരു ഓര്‍മ്മ വര്‍ദ്ധിപ്പിക്കല്‍ കളി
-Comment[mr]=स्मृती वाढविणारा खेळ
-Comment[nb]=Et hukommelsesspill
-Comment[nds]=En Speel för't Verbetern vun't Behollen
-Comment[ne]=स्मृति बढाउने खेल
-Comment[nl]=Een geheugenoefenspel
-Comment[nn]=Eit hugsetreningsspel
-Comment[pa]=ਯਾਦਾਸ਼ਤ ਵਧਾਉਣ ਵਾਲੀ ਖੇਡ
-Comment[pl]=Znana gra na ćwiczenie pamięci
-Comment[pt]=Um jogo antigo para melhorar a memória
-Comment[pt_BR]=Um jogo de desenvolvimento da memória
-Comment[ro]=Un joc de îmbunătățire a memoriei
-Comment[ru]=Игра для развития памяти
-Comment[sk]=Hra na zlepšenie pamäte
-Comment[sl]=Igra za izboljšanje spomina
-Comment[sv]=Ett spel för att förbättra minnet
-Comment[te]=వొక జ్ఞాపకశక్తి మెరుగు పరచు ఆట
-Comment[tr]=Bir bellek geliştirme uygulaması
-Comment[ug]=ئەستە تۇتۇش قابىلىيىتىنى ئۆستۈرىدىغان بىر ئويۇن
-Comment[uk]=Гра для розвитку пам'яті
-Comment[x-test]=xxA memory enhancement gamexx
-Comment[zh_CN]=记忆强化游戏
-Comment[zh_TW]=加強記憶力的遊戲
-Terminal=false
-Categories=Qt;KDE;Education;Game;KidsGame;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/blinkengame.cpp 
new/blinken-15.04.0/src/blinkengame.cpp
--- old/blinken-14.12.3/src/blinkengame.cpp     2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/src/blinkengame.cpp     2015-02-28 10:37:33.000000000 
+0100
@@ -14,14 +14,13 @@
 #include <qtimer.h>
 
 #include <krandom.h>
-#include <KDebug>
 #include "soundsplayer.h"
 
 blinkenGame::blinkenGame() : m_phase(starting)
 {
        m_soundsPlayer = new soundsPlayer;
        m_waitTimer = new QTimer(this);
-       connect(m_waitTimer, SIGNAL(timeout()), this, SLOT(waiting()));
+       connect(m_waitTimer, &QTimer::timeout, this, &blinkenGame::waiting);
 }
 
 blinkenGame::~blinkenGame()
@@ -136,7 +135,7 @@
                }
                else m_sequence.append(generateColor());
        
-               connect(m_soundsPlayer, SIGNAL(ended()), this, 
SLOT(soundEnded()));
+               connect(m_soundsPlayer, &soundsPlayer::ended, this, 
&blinkenGame::soundEnded);
                m_nextColor = m_sequence.constBegin();
                soundEnded();
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/button.cpp 
new/blinken-15.04.0/src/button.cpp
--- old/blinken-14.12.3/src/button.cpp  2015-02-21 07:35:10.000000000 +0100
+++ new/blinken-15.04.0/src/button.cpp  2015-02-28 10:37:33.000000000 +0100
@@ -11,15 +11,13 @@
 
 #include <kconfig.h>
 #include <ksharedconfig.h>
-#include <kshortcut.h>
-#include <kstandarddirs.h>
-#include <kdebug.h>
-#include <kglobal.h>
 #include <kconfiggroup.h>
 
+#include <QKeySequence>
+
 button::button(blinkenGame::color c) : m_selected(false), m_color(c)
 {
-       KConfigGroup kc(KGlobal::config(), "General");
+       KConfigGroup kc(KSharedConfig::openConfig(), "General");
        QString cs = getColorString();
        
        switch (c)
@@ -55,14 +53,14 @@
        m_key = key;
        m_selected = false;
        
-       KConfigGroup kc(KGlobal::config(), "General");
+       KConfigGroup kc(KSharedConfig::openConfig(), "General");
        kc.writeEntry(getColorString(), key);
        kc.sync();
 }
 
 QString button::shortcut() const
 {
-       return KShortcut(m_key).toString();
+       return QKeySequence(m_key).toString();
 }
 
 int button::key() const
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/button.h 
new/blinken-15.04.0/src/button.h
--- old/blinken-14.12.3/src/button.h    2015-02-21 07:35:10.000000000 +0100
+++ new/blinken-15.04.0/src/button.h    2015-02-28 10:37:33.000000000 +0100
@@ -10,12 +10,8 @@
 #ifndef BUTTON_H
 #define BUTTON_H
 
-#include <qobject.h>
-
 #include "blinkengame.h"
 
-class KAction;
-
 class button
 {
        public:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/highscoredialog.cpp 
new/blinken-15.04.0/src/highscoredialog.cpp
--- old/blinken-14.12.3/src/highscoredialog.cpp 2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/src/highscoredialog.cpp 2015-02-28 10:37:33.000000000 
+0100
@@ -9,15 +9,17 @@
 
 #include "highscoredialog.h"
 
+#include <qdialogbuttonbox.h>
 #include <qpainter.h>
 #include <qpixmap.h>
 #include <qtabbar.h>
+#include <QTabWidget>
+#include <QVBoxLayout>
 
 #include <kconfig.h>
 #include <kfontutils.h>
-#include <klocale.h>
-#include <kglobal.h>
-#include <ktabwidget.h>
+#include <klocalizedstring.h>
+#include <ksharedconfig.h>
 
 #include "counter.h"
 #include "settings.h"
@@ -121,10 +123,10 @@
 
 /* myTabWidget */
 
-class myTabWidget : public KTabWidget
+class myTabWidget : public QTabWidget
 {
        public:
-               myTabWidget(QWidget *parent) : KTabWidget(parent) {}
+               myTabWidget(QWidget *parent) : QTabWidget(parent) {}
                
                QSize tabBarSizeHint() const
                {
@@ -134,14 +136,17 @@
 
 /* highScoreDialog */
 
-highScoreDialog::highScoreDialog(QWidget *parent, QSvgRenderer *renderer) : 
KDialog(parent)
+highScoreDialog::highScoreDialog(QWidget *parent, QSvgRenderer *renderer) : 
QDialog(parent)
 {
-       setCaption(i18nc("@title:window the highest scores for each level are 
shown", "Highscores"));
-       setButtons(Close);
+       setWindowTitle(i18nc("@title:window the highest scores for each level 
are shown", "Highscores"));
 
+       setLayout(new QVBoxLayout(this));
        m_tw = new myTabWidget(this);
-       setMainWidget(m_tw);
-       
+       layout()->addWidget(m_tw);
+       QDialogButtonBox *buttonBox = new 
QDialogButtonBox(QDialogButtonBox::Close);
+       connect(buttonBox, &QDialogButtonBox::rejected, this, 
&highScoreDialog::close);
+       layout()->addWidget(buttonBox);
+
        highScoreManager hsm;
        
        m_tw -> addTab(new scoresWidget(0, hsm.scores(0), renderer), 
i18nc("@title:group High scores Level 1 tab title", "Level 1"));
@@ -202,7 +207,7 @@
                m_scores[level].insert(it, qMakePair(score, name));
                m_scores[level].erase(--m_scores[level].end());
                
-               KConfigGroup cfg(KGlobal::config(), 
QString("Level%1").arg(level + 1)); 
+               KConfigGroup cfg(KSharedConfig::openConfig(), 
QString("Level%1").arg(level + 1));
                int j;
                for (it = m_scores[level].begin(), j = 1; it != 
m_scores[level].end(); ++it, j++)
                {
@@ -229,7 +234,7 @@
        }
        for (int i = 1; i <= 3; i++)
        {
-               KConfigGroup cfg(KGlobal::config(), QString("Level%1").arg(i));
+               KConfigGroup cfg(KSharedConfig::openConfig(), 
QString("Level%1").arg(i));
                for (int j = 1; j <= 5; j++)
                {
                        
m_scores[i-1].append(qMakePair(cfg.readEntry(QString("Score%1").arg(j),QVariant(0)).toInt(),cfg.readEntry(QString("Name%1").arg(j),QString())));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/highscoredialog.h 
new/blinken-15.04.0/src/highscoredialog.h
--- old/blinken-14.12.3/src/highscoredialog.h   2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/src/highscoredialog.h   2015-02-28 10:37:33.000000000 
+0100
@@ -10,16 +10,16 @@
 #ifndef HIGHSCOREDIALOG_H
 #define HIGHSCOREDIALOG_H
 
+#include <qdialog.h>
+
 #include <qpair.h>
 #include <qlist.h>
 
-#include <kdialog.h>
-
 class QSvgRenderer;
 
 class myTabWidget;
 
-class highScoreDialog : private KDialog
+class highScoreDialog : private QDialog
 {
        public:
                highScoreDialog(QWidget *parent, QSvgRenderer *renderer);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/main.cpp 
new/blinken-15.04.0/src/main.cpp
--- old/blinken-14.12.3/src/main.cpp    2015-02-21 07:35:10.000000000 +0100
+++ new/blinken-15.04.0/src/main.cpp    2015-02-28 10:37:33.000000000 +0100
@@ -10,31 +10,48 @@
 #include "blinken.h"
 
 #include <kaboutdata.h>
-#include <kcmdlineargs.h>
-#include <klocale.h>
-#include <kstandarddirs.h>
-#include <kapplication.h>
+#include <klocalizedstring.h>
+#include <KDBusService>
+#include <kdelibs4configmigrator.h>
+
+#include <qapplication.h>
+#include <qcommandlineparser.h>
 
 #include <QFontDatabase>
 #include <QFontInfo>
+#include <QStandardPaths>
 
 int main(int argc, char *argv[])
 {
-       KAboutData about("blinken", 0, ki18n("Blinken"), "0.3", ki18n("A memory 
enhancement game"), KAboutData::License_GPL, ki18n("© 2005-2007 Albert Astals 
Cid\n© 2005-2007 Danny Allen"));
-       about.addAuthor(ki18n("Albert Astals Cid"), ki18n("Coding"), 
"[email protected]");
-       about.addAuthor(ki18n("Danny Allen"), ki18n("Design, Graphics and 
Sounds"), "[email protected]");
-       about.addCredit(ki18n("Steve Jordi"), ki18n("GPL'ed his 'Steve' font so 
that we could use it"), "[email protected]");
-       KCmdLineArgs::init(argc, argv, &about);
-       KApplication app;
-       app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
+       KLocalizedString::setApplicationDomain("blinken");
+
+       QApplication app(argc, argv);
+       KAboutData about("blinken", i18n("Blinken"), "0.4", i18n("A memory 
enhancement game"), KAboutLicense::GPL, i18n("© 2005-2007 Albert Astals Cid\n© 
2005-2007 Danny Allen"));
+       about.addAuthor(i18n("Albert Astals Cid"), i18n("Coding"), 
"[email protected]");
+       about.addAuthor(i18n("Danny Allen"), i18n("Design, Graphics and 
Sounds"), "[email protected]");
+       about.addCredit(i18n("Steve Jordi"), i18n("GPL'ed his 'Steve' font so 
that we could use it"), "[email protected]");
+
+       KAboutData::setApplicationData(about);
+
+       Kdelibs4ConfigMigrator migrate(QStringLiteral("blinken"));
+       migrate.setConfigFiles(QStringList() << QStringLiteral("blinkenrc"));
+       migrate.migrate();
+
+
+       QCommandLineParser parser;
+       about.setupCommandLine(&parser);
+       parser.process(app);
+       about.processCommandLine(&parser);
+
+       app.setWindowIcon(QIcon::fromTheme(QLatin1String("blinken")));
 
        QFont f("Steve", 12, QFont::Normal, true);
        // Works with Steve may need some tweaking to work with other fonts
        if (!QFontInfo(f).exactMatch())
        {
-               
QFontDatabase::addApplicationFont(KStandardDirs::locate("appdata", 
"fonts/steve.ttf"));
+               
QFontDatabase::addApplicationFont(QStandardPaths::locate(QStandardPaths::DataLocation,
 "fonts/steve.ttf"));
        }
-
-       app.setTopWidget(new blinken());
+       KDBusService service;
+       new blinken();
        return app.exec();
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/org.kde.blinken.desktop 
new/blinken-15.04.0/src/org.kde.blinken.desktop
--- old/blinken-14.12.3/src/org.kde.blinken.desktop     1970-01-01 
01:00:00.000000000 +0100
+++ new/blinken-15.04.0/src/org.kde.blinken.desktop     2015-02-28 
10:37:33.000000000 +0100
@@ -0,0 +1,174 @@
+[Desktop Entry]
+Name=Blinken
+Name[ast]=Blinken
+Name[bg]=Blinken
+Name[bs]=Blinken
+Name[ca]=Blinken
+Name[ca@valencia]=Blinken
+Name[cs]=Blinken
+Name[csb]=Blinken
+Name[da]=Blinken
+Name[de]=Blinken
+Name[el]=Blinken
+Name[en_GB]=Blinken
+Name[eo]=Blinken
+Name[es]=Blinken
+Name[et]=Blinken
+Name[eu]=Blinken
+Name[fi]=Blinken
+Name[fr]=Blinken
+Name[ga]=Blinken
+Name[gl]=BlinKen
+Name[gu]=બ્લિન્કેન
+Name[he]=Blinken
+Name[hi]=ब्लिंकन
+Name[hne]=ब्लिंकन
+Name[hr]=Blinken
+Name[hu]=Blinken
+Name[is]=Blinken
+Name[it]=Blinken
+Name[ja]=Blinken
+Name[kk]=Blinken
+Name[km]=Blinken
+Name[ko]=Blinken
+Name[lt]=Blinken
+Name[lv]=Blinken
+Name[ml]=ബ്ലിങ്കന്‍
+Name[mr]=ब्लिंकन
+Name[nb]=Blinken
+Name[nds]=Blinken
+Name[ne]=झिम्केको
+Name[nl]=Blinken
+Name[nn]=Blinken
+Name[pa]=ਬਲੀਕਿਨ
+Name[pl]=Blinken
+Name[pt]=Blinken
+Name[pt_BR]=Blinken
+Name[ro]=Blinken
+Name[ru]=Blinken
+Name[sk]=Blinken
+Name[sl]=Blinken
+Name[sv]=Blinken
+Name[te]=బ్లింక్ఎ
+Name[tr]=Blinken
+Name[ug]=لىپىلدىغان
+Name[uk]=Blinken
+Name[x-test]=xxBlinkenxx
+Name[zh_CN]=Blinken
+Name[zh_TW]=記憶_BlinKen
+GenericName=Memory Enhancement Game
+GenericName[ast]=Xuegu p'ameyorar la memoria
+GenericName[bg]=Игра за упражнение на паметта
+GenericName[bs]=Igra za poboljšanje pamćenja
+GenericName[ca]=Un joc per millorar la memòria
+GenericName[ca@valencia]=Un Joc per Millorar la Memòria
+GenericName[cs]=Hra k procvičování paměti
+GenericName[da]=Spil til hukommelsestræning
+GenericName[de]=Spiel zum Gedächtnistraining
+GenericName[el]=Παιχνίδι βελτίωσης της μνήμης
+GenericName[en_GB]=Memory Enhancement Game
+GenericName[es]=Juego para mejorar la memoria
+GenericName[et]=Mälu parandamise mäng
+GenericName[eu]=Memoria hobetzeko jokoa
+GenericName[fi]=Muistipeli
+GenericName[fr]=Un jeu d'entraînement de la mémoire
+GenericName[ga]=Cluiche Feabhsaithe Cuimhne
+GenericName[gl]=Xogo para mellorar a memoria
+GenericName[gu]=યાદશક્તિ વધારવાની રમત
+GenericName[hne]=याददास्त बढ़ाय के एक खेल
+GenericName[hr]=Igra za poboljšanje memorije
+GenericName[hu]=Memóriatesztelő játék
+GenericName[is]=Minnisþjálfunarleikur
+GenericName[it]=Gioco per esercitare la memoria
+GenericName[ja]=記憶力増強ゲーム
+GenericName[kk]=Жаттау қабілетін жаттықтыру
+GenericName[km]=ល្បែង​បង្កើន​សតិ
+GenericName[ko]=기억력 향상 게임
+GenericName[lt]=Atminties gerinimo žaidimas
+GenericName[lv]=Atmiņas uzlabošanas spēle
+GenericName[mr]=स्मृती वाढविणारा खेळ
+GenericName[nb]=Et hukommelsesspill
+GenericName[nds]=Speel för't Verbetern vun't Behollen
+GenericName[nl]=Geheugenoefenspel
+GenericName[nn]=Hugsetreningsspel
+GenericName[pa]=ਯਾਦਾਸ਼ਤ ਵਧਾਉਣ ਵਾਲੀ ਖੇਡ
+GenericName[pl]=Gra na ćwiczenie pamięci
+GenericName[pt]=Jogo de Estímulo da Memória
+GenericName[pt_BR]=Jogo para desenvolvimento da memória
+GenericName[ro]=Un joc de îmbunătățire a memoriei
+GenericName[ru]=Игра для развития памяти
+GenericName[sk]=Hra na zlepšenie pamäte
+GenericName[sl]=Igra za izboljšanje spomina
+GenericName[sv]=Spel för att förbättra minnet
+GenericName[te]=జ్ఞాపకశక్తి మెరుగు పరచు ఆట
+GenericName[tr]=Bellek Geliştirme Uygulaması
+GenericName[ug]=ئەستە تۇتۇش قابىلىيىتىنى ئۆستۈرىدىغان ئويۇن
+GenericName[uk]=Гра для розвитку пам'яті
+GenericName[x-test]=xxMemory Enhancement Gamexx
+GenericName[zh_CN]=记忆强化游戏
+GenericName[zh_TW]=加強記憶力的遊戲
+X-DocPath=blinken/index.html
+Exec=blinken
+Icon=blinken
+Type=Application
+Comment=A memory enhancement game
+Comment[ast]=Un xuegu p'ameyorar la memoria
+Comment[bg]=Игра за упражнение на паметта
+Comment[bs]=Igra za bolje pamćenje
+Comment[ca]=Un joc per millorar la memòria
+Comment[ca@valencia]=Un joc per millorar la memòria
+Comment[cs]=Hra k procvičování paměti
+Comment[csb]=Gra wspierająca pamiãc
+Comment[da]=Et spil til hukommelsestræning
+Comment[de]=Ein Spiel zum Training Ihres Gedächtnisses
+Comment[el]=Ένα παιχνίδι βελτίωσης της μνήμης
+Comment[en_GB]=A memory enhancement game
+Comment[eo]=Ludo por plibonigi sian memoron
+Comment[es]=Un juego para mejorar la memoria
+Comment[et]=Mälu parandamise mäng
+Comment[eu]=Memoria hobetzeko jokoa
+Comment[fa]=بازی تقویت حافظه
+Comment[fi]=Muistipeli
+Comment[fr]=Un jeu d'entraînement de la mémoire
+Comment[ga]=Cluiche feabhsaithe cuimhne
+Comment[gl]=Un programa para mellorar a memoria
+Comment[gu]=યાદશક્તિ વધારવાની રમત
+Comment[he]=משחק ישן לשיפור הזיכרון
+Comment[hi]=याददाश्त बढ़ाने का एक खेल
+Comment[hne]=याददास्त बढ़ाय के एक खेल
+Comment[hr]=Igra za poboljšanje memorije
+Comment[hu]=Memóriatesztelő játék
+Comment[is]=Minnisþjálfunarleikur
+Comment[it]=Un gioco per esercitare la memoria
+Comment[ja]=記憶力増強ゲーム
+Comment[kk]=Жаттау қабілетін жаттықтыру ойыны
+Comment[km]=ល្បែង​បង្កើន​សតិ
+Comment[ko]=기억력 향상 게임
+Comment[lt]=Atminties gerinimo žaidimas
+Comment[lv]=Spēle atmiņas uzlabošanai
+Comment[ml]=ഒരു ഓര്‍മ്മ വര്‍ദ്ധിപ്പിക്കല്‍ കളി
+Comment[mr]=स्मृती वाढविणारा खेळ
+Comment[nb]=Et hukommelsesspill
+Comment[nds]=En Speel för't Verbetern vun't Behollen
+Comment[ne]=स्मृति बढाउने खेल
+Comment[nl]=Een geheugenoefenspel
+Comment[nn]=Eit hugsetreningsspel
+Comment[pa]=ਯਾਦਾਸ਼ਤ ਵਧਾਉਣ ਵਾਲੀ ਖੇਡ
+Comment[pl]=Znana gra na ćwiczenie pamięci
+Comment[pt]=Um jogo antigo para melhorar a memória
+Comment[pt_BR]=Um jogo de desenvolvimento da memória
+Comment[ro]=Un joc de îmbunătățire a memoriei
+Comment[ru]=Игра для развития памяти
+Comment[sk]=Hra na zlepšenie pamäte
+Comment[sl]=Igra za izboljšanje spomina
+Comment[sv]=Ett spel för att förbättra minnet
+Comment[te]=వొక జ్ఞాపకశక్తి మెరుగు పరచు ఆట
+Comment[tr]=Bir bellek geliştirme uygulaması
+Comment[ug]=ئەستە تۇتۇش قابىلىيىتىنى ئۆستۈرىدىغان بىر ئويۇن
+Comment[uk]=Гра для розвитку пам'яті
+Comment[x-test]=xxA memory enhancement gamexx
+Comment[zh_CN]=记忆强化游戏
+Comment[zh_TW]=加強記憶力的遊戲
+Terminal=false
+Categories=Qt;KDE;Education;Game;KidsGame;
+X-DBUS-ServiceName=org.kde.blinken
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/soundsplayer.cpp 
new/blinken-15.04.0/src/soundsplayer.cpp
--- old/blinken-14.12.3/src/soundsplayer.cpp    2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/src/soundsplayer.cpp    2015-02-28 10:37:33.000000000 
+0100
@@ -9,28 +9,24 @@
 
 #include "soundsplayer.h"
 
-#include <klocale.h>
-#include <kstandarddirs.h>
-#include <kurl.h>
-
-#include <phonon/Path>
-
 #include "settings.h"
 
+#include <QStandardPaths>
+
 soundsPlayer::soundsPlayer()
     : m_audioOutput(Phonon::GameCategory)
 {
        m_audioOutput.setVolume( 0.8f );
        Phonon::createPath(&m_mediaObject, &m_audioOutput);
-       connect(&m_mediaObject, SIGNAL(finished()), this, SLOT(playEnded()));
+       connect(&m_mediaObject, &Phonon::MediaObject::finished, this, 
&soundsPlayer::playEnded);
 
-       m_allSound = KStandardDirs::locate("appdata","sounds/lose.wav");
-       m_greenSound = KStandardDirs::locate("appdata","sounds/1.wav");
-       m_redSound = KStandardDirs::locate("appdata","sounds/2.wav");
-       m_blueSound = KStandardDirs::locate("appdata","sounds/3.wav");
-       m_yellowSound = KStandardDirs::locate("appdata","sounds/4.wav");
+       m_allSound = QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/lose.wav");
+       m_greenSound = QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/1.wav");
+       m_redSound = QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/2.wav");
+       m_blueSound = QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/3.wav");
+       m_yellowSound = QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/4.wav");
 
-       connect(&m_warnTimer, SIGNAL(timeout()), this, SIGNAL(ended()));
+       connect(&m_warnTimer, &QTimer::timeout, this, &soundsPlayer::ended);
        m_warnTimer.setSingleShot(true);
 }
 
@@ -70,7 +66,7 @@
                }
                if (!soundFile.isEmpty())
                {
-                       m_mediaObject.setCurrentSource(soundFile);
+                       
m_mediaObject.setCurrentSource(QUrl::fromLocalFile(soundFile));
                        m_mediaObject.play();
                }
        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/blinken-14.12.3/src/soundsplayer.h 
new/blinken-15.04.0/src/soundsplayer.h
--- old/blinken-14.12.3/src/soundsplayer.h      2015-02-21 07:35:10.000000000 
+0100
+++ new/blinken-15.04.0/src/soundsplayer.h      2015-02-28 10:37:33.000000000 
+0100
@@ -13,7 +13,6 @@
 #include <phonon/MediaObject>
 #include <phonon/audiooutput.h>
 
-#include <QList>
 #include <QTimer>
 
 #include "blinkengame.h"


Reply via email to