Hello community,

here is the log from the commit of package kollision for openSUSE:Factory 
checked in at 2015-05-11 18:16:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kollision (Old)
 and      /work/SRC/openSUSE:Factory/.kollision.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kollision"

Changes:
--------
--- /work/SRC/openSUSE:Factory/kollision/kollision.changes      2015-03-11 
09:50:54.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.kollision.new/kollision.changes 2015-05-11 
18:16:27.000000000 +0200
@@ -1,0 +2,22 @@
+Sat Apr 11 13:18:40 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 18:13:23 UTC 2015 - [email protected]
+
+- Update to KDE Applications 15.03.95
+   * KDE Applications 15.04 RC
+
+
+-------------------------------------------------------------------
+Sun Mar  8 12:47:10 UTC 2015 - [email protected]
+
+- Update to KDE Applications 15.03.80
+   * KDE Applications 15.04 Beta
+
+
+-------------------------------------------------------------------

Old:
----
  kollision-14.12.3.tar.xz

New:
----
  kollision-15.04.0.tar.xz

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

Other differences:
------------------
++++++ kollision.spec ++++++
--- /var/tmp/diff_new_pack.bLUzJV/_old  2015-05-11 18:16:28.000000000 +0200
+++ /var/tmp/diff_new_pack.bLUzJV/_new  2015-05-11 18:16:28.000000000 +0200
@@ -18,16 +18,36 @@
 
 Name:           kollision
 BuildRequires:  libkdegames-devel
-BuildRequires:  xz
+BuildRequires:  extra-cmake-modules
+BuildRequires:  pkgconfig(Qt5Widgets)
+BuildRequires:  pkgconfig(Qt5QuickWidgets)
+BuildRequires:  pkgconfig(Qt5Test)
+BuildRequires:  pkgconfig(Qt5Svg)
+BuildRequires:  kconfig-devel
+BuildRequires:  kcoreaddons-devel
+BuildRequires:  kwidgetsaddons-devel
+BuildRequires:  ki18n-devel
+BuildRequires:  kguiaddons-devel
+BuildRequires:  kconfigwidgets-devel
+BuildRequires:  kitemviews-devel
+BuildRequires:  kiconthemes-devel
+BuildRequires:  kxmlgui-devel
+BuildRequires:  kio-devel
+BuildRequires:  knotifyconfig-devel
+BuildRequires:  kdelibs4support-devel
+BuildRequires:  knewstuff-devel
+BuildRequires:  phonon4qt5-devel
+BuildRequires:  update-desktop-files
 Summary:        Kollision game
 License:        GPL-2.0+
 Group:          Amusements/Games/Board/Puzzle
 Url:            http://www.kde.org
-Version:        14.12.3
+Version:        15.04.0
 Release:        0
 Source0:        kollision-%{version}.tar.xz
+Obsoletes:      %{name}5 < %{version}
+Provides:       %{name}5 = %{version}
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-%kde4_runtime_requires
 
 %description
 KDE version of a classic arcade game
@@ -37,23 +57,21 @@
 %setup -q -n kollision-%{version}
 
 %build
-  %cmake_kde4 -d build
+  %cmake_kf5 -d build
   %make_jobs
 
 %install
-  cd build
-  %kde4_makeinstall
-  %suse_update_desktop_file -r kollision          Game LogicGame
-  %kde_post_install
+  %kf5_makeinstall -C build
+  %suse_update_desktop_file -r org.kde.kollision          Game LogicGame
 
 %files 
 %defattr(-,root,root)
 %doc COPYING COPYING.DOC
-%{_kde4_bindir}/kollision
-%{_kde4_htmldir}/en/kollision/
-%{_kde4_applicationsdir}/kollision.desktop
-%{_kde4_iconsdir}/hicolor/*/apps/kollision.*
-%{_kde4_iconsdir}/oxygen/*/apps/kollision.*
-%{_kde4_appsdir}/kollision/
+%{_kf5_bindir}/kollision
+%{_kf5_htmldir}/en/kollision/
+%{_kf5_applicationsdir}/org.kde.kollision.desktop
+%{_kf5_iconsdir}/hicolor/*/*/kollision.*
+%{_kf5_appsdir}/kollision/
+%{_kf5_kxmlguidir}/kollision/
 
 %changelog

++++++ kollision-14.12.3.tar.xz -> kollision-15.04.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/CMakeLists.txt 
new/kollision-15.04.0/CMakeLists.txt
--- old/kollision-14.12.3/CMakeLists.txt        2014-12-31 07:59:23.000000000 
+0100
+++ new/kollision-15.04.0/CMakeLists.txt        2015-03-18 07:40:21.000000000 
+0100
@@ -1,15 +1,39 @@
 project(kollision)
 
