[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kspaceduel/frameworks] /: Use KCrash.
From:       Frederik Schwarzer <schwarzerf () gmail ! com>
Date:       2016-01-27 11:59:20
Message-ID: E1aOOkq-0001i2-4L () scm ! kde ! org
[Download RAW message or body]

Git commit 71874b1186b096dad674470570b9841c55794828 by Frederik Schwarzer.
Committed on 27/01/2016 at 11:59.
Pushed by schwarzer into branch 'frameworks'.

Use KCrash.

M  +42   -28   CMakeLists.txt
M  +12   -10   main.cpp

http://commits.kde.org/kspaceduel/71874b1186b096dad674470570b9841c55794828

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 50f57a7..35701aa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,28 +1,29 @@
 project(kspaceduel)
 cmake_minimum_required (VERSION 2.8.12 FATAL_ERROR)
 set (QT_MIN_VERSION "5.3.0")
+set (KF5_MIN_VERSION "5.3.0")
 
 find_package(ECM 1.7.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
-    ItemModels
-    WidgetsAddons
-    WindowSystem
+find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS
     Config
+    ConfigWidgets
+    CoreAddons
+    Crash
     DBusAddons
+    DocTools
     I18n
-    ConfigWidgets
-    TextWidgets
-    XmlGui
+    ItemModels
+    KDELibs4Support
     KIO
-    NotifyConfig
     NewStuff
-    KDELibs4Support
-    DocTools
+    NotifyConfig
+    TextWidgets
+    WidgetsAddons
+    WindowSystem
+    XmlGui
 )
 
 find_package(KF5KDEGames 4.9.0 REQUIRED)
@@ -39,9 +40,9 @@ include(KDECMakeSettings)
 
 add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS)
 
-add_subdirectory( sprites ) 
-add_subdirectory( pics ) 
-add_subdirectory( doc )
+add_subdirectory(sprites)
+add_subdirectory(pics)
+add_subdirectory(doc)
 
 ########### next target ###############
 
@@ -54,31 +55,44 @@ set(kspaceduel_SRCS
    playerinfo.cpp
    sprites.cpp
    spritebase.cpp
-   topwidget.cpp)
+   topwidget.cpp
+)
 
-ki18n_wrap_ui(kspaceduel_SRCS general.ui )
+ki18n_wrap_ui(kspaceduel_SRCS general.ui)
 
-kconfig_add_kcfg_files(kspaceduel_SRCS options.kcfgc )
+kconfig_add_kcfg_files(kspaceduel_SRCS options.kcfgc)
 
 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/*-apps-kspaceduel.png")
 ecm_add_app_icon(kspaceduel_SRCS ICONS ${ICONS_SRCS})
 add_executable(kspaceduel ${kspaceduel_SRCS})
 
-target_link_libraries(kspaceduel   KF5KDEGames KF5::KDELibs4Support Qt5::Svg)
+target_link_libraries(kspaceduel
+    Qt5::Svg
+    KF5::Crash
+    KF5::KDELibs4Support
+    KF5KDEGames
+)
 
-install(TARGETS kspaceduel  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
-install(FILES default_theme.svgz DESTINATION \
${KDE_INSTALL_DATADIR}/kspaceduel/sprites ) +install(TARGETS kspaceduel  \
${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) +install(FILES default_theme.svgz DESTINATION \
${KDE_INSTALL_DATADIR}/kspaceduel/sprites)  
 
 ########### install files ###############
 
-install( PROGRAMS org.kde.kspaceduel.desktop  DESTINATION  ${KDE_INSTALL_APPDIR} )
-install( FILES kspaceduel.kcfg  DESTINATION  ${KDE_INSTALL_KCFGDIR} )
-install( FILES kspaceduelui.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/kspaceduel )
-
-ecm_install_icons( ICONS  128-apps-kspaceduel.png  16-apps-kspaceduel.png  \
22-apps-kspaceduel.png  32-apps-kspaceduel.png  48-apps-kspaceduel.png  \
                64-apps-kspaceduel.png DESTINATION ${KDE_INSTALL_ICONDIR} THEME \
                hicolor   )
-
-
+install(PROGRAMS org.kde.kspaceduel.desktop  DESTINATION  ${KDE_INSTALL_APPDIR})
+install(FILES kspaceduel.kcfg  DESTINATION  ${KDE_INSTALL_KCFGDIR})
+install(FILES kspaceduelui.rc  DESTINATION  ${KDE_INSTALL_KXMLGUI5DIR}/kspaceduel)
+
+ecm_install_icons(ICONS
+    128-apps-kspaceduel.png
+    16-apps-kspaceduel.png
+    22-apps-kspaceduel.png
+    32-apps-kspaceduel.png
+    48-apps-kspaceduel.png
+    64-apps-kspaceduel.png
+    DESTINATION ${KDE_INSTALL_ICONDIR}
+    THEME hicolor
+)
 
 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
 
diff --git a/main.cpp b/main.cpp
index 3e50e60..bfd7ea5 100644
--- a/main.cpp
+++ b/main.cpp
@@ -19,6 +19,7 @@
 #include <kapplication.h>
 
 #include <KAboutData>
+#include <KCrash>
 #include <KLocalizedString>
 #include <QCommandLineParser>
 
@@ -33,25 +34,26 @@ int main(int argc,char **argv)
 
     KLocalizedString::setApplicationDomain("kspaceduel");
 
-   KAboutData aboutData( "kspaceduel", i18n("KSpaceDuel"), 
-      KSPACEDUEL_VERSION, i18n(description), KAboutLicense::GPL, 
-      i18n("(c) 1998-2001, Andreas Zehender"),  "http://games.kde.org/kspaceduel" );
-   aboutData.addAuthor(i18n("Andreas Zehender"),i18n("Original Program"), \
                "az@azweb.de");
-   aboutData.addAuthor(i18n("Branan Riley"),i18n("SVG Renderer"), \
"branan@gmail.com"); +    KAboutData aboutData( "kspaceduel", i18n("KSpaceDuel"), 
+            KSPACEDUEL_VERSION, i18n(description), KAboutLicense::GPL, 
+            i18n("(c) 1998-2001, Andreas Zehender"),  \
"http://games.kde.org/kspaceduel" ); +    aboutData.addAuthor(i18n("Andreas \
Zehender"),i18n("Original Program"), "az@azweb.de"); +    \
aboutData.addAuthor(i18n("Branan Riley"),i18n("SVG Renderer"), "branan@gmail.com");  \
QCommandLineParser parser;  KAboutData::setApplicationData(aboutData);
+    KCrash::initialize();
     parser.addVersionOption();
     parser.addHelpOption();
     aboutData.setupCommandLine(&parser);
     parser.process(app);
     aboutData.processCommandLine(&parser);
 
-   MyTopLevelWidget *top = new MyTopLevelWidget;
-   top->show();
-   top->start();
+    MyTopLevelWidget *top = new MyTopLevelWidget;
+    top->show();
+    top->start();
 
-   app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kspaceduel")));
+    app.setWindowIcon(QIcon::fromTheme(QStringLiteral("kspaceduel")));
 
-   return app.exec();
+    return app.exec();
 }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic