[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdelibs/frameworks] kdeui/dialogs: port KEditToolbar to QProcess
From: Martin T. H. Sandsmark <martin.sandsmark () kde ! org>
Date: 2013-03-17 15:44:57
Message-ID: 20130317154457.B0811A604F () git ! kde ! org
[Download RAW message or body]
Git commit 4748ddebf1129d53ec6690a144e4f7adb75df257 by Martin T. H. Sandsmark.
Committed on 17/03/2013 at 16:44.
Pushed by sandsmark into branch 'frameworks'.
port KEditToolbar to QProcess
M +13 -14 kdeui/dialogs/kedittoolbar.cpp
http://commits.kde.org/kdelibs/4748ddebf1129d53ec6690a144e4f7adb75df257
diff --git a/kdeui/dialogs/kedittoolbar.cpp b/kdeui/dialogs/kedittoolbar.cpp
index 401a292..b03d2cb 100644
--- a/kdeui/dialogs/kedittoolbar.cpp
+++ b/kdeui/dialogs/kedittoolbar.cpp
@@ -25,6 +25,7 @@
#include <QAction>
#include <QDialogButtonBox>
#include <QtXml/QDomDocument>
+#include <QtCore/QProcess>
#include <QLayout>
#include <QtCore/QDir>
#include <QtCore/QFile>
@@ -45,7 +46,6 @@
#include <kseparator.h>
#include <kconfig.h>
#include <kdebug.h>
-#include <kprocess.h>
#include <ktoolbar.h>
#include <kdeversion.h>
#include <kcombobox.h>
@@ -484,7 +484,7 @@ public:
QLabel * m_helpArea;
QPushButton* m_changeIcon;
QPushButton* m_changeIconText;
- KProcess* m_kdialogProcess;
+ QProcess* m_kdialogProcess;
bool m_isPart : 1;
bool m_hasKDialog : 1;
bool m_loadedOnce : 1;
@@ -1546,19 +1546,18 @@ void KEditToolBarWidgetPrivate::slotChangeIcon()
m_currentXmlData->dump();
Q_ASSERT( m_currentXmlData->type() != XmlData::Merged );
- m_kdialogProcess = new KProcess;
+ m_kdialogProcess = new QProcess;
QString kdialogExe = QStandardPaths::findExecutable(QLatin1String("kdialog"));
- (*m_kdialogProcess) << kdialogExe;
- (*m_kdialogProcess) << "--caption";
- (*m_kdialogProcess) << i18n( "Change Icon" );
- (*m_kdialogProcess) << "--embed";
- (*m_kdialogProcess) << QString::number( (quintptr)m_widget->window()->winId() );
- (*m_kdialogProcess) << "--geticon";
- (*m_kdialogProcess) << "Toolbar";
- (*m_kdialogProcess) << "Actions";
- m_kdialogProcess->setOutputChannelMode(KProcess::OnlyStdoutChannel);
- m_kdialogProcess->setNextOpenMode( QIODevice::ReadOnly | QIODevice::Text );
- m_kdialogProcess->start();
+ QStringList arguments;
+ arguments << "--caption"
+ << i18n( "Change Icon" )
+ << "--embed"
+ << QString::number( (quintptr)m_widget->window()->winId() )
+ << "--geticon"
+ << "Toolbar"
+ << "Actions";
+ m_kdialogProcess->setReadChannel(QProcess::StandardOutput);
+ m_kdialogProcess->start(kdialogExe, arguments, QIODevice::ReadOnly | QIODevice::Text);
if ( !m_kdialogProcess->waitForStarted() ) {
kError(240) << "Can't run " << kdialogExe << endl;
delete m_kdialogProcess;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic