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

List:       kde-commits
Subject:    [kde-baseapps] kdialog: Fix parsing of some command line arguments.
From:       Jeremy Whiting <jpwhiting () kde ! org>
Date:       2016-08-09 22:24:25
Message-ID: E1bXFRh-0002Nr-Gv () code ! kde ! org
[Download RAW message or body]

Git commit b057e85e7ae31b38060cd2b709530e2fad9d37a6 by Jeremy Whiting.
Committed on 09/08/2016 at 22:23.
Pushed by whiting into branch 'master'.

Fix parsing of some command line arguments.

REVIEW:128639

M  +10   -23   kdialog/kdialog.cpp

http://commits.kde.org/kde-baseapps/b057e85e7ae31b38060cd2b709530e2fad9d37a6

diff --git a/kdialog/kdialog.cpp b/kdialog/kdialog.cpp
index af43609..6dd6696 100644
--- a/kdialog/kdialog.cpp
+++ b/kdialog/kdialog.cpp
@@ -650,13 +650,11 @@ int main(int argc, char *argv[])
 
     // getopenfilename [startDir] [filter]
     if (parser.isSet("getopenfilename")) {
-        QString startDir = parser.value("getopenfilename");
-        if (!startDir.startsWith(QStringLiteral("file://")))
-            startDir.prepend(QStringLiteral("file://"));
+        QString startDir = args.count() > 0 ? args.at(0) : QString();
         const QUrl startUrl = QUrl::fromUserInput(startDir);
         QString filter;
-        if (args.count() >= 1)  {
-            filter = Widgets::parseString(args.at(0));
+        if (args.count() > 1)  {
+            filter = Widgets::parseString(args.at(1));
         }
         KFileDialog dlg( startUrl, filter, 0 );
         dlg.setOperationMode( KFileDialog::Opening );
@@ -690,19 +688,12 @@ int main(int argc, char *argv[])
     // getsaveurl [startDir] [filter]
     // getsavefilename [startDir] [filter]
     if ( (parser.isSet("getsavefilename") ) || (parser.isSet("getsaveurl") ) ) {
-        QString startDir;
+        QString startDir = args.count() > 0 ? args.at(0) : QString();
         QString filter;
-        if ( parser.isSet("getsavefilename") ) {
-            startDir = parser.value("getsavefilename");
-        } else {
-            startDir = parser.value("getsaveurl");
-        }
-        if (!startDir.startsWith(QStringLiteral("file://")))
-            startDir.prepend(QStringLiteral("file://"));
         const QUrl startUrl = QUrl::fromUserInput(startDir);
 
-        if (args.count() >= 1)  {
-            filter = Widgets::parseString(args.at(0));
+        if (args.count() > 1)  {
+            filter = Widgets::parseString(args.at(1));
         }
         // copied from KFileDialog::getSaveFileName(), so we can add geometry
         bool specialDir = startDir.startsWith(QLatin1Char(':'));
@@ -737,9 +728,7 @@ int main(int argc, char *argv[])
 
     // getexistingdirectory [startDir]
     if (parser.isSet("getexistingdirectory")) {
-        QString startDir = parser.value("getexistingdirectory");
-        if (!startDir.startsWith(QStringLiteral("file://")))
-            startDir.prepend(QStringLiteral("file://"));
+        QString startDir = args.count() > 0 ? args.at(0) : QString();
         const QUrl startUrl = QUrl::fromUserInput(startDir);
         QString result;
 #ifdef Q_WS_WIN
@@ -770,14 +759,12 @@ int main(int argc, char *argv[])
 
     // getopenurl [startDir] [filter]
     if (parser.isSet("getopenurl")) {
-        QString startDir = parser.value("getopenurl");
-        if (!startDir.startsWith(QStringLiteral("file://")))
-            startDir.prepend(QStringLiteral("file://"));
+        QString startDir = args.count() > 0 ? args.at(0) : QString();
         const QUrl startUrl = QUrl::fromUserInput(startDir);
 
         QString filter;
-        if (args.count() >= 1)  {
-            filter = Widgets::parseString(args.at(0));
+        if (args.count() > 1)  {
+            filter = Widgets::parseString(args.at(1));
         }
         KFileDialog dlg( startUrl, filter, 0 );
         dlg.setOperationMode( KFileDialog::Opening );
[prev in list] [next in list] [prev in thread] [next in thread] 

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