-if(NOT COMPILING_KDEGAMES)
-       find_package(KDE4 REQUIRED)
-       include(KDE4Defaults)
-       include(MacroLibrary)
-       find_package(KDEGames 4.9.0 REQUIRED)
-
-       add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
-       add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
-       include_directories(${KDEGAMES_INCLUDE_DIRS} ${KDE4_INCLUDES} 
${QDBUS_INCLUDE_DIRS})
-endif(NOT COMPILING_KDEGAMES)
+cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
+set (QT_MIN_VERSION "5.3.0")
+
+find_package(ECM 1.3.0 REQUIRED CONFIG)
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} 
${ECM_KDE_MODULE_DIR})
+
+find_package(Qt5 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Widgets Qml 
Quick QuickWidgets Svg Test)
+find_package(KF5 REQUIRED COMPONENTS 
+    CoreAddons
+    Config
+    WidgetsAddons
+    Config
+    DBusAddons
+    I18n
+    ConfigWidgets
+    TextWidgets
+    XmlGui
+    KIO
+    NotifyConfig
+    NewStuff
+    )
+
+find_package(KF5KDEGames 4.9.0 REQUIRED)
+find_package(Phonon4Qt5 CONFIG REQUIRED)
+
+include(FeatureSummary)
+include(ECMInstallIcons)
+include(KDEInstallDirs)
+include(KDECompilerSettings)
+include(KDECMakeSettings)
+
+add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
+add_definitions(-DTRANSLATION_DOMAIN="kollision")
+
 
 add_subdirectory(pictures)
 add_subdirectory(sounds)
@@ -24,13 +48,15 @@
     mainwindow.cpp
     message.cpp      
 )
-kde4_add_kcfg_files(kollision_SRCS kollisionconfig.kcfgc)
-kde4_add_ui_files(kollision_SRCS preferences.ui)
-kde4_add_app_icon(kollision_SRCS 
"${CMAKE_CURRENT_SOURCE_DIR}/pictures/hi*-app-kollision.png")
-kde4_add_executable(kollision ${kollision_SRCS})
+kconfig_add_kcfg_files(kollision_SRCS kollisionconfig.kcfgc)
+ki18n_wrap_ui(kollision_SRCS preferences.ui)
+#kde4_add_app_icon(kollision_SRCS 
"${CMAKE_CURRENT_SOURCE_DIR}/pictures/hi*-apps-kollision.png")
+add_executable(kollision ${kollision_SRCS})
 
-target_link_libraries(kollision ${KDE4_KDEUI_LIBS} kdegames 
${KDE4_PHONON_LIBS})
+target_link_libraries(kollision  KF5KDEGames Phonon::phonon4qt5 
KF5::DBusAddons KF5::XmlGui KF5::I18n)
 
 install(TARGETS kollision ${INSTALL_TARGETS_DEFAULT_ARGS})
-install(PROGRAMS kollision.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
-install(FILES kollisionui.rc  DESTINATION  ${DATA_INSTALL_DIR}/kollision)
+install(PROGRAMS org.kde.kollision.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
+install(FILES kollisionui.rc  DESTINATION  ${KXMLGUI_INSTALL_DIR}/kollision)
+
+feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/README.PACKAGERS 
new/kollision-15.04.0/README.PACKAGERS
--- old/kollision-14.12.3/README.PACKAGERS      2014-12-31 07:59:23.000000000 
+0100
+++ new/kollision-15.04.0/README.PACKAGERS      1970-01-01 01:00:00.000000000 
+0100
@@ -1 +0,0 @@
-EXTRA
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/animation.cpp 
new/kollision-15.04.0/animation.cpp
--- old/kollision-14.12.3/animation.cpp 2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/animation.cpp 2015-03-18 07:40:21.000000000 +0100
@@ -12,7 +12,7 @@
 #include "sprite.h"
 
 #include <math.h>
-#include <kdebug.h>
+#include <QDebug>
 
 Animation::~Animation()
 {
@@ -190,5 +190,5 @@
     }
 }
 
-#include "animation.moc"
+
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/animator.cpp 
new/kollision-15.04.0/animator.cpp
--- old/kollision-14.12.3/animator.cpp  2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/animator.cpp  2015-03-18 07:40:21.000000000 +0100
@@ -8,11 +8,10 @@
 */
 
 #include "animator.h"
-#include <kdebug.h>
 
 Animator::Animator()
 {
-    connect(&m_timer, SIGNAL(timeout()), this, SLOT(tick()));
+    connect(&m_timer, &QTimer::timeout, this, &Animator::tick);
 }
 
 void Animator::add(Animation* a)
@@ -44,6 +43,6 @@
 }
 
 
-#include "animator.moc"
+
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/doc/CMakeLists.txt 
new/kollision-15.04.0/doc/CMakeLists.txt
--- old/kollision-14.12.3/doc/CMakeLists.txt    2014-12-31 07:59:23.000000000 
+0100
+++ new/kollision-15.04.0/doc/CMakeLists.txt    2015-03-18 07:40:21.000000000 
+0100
@@ -1,3 +1,3 @@
 ########### install files ###############
 
-kde4_create_handbook(index.docbook INSTALL_DESTINATION ${HTML_INSTALL_DIR}/en 
SUBDIR kollision)
+kdoctools_create_handbook(index.docbook INSTALL_DESTINATION 
${HTML_INSTALL_DIR}/en SUBDIR kollision)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/doc/index.docbook 
new/kollision-15.04.0/doc/index.docbook
--- old/kollision-14.12.3/doc/index.docbook     2014-12-31 07:59:23.000000000 
+0100
+++ new/kollision-15.04.0/doc/index.docbook     2015-03-18 07:40:21.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 kappname "<application>Kollision</application>">
   <!ENTITY kappversion "0.1">
   <!ENTITY package "kdegames">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/kollision.desktop 
