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

List:       kde-commits
Subject:    [kmplayer/0.12] src: Port away from kapplication, k4aboutdata and kcmdlineargs
From:       Koos Vriezen <koos.vriezen () gmail ! com>
Date:       2016-09-18 16:08:47
Message-ID: E1blee7-0007Lv-EF () code ! kde ! org
[Download RAW message or body]

Git commit 74f50b320263a6f7b27ca64e86a76141ccb1ef80 by Koos Vriezen.
Committed on 18/09/2016 at 16:07.
Pushed by vriezen into branch '0.12'.

Port away from kapplication, k4aboutdata and kcmdlineargs

M  +1    -2    src/kmplayer.cpp
M  +0    -1    src/kmplayerconfig.cpp
M  +0    -1    src/kmplayerprocess.cpp
M  +0    -1    src/kmplayerview.cpp
M  +47   -29   src/main.cpp
M  +1    -2    src/viewarea.cpp

http://commits.kde.org/kmplayer/74f50b320263a6f7b27ca64e86a76141ccb1ef80

diff --git a/src/kmplayer.cpp b/src/kmplayer.cpp
index 4590260..f8add0f 100644
--- a/src/kmplayer.cpp
+++ b/src/kmplayer.cpp
@@ -46,7 +46,6 @@
 #include <QtX11Extras/QX11Info>
 
 // include files for KDE
-#include <kapplication.h>
 #include <kdeversion.h>
 #include <kiconloader.h>
 #include <kmessagebox.h>
@@ -1014,7 +1013,7 @@ KDE_NO_EXPORT bool KMPlayerApp::queryClose () {
     // KMPlayerVDRSource has to wait for pending commands like mute and quit
     m_player->stop ();
     //static_cast <KMPlayerVDRSource *> (m_player->sources () \
                ["vdrsource"])->waitForConnectionClose ();
-    if (m_played_exit || m_player->settings ()->no_intro || kapp->sessionSaving() ) \
{ +    if (m_played_exit || m_player->settings ()->no_intro || \
qApp->isSavingSession()) {  aboutToCloseWindow();
         return true;
     }
diff --git a/src/kmplayerconfig.cpp b/src/kmplayerconfig.cpp
index 9170360..b99e73d 100644
--- a/src/kmplayerconfig.cpp
+++ b/src/kmplayerconfig.cpp
@@ -39,7 +39,6 @@
 
 #include <kconfig.h>
 #include <kconfiggroup.h>
-#include <kapplication.h>
 #include <kurl.h>
 #include <kdebug.h>
 #include <klocale.h>
diff --git a/src/kmplayerprocess.cpp b/src/kmplayerprocess.cpp
index c6dfc4e..e855483 100644
--- a/src/kmplayerprocess.cpp
+++ b/src/kmplayerprocess.cpp
@@ -46,7 +46,6 @@
 #include <kfiledialog.h>
 #include <kmessagebox.h>
 #include <klocale.h>
-#include <kapplication.h>
 #include <kstandarddirs.h>
 #include <kshell.h>
 #include <kio/job.h>
diff --git a/src/kmplayerview.cpp b/src/kmplayerview.cpp
index 4af5529..8d2a48a 100644
--- a/src/kmplayerview.cpp
+++ b/src/kmplayerview.cpp
@@ -53,7 +53,6 @@
 #include <kstatusbar.h>
 #include <kdebug.h>
 #include <klocale.h>
-#include <kapplication.h>
 #include <kactioncollection.h>
 #include <kshortcut.h>
 #include <kfinddialog.h>
diff --git a/src/main.cpp b/src/main.cpp
index 1edb30f..1c6312c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -17,38 +17,58 @@ email                :
 #include <unistd.h>
 
 #include "config-kmplayer.h"
-#include <kcmdlineargs.h>
-#include <k4aboutdata.h>
-#include <klocale.h>
-#include <kdemacros.h>
-#include <kapplication.h>
+#include <KAboutData>
+#include <KLocalizedString>
+#if KCrash_VERSION >= QT_VERSION_CHECK(5, 15, 0)
+ #include <KCrash>
+#endif
 
+#include <QCommandLineParser>
+#include <QApplication>
 #include <QPointer>
 #include <qfileinfo.h>
 
 #include "kmplayer.h"
 
 
-extern "C" KDE_EXPORT int kdemain (int argc, char *argv[]) {
+extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
+{
     setsid ();
-    
+
+    QApplication app(argc, argv);
+    app.setApplicationName(QStringLiteral("kwrite"));
+#if KCrash_VERSION >= QT_VERSION_CHECK(5, 15, 0)
+    KCrash::initialize();
+#endif
     KLocalizedString::setApplicationDomain("kmplayer");
-    K4AboutData aboutData ("kmplayer", 0, ki18n("KMPlayer"),
-            KMPLAYER_VERSION_STRING,
-            ki18n ("Media player."),
-            K4AboutData::License_GPL,
-            ki18n ("(c) 2002-2009, Koos Vriezen"),
-            KLocalizedString(),
-            I18N_NOOP ("http://kmplayer.kde.org"));
-    aboutData.addAuthor(ki18n("Koos Vriezen"), \
                ki18n("Maintainer"),"koos.vriezen@gmail.com");
-    KCmdLineArgs::init (argc, argv, &aboutData);
-    KCmdLineOptions options;
-    options.add ("+[File]", ki18n ("file to open"));
-    KCmdLineArgs::addCmdLineOptions (options);
+
+    KAboutData aboutData(QStringLiteral("kmplayer"),
+            i18n("KMPlayer"),
+            QStringLiteral(KMPLAYER_VERSION_STRING),
+            i18n("Media player"), KAboutLicense::GPL,
+            i18n("(c) 2002-2016, Koos Vriezen"), QString(), \
QStringLiteral("http://kmplayer.kde.org")); +    aboutData.addAuthor(i18n("Koos \
Vriezen"), i18n("Maintainer"), QStringLiteral("koos.vriezen@gmail.com")); +    \
aboutData.setProductName(QByteArray("kmplayer")); +    \
KAboutData::setApplicationData(aboutData); +
+    app.setApplicationName(aboutData.componentName());
+    app.setApplicationDisplayName(aboutData.displayName());
+    app.setOrganizationDomain(aboutData.organizationDomain());
+    app.setApplicationVersion(aboutData.version());
+    QApplication::setWindowIcon(QIcon::fromTheme(QLatin1String("kmplayer")));
+
+    QCommandLineParser parser;
+    aboutData.setupCommandLine(&parser);
+    parser.setApplicationDescription(aboutData.shortDescription());
+    parser.addHelpOption();
+    parser.addVersionOption();
+    parser.addPositionalArgument(QStringLiteral("File"), i18n("file to open"), \
i18n("+[File]")); +    parser.process(app);
+
+    aboutData.processCommandLine(&parser);
 
     KMPlayer::Ids::init();
 
-    KApplication app;
     QPointer <KMPlayerApp> kmplayer;
 
     if (app.isSessionRestored ()) {
@@ -57,21 +77,19 @@ extern "C" KDE_EXPORT int kdemain (int argc, char *argv[]) {
         kmplayer = new KMPlayerApp ();
         kmplayer->show();
 
-        KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
-
-        KUrl url;
-        if (args->count () == 1)
-            url = args->url (0);
-        if (args->count () > 1)
-            for (int i = 0; i < args->count (); i++) {
-                KUrl url = args->url (i);
+        QUrl url;
+        QStringList args = parser.positionalArguments();
+        if (args.size() == 1)
+            url = KUrl(args[0]);
+        if (args.size() > 1)
+            for (int i = 0; i < args.size(); i++) {
+                KUrl url = KUrl(args[i]);
                 if (url.url ().indexOf ("://") < 0)
                     url = KUrl (QFileInfo (url.url ()).absoluteFilePath ());
                 if (url.isValid ())
                     kmplayer->addUrl (url);
             }
         kmplayer->openDocumentFile (url);
-        args->clear ();
     }
     int retvalue = app.exec ();
 
diff --git a/src/viewarea.cpp b/src/viewarea.cpp
index c7df60a..24f68cf 100644
--- a/src/viewarea.cpp
+++ b/src/viewarea.cpp
@@ -39,7 +39,6 @@
 #include <QAbstractNativeEventFilter>
 
 #include <kactioncollection.h>
-#include <kapplication.h>
 #include <kstatusbar.h>
 #include <kshortcut.h>
 #include <klocale.h>
@@ -1905,7 +1904,7 @@ KDE_NO_CDTOR_EXPORT ViewArea::ViewArea (QWidget *, View * view, \
                bool paint_bg)
     //new KAction (i18n ("Fullscreen"), KShortcut (Qt::Key_F), this, SLOT \
(accelActivated ()), m_collection, "view_fullscreen_toggle");  setMouseTracking \
(true);  setFocusPolicy (Qt::ClickFocus);
-    kapp->installNativeEventFilter(this);
+    QCoreApplication::instance()->installNativeEventFilter(this);
 }
 
 KDE_NO_CDTOR_EXPORT ViewArea::~ViewArea () {


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

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