new/kollision-15.04.0/kollision.desktop
--- old/kollision-14.12.3/kollision.desktop     2014-12-31 07:59:23.000000000 
+0100
+++ new/kollision-15.04.0/kollision.desktop     1970-01-01 01:00:00.000000000 
+0100
@@ -1,105 +0,0 @@
-[Desktop Entry]
-Name=Kollision
-Name[ast]=Kollision
-Name[bs]=Kollision
-Name[ca]=Kollision
-Name[ca@valencia]=Kollision
-Name[cs]=Kollision
-Name[da]=Kollision
-Name[de]=Kollision
-Name[el]=Kollision
-Name[en_GB]=Kollision
-Name[eo]=Kollision
-Name[es]=Kollision
-Name[et]=Kollision
-Name[eu]=Kollision
-Name[fi]=Kollision
-Name[fr]=Kollision
-Name[ga]=Kollision
-Name[gl]=Kollision
-Name[hne]=कोलिसन
-Name[hu]=Kollision
-Name[it]=Kollision
-Name[ja]=Kollision
-Name[kk]=Kollision
-Name[km]=Kollision
-Name[ko]=Kollision
-Name[lt]=Kollision
-Name[lv]=Kollision
-Name[mr]=कोलिजन
-Name[nb]=Kollision
-Name[nds]=Kollision
-Name[nl]=Kollision
-Name[nn]=Kollisjon
-Name[pl]=Kolizja
-Name[pt]=Kollision
-Name[pt_BR]=Kollision
-Name[ro]=Koliziune
-Name[ru]=Kollision
-Name[sk]=Kollision
-Name[sl]=Kollision
-Name[sr]=Колизија
-Name[sr@ijekavian]=Колизија
-Name[sr@ijekavianlatin]=Kolizija
-Name[sr@latin]=Kolizija
-Name[sv]=Kollision
-Name[tr]=Kollision
-Name[ug]=Kollision
-Name[uk]=Kollision
-Name[x-test]=xxKollisionxx
-Name[zh_CN]=Kollision
-Name[zh_TW]=Kollision
-Exec=kollision
-Icon=kollision
-Type=Application
-Comment=A simple ball dodging game
-Comment[ast]=Un xuegu pa esquivar una bola
-Comment[bs]=Jednostavna igra izbjegavanja lopte
-Comment[ca]=Un senzill joc d'esquivar una bola
-Comment[ca@valencia]=Un senzill joc d'esquivar una bola
-Comment[da]=Et enkelt undvigelsesspil med bolde
-Comment[de]=Ein einfaches Ausweich-Ballspiel
-Comment[el]=Ένα απλό παιχνίδι ελιγμών με μπάλες
-Comment[en_GB]=A simple ball dodging game
-Comment[es]=Un juego sencillo de esquivar pelotas
-Comment[et]=Lihtne pallitogimise mäng
-Comment[eu]=Pilota saihesteko joku bat
-Comment[fa]=بازی ساده جا‌خالی دادن
-Comment[fi]=Yksinkertainen väistelypeli
-Comment[fr]=Un jeu simple d'évitement de balles
-Comment[ga]=Cluiche simplí ina bhfuil ort liathróidí a sheachaint
-Comment[gl]=Un xogo de bólas
-Comment[hne]=एक सादा गेंद डाज करे के खेल
-Comment[hu]=Egyszerű labdakikerülős játék
-Comment[it]=Un semplice gioco in cui devi schivare delle palle
-Comment[ja]=ボールをよけるシンプルなゲーム
-Comment[kk]=Қарапайым доптан жалтару ойны
-Comment[km]=ល្បែង​គេច​បាល់​ធម្មតា 
-Comment[ko]=튀는 공 피하기 게임
-Comment[lv]=Vienkārša izvairīšanās spēle
-Comment[mr]=सोपा चेंडू तटविण्याचा खेळ
-Comment[nb]=En enkelt spill om å unngå ballen
-Comment[nds]=En eenfach Ball-Utwiekspeel
-Comment[nl]=Een eenvoudig "stuiterende bal"-spel
-Comment[nn]=Enkelt spel der du skal unngå kollisjonar
-Comment[pl]=Gra w unikanie kul
-Comment[pt]=Um jogo simples de desvio de bolas
-Comment[pt_BR]=Um jogo simples: desvie das bolas
-Comment[ro]=Un joc simplu de evitare a bilelor
-Comment[ru]=Простая игра в уклонение от шариков
-Comment[sk]=Hra s vyhýbaním loptičiek
-Comment[sl]=Preprosta igra izmikanja žogicam
-Comment[sr]=Једноставна игра избегавања лопти
-Comment[sr@ijekavian]=Једноставна игра избјегавања лопти
-Comment[sr@ijekavianlatin]=Jednostavna igra izbjegavanja lopti
-Comment[sr@latin]=Jednostavna igra izbegavanja lopti
-Comment[sv]=Ett enkelt spel för att undvika bollar
-Comment[tr]=Basit bir top sıçratma oyunu
-Comment[ug]=ئاددىي توپ ئېتىشىپ ئويناش ئويۇنى
-Comment[uk]=Проста гра з кулькою
-Comment[x-test]=xxA simple ball dodging gamexx
-Comment[zh_CN]=一个简单的躲避球游戏
-Comment[zh_TW]=簡單的閃躲球遊戲
-Terminal=false
-Categories=Qt;KDE;Game;ArcadeGame;
-X-DocPath=kollision/index.html
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/kollision.kcfg 
new/kollision-15.04.0/kollision.kcfg
--- old/kollision-14.12.3/kollision.kcfg        2014-12-31 07:59:23.000000000 
+0100
+++ new/kollision-15.04.0/kollision.kcfg        2015-03-18 07:40:21.000000000 
+0100
@@ -3,7 +3,6 @@
     "http://www.kde.org/standards/kcfg/1.0/kcfg.xsd";>
 <kcfg>
     <kcfgfile name="kollisionrc"/>
-        <include>kglobalsettings.h</include>
         <group name="sounds">
         <entry name="EnableSounds" type="Bool">
             <label>Whether sound effects should be played.</label>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/main.cpp 
new/kollision-15.04.0/main.cpp
--- old/kollision-14.12.3/main.cpp      2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/main.cpp      2015-03-18 07:40:21.000000000 +0100
@@ -7,30 +7,45 @@
   (at your option) any later version.
 */
 
-#include <KApplication>
+
 #include <KAboutData>
-#include <KLocale>
-#include <KCmdLineArgs>
 
+#include <QApplication>
+#include <KLocalizedString>
+#include <QCommandLineParser>
+#include <kdelibs4configmigrator.h>
+#include <KDBusService>
 #include "mainwindow.h"
 
 
 int main(int argc, char *argv[])
 {
-    KAboutData aboutData("kollision", 0, ki18n("Kollision"),
-                         "0.1", ki18n("KDE collision game"), 
KAboutData::License_GPL,
-                         ki18n("(c) 2007 Paolo Capriotti"), 
KLocalizedString(), "http://games.kde.org/kollision";);
-    aboutData.addAuthor(ki18n("Paolo Capriotti"), KLocalizedString(), 
"[email protected]");
-    aboutData.addAuthor(ki18n("Dmitry Suzdalev"), KLocalizedString(), 
"[email protected]");
-    aboutData.addCredit(ki18n("Matteo Guarnieri"), ki18n("Original idea"));
-    aboutData.addCredit(ki18n("Brian Croom"), ki18n("Port to use 
KGameRenderer"));
-
-    KCmdLineArgs::init(argc, argv, &aboutData);
-
-    KCmdLineOptions options;
-    KCmdLineArgs::addCmdLineOptions(options);
-    KApplication app;
-    KGlobal::locale()->insertCatalog( QLatin1String( "libkdegames" ));
+    Kdelibs4ConfigMigrator migrate(QStringLiteral("kollision"));
+    migrate.setConfigFiles(QStringList() << QStringLiteral("kollisionrc"));
+    migrate.setUiFiles(QStringList() << QStringLiteral("kollisionui.rc"));
+    migrate.migrate();
+
+    QApplication app(argc, argv);
+
+    KAboutData aboutData("kollision", i18n("Kollision"),
+                         "0.2", i18n("KDE collision game"), KAboutLicense::GPL,
+                         i18n("(c) 2007 Paolo Capriotti"), 
"http://games.kde.org/kollision";);
+    aboutData.addAuthor(i18n("Paolo Capriotti"), QString(), 
"[email protected]");
+    aboutData.addAuthor(i18n("Dmitry Suzdalev"), QString(), 
"[email protected]");
+    aboutData.addCredit(i18n("Matteo Guarnieri"), i18n("Original idea"));
+    aboutData.addCredit(i18n("Brian Croom"), i18n("Port to use 
KGameRenderer"));
+
+
+    app.setWindowIcon(QIcon::fromTheme(QLatin1String("kollision")));
+
+    QCommandLineParser parser;
+    KAboutData::setApplicationData(aboutData);
+    parser.addVersionOption();
+    parser.addHelpOption();
+    aboutData.setupCommandLine(&parser);
+    parser.process(app);
+    aboutData.processCommandLine(&parser);
+    KDBusService service;
 
     MainWindow* window = new MainWindow;
     window->show();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/mainarea.cpp 
new/kollision-15.04.0/mainarea.cpp
--- old/kollision-14.12.3/mainarea.cpp  2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/mainarea.cpp  2015-03-18 07:40:21.000000000 +0100
@@ -15,13 +15,11 @@
 #include <QGraphicsSceneMouseEvent>
 #include <QPainter>
 #include <KGameRenderer>
-
-#include <KAction>
-#include <KDebug>
+#include <QAction>
 #include <KgDifficulty>
 #include <KgTheme>
 #include <KLocalizedString>
-#include <KStandardDirs>
+
 
 #include "ball.h"
 #include "kollisionconfig.h"
@@ -31,6 +29,7 @@
 #include <stdio.h>
 #include <time.h>
 #include <sys/time.h>
+#include <QStandardPaths>
 
 struct Collision
 {
@@ -42,7 +41,7 @@
 {
        Theme() : KgTheme("pictures/theme.desktop")
        {
-               setGraphicsPath(KStandardDirs::locate("appdata", 
"pictures/theme.svgz"));
+               
setGraphicsPath(QStandardPaths::locate(QStandardPaths::DataLocation, 
"pictures/theme.svgz"));
        }
 };
 
@@ -54,10 +53,10 @@
 , m_paused(false)
 , m_pause_time(0)
 , m_penalty(0)
-, m_soundHitWall(KStandardDirs::locate("appdata", "sounds/hit_wall.ogg"))
-, m_soundYouLose(KStandardDirs::locate("appdata", "sounds/you_lose.ogg"))
-, m_soundBallLeaving(KStandardDirs::locate("appdata", 
"sounds/ball_leaving.ogg"))
-, m_soundStart(KStandardDirs::locate("appdata", "sounds/start.ogg"))
+, m_soundHitWall(QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/hit_wall.ogg"))
+, m_soundYouLose(QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/you_lose.ogg"))
+, m_soundBallLeaving(QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/ball_leaving.ogg"))
+, m_soundStart(QStandardPaths::locate(QStandardPaths::DataLocation, 
"sounds/start.ogg"))
 , m_pause_action(0)
 {
     // Initialize the sound state
@@ -70,7 +69,7 @@
     srand(time(0));
 
     m_timer.setInterval(20);
-    connect(&m_timer, SIGNAL(timeout()), this, SLOT(tick()));
+    connect(&m_timer, &QTimer::timeout, this, &MainArea::tick);
 
     m_msg_font = QApplication::font();
     m_msg_font.setPointSize(15);
@@ -95,7 +94,7 @@
 {
     m_soundEnabled = p_enabled;
     KollisionConfig::setEnableSounds(p_enabled);
-    KollisionConfig::self()->writeConfig();
+    KollisionConfig::self()->save();
 }
 
 Animation* MainArea::writeMessage(const QString& text)
@@ -129,16 +128,16 @@
     m_welcome_msg.clear();
     foreach (const QString &line, text.split('\n')) {
         m_welcome_msg.append(
-            KSharedPtr<Message>(new Message(line, m_msg_font, m_size)));
+            QExplicitlySharedDataPointer<Message>(new Message(line, 
m_msg_font, m_size)));
     }
     displayMessages(m_welcome_msg);
 
     if (fade) {
         AnimationGroup* anim = new AnimationGroup;
-        foreach (KSharedPtr<Message> message, m_welcome_msg) {
+        foreach (QExplicitlySharedDataPointer<Message> message, m_welcome_msg) 
{
             message->setOpacityF(0.0);
             anim->add(new FadeAnimation(
-                SpritePtr::staticCast(message), 0.0, 1.0, 1000));
+                message, 0.0, 1.0, 1000));
         }
 
         m_animator.add(anim);
@@ -150,16 +149,16 @@
     }
 }
 
-void MainArea::displayMessages(const QList<KSharedPtr<Message> >& messages)
+void MainArea::displayMessages(const 
QList<QExplicitlySharedDataPointer<Message> >& messages)
 {
     int totalHeight = 0;
-    foreach (KSharedPtr<Message> message, messages) {
+    foreach (QExplicitlySharedDataPointer<Message> message, messages) {
       totalHeight += message->height();
     }
     QPointF pos(m_size / 2.0, (m_size - totalHeight) / 2.0);
 
     for (int i = 0; i < messages.size(); i++) {
-        KSharedPtr<Message> msg = messages[i];
+        QExplicitlySharedDataPointer<Message> msg = messages[i];
         int halfHeight = msg->height() / 2;
         pos.ry() += halfHeight;
         msg->setPosition(pos);
@@ -261,7 +260,7 @@
         m_soundStart.start();
 }
 
-void MainArea::setPauseAction(KAction* action)
+void MainArea::setPauseAction(QAction * action)
 {
   m_pause_action = action;
 }
@@ -519,7 +518,7 @@
             "Click to restart", time);
         emit gameOver(time);
         Animation* a = writeText(text);
-        connect(this, SIGNAL(starting()), a, SLOT(stop()));
+        connect(this, &MainArea::starting, a, &Animation::stop);
     }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/mainarea.h 
new/kollision-15.04.0/mainarea.h
--- old/kollision-14.12.3/mainarea.h    2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/mainarea.h    2015-03-18 07:40:21.000000000 +0100
@@ -24,7 +24,7 @@
 class Ball;
 class Animation;
 class QGraphicsSceneMouseEvent;
-class KAction;
+class QAction;
 
 struct Collision;
 
@@ -69,7 +69,7 @@
     KgSound m_soundBallLeaving;
     KgSound m_soundStart;
 
-    KAction* m_pause_action;
+    QAction * m_pause_action;
 
     double radius() const;
     QPointF randomPoint() const;
@@ -81,7 +81,7 @@
 
     Animation* writeMessage(const QString& text);
     Animation* writeText(const QString& lines, bool fade = true);
-    void displayMessages(const QList<KSharedPtr<Message> >& msgs);
+    void displayMessages(const QList<QExplicitlySharedDataPointer<Message> >& 
msgs);
     void playSound(int sound);
     void onDeath();
     void setManPosition(const QPointF& p);
@@ -91,7 +91,7 @@
 public:
     MainArea();
     void start();
-    void setPauseAction(KAction* action);
+    void setPauseAction(QAction * action);
 public slots:
     void tick();
     void enableSounds(bool enable);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/mainwindow.cpp 
new/kollision-15.04.0/mainwindow.cpp
--- old/kollision-14.12.3/mainwindow.cpp        2014-12-31 07:59:23.000000000 
+0100
+++ new/kollision-15.04.0/mainwindow.cpp        2015-03-18 07:40:21.000000000 
+0100
@@ -13,13 +13,13 @@
 #include <QLabel>
 #include <QGraphicsView>
 
-#include <KAction>
+#include <QAction>
 #include <KActionCollection>
-#include <KDebug>
+#include <QDebug>
 #include <KgDifficulty>
 #include <KScoreDialog>
 #include <KStandardGameAction>
-#include <KStatusBar>
+#include <QStatusBar>
 #include <KToggleAction>
 
 #include "mainarea.h"
@@ -52,7 +52,7 @@
     l->setSizeConstraint(QLayout::SetFixedSize);
 
     // setup status bar
-    KStatusBar* bar = statusBar();
+    QStatusBar* bar = statusBar();
     Q_ASSERT(bar);
     m_time_label = new QLabel("");
     bar->addPermanentWidget(m_time_label);
@@ -61,14 +61,14 @@
     bar->addWidget(m_balls_label);
 //     bar->setItemAlignment(STATUSBAR_BALLS, Qt::AlignLeft);
 
-    connect(m_main, SIGNAL(changeGameTime(int)), this, SLOT(setGameTime(int)));
-    connect(m_main, SIGNAL(changeBallNumber(int)), this, 
SLOT(setBallNumber(int)));
-    connect(m_main, SIGNAL(changeState(bool)), this, SLOT(changeState(bool)));
-    connect(m_main, SIGNAL(pause(bool)), this, SLOT(pause(bool)));
+    connect(m_main, &MainArea::changeGameTime, this, &MainWindow::setGameTime);
+    connect(m_main, &MainArea::changeBallNumber, this, 
&MainWindow::setBallNumber);
+    connect(m_main, &MainArea::changeState, this, &MainWindow::changeState);
+    connect(m_main, &MainArea::pause, this, &MainWindow::pause);
 
     stateChanged("playing", KXMLGUIClient::StateReverse);
-    connect(m_main, SIGNAL(starting()), this, SLOT(newGame()));
-    connect(m_main, SIGNAL(gameOver(int)), this, SLOT(gameOver(int)));
+    connect(m_main, &MainArea::starting, this, &MainWindow::newGame);
+    connect(m_main, &MainArea::gameOver, this, &MainWindow::gameOver);
 }
 
 MainWindow::~MainWindow()
@@ -79,20 +79,20 @@
 void MainWindow::setupActions()
 {
     // Game
-    KAction* abort = actionCollection()->addAction( QLatin1String( 
"game_abort" ));
+    QAction * abort = actionCollection()->addAction( QLatin1String( 
"game_abort" ));
     abort->setText(i18n("End game"));
-    connect(abort, SIGNAL(triggered()), m_main, SLOT(abort()));
+    connect(abort, &QAction::triggered, m_main, &MainArea::abort);
 
-    KAction* pause = KStandardGameAction::pause(m_main, SLOT(togglePause()), 
actionCollection());
+    QAction * pause = KStandardGameAction::pause(m_main, SLOT(togglePause()), 
actionCollection());
     m_main->setPauseAction(pause);
     KStandardGameAction::highscores(this, SLOT(highscores()), 
actionCollection());
     KStandardGameAction::quit(this, SLOT(close()), actionCollection());
 
-    KAction* action;
+    QAction * action;
     action = new KToggleAction(i18n("&Play Sounds"), this);
     action->setChecked(KollisionConfig::enableSounds());
     actionCollection()->addAction( QLatin1String( "options_sounds" ), action);
-    connect(action, SIGNAL(triggered(bool)), m_main, SLOT(enableSounds(bool)));
+    connect(action, &QAction::triggered, m_main, &MainArea::enableSounds);
 
     setupGUI(Create | Save | Keys | StatusBar);
 }
@@ -157,4 +157,4 @@
     }
 }
 
-#include "mainwindow.moc"
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/message.h 
new/kollision-15.04.0/message.h
--- old/kollision-14.12.3/message.h     2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/message.h     2015-03-18 07:40:21.000000000 +0100
@@ -11,7 +11,7 @@
 #define MESSAGE_H
 
 #include <QGraphicsTextItem>
-#include <KSharedPtr>
+#include <QExplicitlySharedDataPointer>
 #include "sprite.h"
 
 class Message : public QGraphicsTextItem, public Sprite
@@ -33,6 +33,6 @@
     int height() const;
 };
 
-typedef KSharedPtr<Message> MessagePtr;
+typedef QExplicitlySharedDataPointer<Message> MessagePtr;
 
 #endif // MESSAGE_H
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/org.kde.kollision.desktop 
new/kollision-15.04.0/org.kde.kollision.desktop
--- old/kollision-14.12.3/org.kde.kollision.desktop     1970-01-01 
01:00:00.000000000 +0100
+++ new/kollision-15.04.0/org.kde.kollision.desktop     2015-03-18 
07:40:21.000000000 +0100
@@ -0,0 +1,106 @@
+[Desktop Entry]
+Name=Kollision
+Name[ast]=Kollision
+Name[bs]=Kollision
+Name[ca]=Kollision
+Name[ca@valencia]=Kollision
+Name[cs]=Kollision
+Name[da]=Kollision
+Name[de]=Kollision
+Name[el]=Kollision
+Name[en_GB]=Kollision
+Name[eo]=Kollision
+Name[es]=Kollision
+Name[et]=Kollision
+Name[eu]=Kollision
+Name[fi]=Kollision
+Name[fr]=Kollision
+Name[ga]=Kollision
+Name[gl]=Kollision
+Name[hne]=कोलिसन
+Name[hu]=Kollision
+Name[it]=Kollision
+Name[ja]=Kollision
+Name[kk]=Kollision
+Name[km]=Kollision
+Name[ko]=Kollision
+Name[lt]=Kollision
+Name[lv]=Kollision
+Name[mr]=कोलिजन
+Name[nb]=Kollision
+Name[nds]=Kollision
+Name[nl]=Kollision
+Name[nn]=Kollisjon
+Name[pl]=Kolizja
+Name[pt]=Kollision
+Name[pt_BR]=Kollision
+Name[ro]=Koliziune
+Name[ru]=Kollision
+Name[sk]=Kollision
+Name[sl]=Kollision
+Name[sr]=Колизија
+Name[sr@ijekavian]=Колизија
+Name[sr@ijekavianlatin]=Kolizija
+Name[sr@latin]=Kolizija
+Name[sv]=Kollision
+Name[tr]=Kollision
+Name[ug]=Kollision
+Name[uk]=Kollision
+Name[x-test]=xxKollisionxx
+Name[zh_CN]=Kollision
+Name[zh_TW]=Kollision
+Exec=kollision
+Icon=kollision
+Type=Application
+Comment=A simple ball dodging game
+Comment[ast]=Un xuegu pa esquivar una bola
+Comment[bs]=Jednostavna igra izbjegavanja lopte
+Comment[ca]=Un senzill joc d'esquivar una bola
+Comment[ca@valencia]=Un senzill joc d'esquivar una bola
+Comment[da]=Et enkelt undvigelsesspil med bolde
+Comment[de]=Ein einfaches Ausweich-Ballspiel
+Comment[el]=Ένα απλό παιχνίδι ελιγμών με μπάλες
+Comment[en_GB]=A simple ball dodging game
+Comment[es]=Un juego sencillo de esquivar pelotas
+Comment[et]=Lihtne pallitogimise mäng
+Comment[eu]=Pilota saihesteko joku bat
+Comment[fa]=بازی ساده جا‌خالی دادن
+Comment[fi]=Yksinkertainen väistelypeli
+Comment[fr]=Un jeu simple d'évitement de balles
+Comment[ga]=Cluiche simplí ina bhfuil ort liathróidí a sheachaint
+Comment[gl]=Un xogo de bólas
+Comment[hne]=एक सादा गेंद डाज करे के खेल
+Comment[hu]=Egyszerű labdakikerülős játék
+Comment[it]=Un semplice gioco in cui devi schivare delle palle
+Comment[ja]=ボールをよけるシンプルなゲーム
+Comment[kk]=Қарапайым доптан жалтару ойны
+Comment[km]=ល្បែង​គេច​បាល់​ធម្មតា 
+Comment[ko]=튀는 공 피하기 게임
+Comment[lv]=Vienkārša izvairīšanās spēle
+Comment[mr]=सोपा चेंडू तटविण्याचा खेळ
+Comment[nb]=En enkelt spill om å unngå ballen
+Comment[nds]=En eenfach Ball-Utwiekspeel
+Comment[nl]=Een eenvoudig "stuiterende bal"-spel
+Comment[nn]=Enkelt spel der du skal unngå kollisjonar
+Comment[pl]=Gra w unikanie kul
+Comment[pt]=Um jogo simples de desvio de bolas
+Comment[pt_BR]=Um jogo simples: desvie das bolas
+Comment[ro]=Un joc simplu de evitare a bilelor
+Comment[ru]=Простая игра в уклонение от шариков
+Comment[sk]=Hra s vyhýbaním loptičiek
+Comment[sl]=Preprosta igra izmikanja žogicam
+Comment[sr]=Једноставна игра избегавања лопти
+Comment[sr@ijekavian]=Једноставна игра избјегавања лопти
+Comment[sr@ijekavianlatin]=Jednostavna igra izbjegavanja lopti
+Comment[sr@latin]=Jednostavna igra izbegavanja lopti
+Comment[sv]=Ett enkelt spel för att undvika bollar
+Comment[tr]=Basit bir top sıçratma oyunu
+Comment[ug]=ئاددىي توپ ئېتىشىپ ئويناش ئويۇنى
+Comment[uk]=Проста гра з кулькою
+Comment[x-test]=xxA simple ball dodging gamexx
+Comment[zh_CN]=一个简单的躲避球游戏
+Comment[zh_TW]=簡單的閃躲球遊戲
+Terminal=false
+Categories=Qt;KDE;Game;ArcadeGame;
+X-DocPath=kollision/index.html
+X-DBUS-ServiceName=org.kde.kollision
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/pictures/CMakeLists.txt 
new/kollision-15.04.0/pictures/CMakeLists.txt
--- old/kollision-14.12.3/pictures/CMakeLists.txt       2014-12-31 
07:59:23.000000000 +0100
+++ new/kollision-15.04.0/pictures/CMakeLists.txt       2015-03-18 
07:40:21.000000000 +0100
@@ -4,4 +4,6 @@
 # theme.desktop does not need to be installed anymore
 DESTINATION ${DATA_INSTALL_DIR}/kollision/pictures)
 
-kde4_install_icons(${ICON_INSTALL_DIR})
+ecm_install_icons(ICONS hi128-apps-kollision.png  hi22-apps-kollision.png  
hi48-apps-kollision.png  ox128-apps-kollision.png  ox22-apps-kollision.png  
ox48-apps-kollision.png
+hi16-apps-kollision.png   hi32-apps-kollision.png  hi64-apps-kollision.png  
ox16-apps-kollision.png   ox32-apps-kollision.png  ox64-apps-kollision.png
+DESTINATION ${ICON_INSTALL_DIR})
Files old/kollision-14.12.3/pictures/hi128-app-kollision.png and 
new/kollision-15.04.0/pictures/hi128-app-kollision.png differ
Files old/kollision-14.12.3/pictures/hi128-apps-kollision.png and 
new/kollision-15.04.0/pictures/hi128-apps-kollision.png differ
Files old/kollision-14.12.3/pictures/hi16-app-kollision.png and 
new/kollision-15.04.0/pictures/hi16-app-kollision.png differ
Files old/kollision-14.12.3/pictures/hi16-apps-kollision.png and 
new/kollision-15.04.0/pictures/hi16-apps-kollision.png differ
Files old/kollision-14.12.3/pictures/hi22-app-kollision.png and 
new/kollision-15.04.0/pictures/hi22-app-kollision.png differ
Files old/kollision-14.12.3/pictures/hi22-apps-kollision.png and 
new/kollision-15.04.0/pictures/hi22-apps-kollision.png differ
Files old/kollision-14.12.3/pictures/hi32-app-kollision.png and 
new/kollision-15.04.0/pictures/hi32-app-kollision.png differ
Files old/kollision-14.12.3/pictures/hi32-apps-kollision.png and 
new/kollision-15.04.0/pictures/hi32-apps-kollision.png differ
Files old/kollision-14.12.3/pictures/hi48-app-kollision.png and 
new/kollision-15.04.0/pictures/hi48-app-kollision.png differ
Files old/kollision-14.12.3/pictures/hi48-apps-kollision.png and 
new/kollision-15.04.0/pictures/hi48-apps-kollision.png differ
Files old/kollision-14.12.3/pictures/hi64-app-kollision.png and 
new/kollision-15.04.0/pictures/hi64-app-kollision.png differ
Files old/kollision-14.12.3/pictures/hi64-apps-kollision.png and 
new/kollision-15.04.0/pictures/hi64-apps-kollision.png differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/sprite.h 
new/kollision-15.04.0/sprite.h
--- old/kollision-14.12.3/sprite.h      2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/sprite.h      2015-03-18 07:40:21.000000000 +0100
@@ -13,7 +13,7 @@
 #include <QPointF>
 #include "spritefwd.h"
 
-class Sprite : public KShared
+class Sprite : public QSharedData
 {
 public:
     virtual ~Sprite() { }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kollision-14.12.3/spritefwd.h 
new/kollision-15.04.0/spritefwd.h
--- old/kollision-14.12.3/spritefwd.h   2014-12-31 07:59:23.000000000 +0100
+++ new/kollision-15.04.0/spritefwd.h   2015-03-18 07:40:21.000000000 +0100
@@ -10,11 +10,11 @@
 #ifndef SPRITEFWD_H
 #define SPRITEFWD_H
 
-#include <KSharedPtr>
+#include <QExplicitlySharedDataPointer>
 
 class Sprite;
 
-typedef KSharedPtr<Sprite> SpritePtr;
+typedef QExplicitlySharedDataPointer<Sprite> SpritePtr;
 
 #endif // SPRITEFWD_H
 


Reply via email to