svn path=/trunk/KDE/kdebase/apps/; revision=
1004024
#include "revisioncontrolplugin.h"
#include "revisioncontrolplugin.h"
RevisionControlPlugin::RevisionControlPlugin()
{
}
RevisionControlPlugin::RevisionControlPlugin()
{
}
#include <kaction.h>
#include <kdialog.h>
#include <kaction.h>
#include <kdialog.h>
#include <kicon.h>
#include <klocale.h>
#include <krun.h>
#include <kshell.h>
#include <kicon.h>
#include <klocale.h>
#include <krun.h>
#include <kshell.h>
#include <kvbox.h>
#include <QDir>
#include <QLabel>
#include <kvbox.h>
#include <QDir>
#include <QLabel>
#include <QTextEdit>
#include <QTextStream>
#include <QTextEdit>
#include <QTextStream>
{
Q_ASSERT(directory.endsWith('/'));
{
Q_ASSERT(directory.endsWith('/'));
- const QString statusCommand = "svn status " + directory;
- FILE* in = popen(statusCommand.toAscii().data(), "r");
- if (in == 0) {
+ QStringList arguments;
+ arguments << "status" << directory;
+
+ QProcess process;
+ process.start("svn", arguments);
+ if (!process.waitForReadyRead()) {
return false;
}
char buffer[1024];
return false;
}
char buffer[1024];
- while (fgets(buffer, sizeof(buffer), in) != 0) {
+ while (process.readLine(buffer, sizeof(buffer)) > 0) {
RevisionState state = NormalRevision;
switch (buffer[0]) {
RevisionState state = NormalRevision;
switch (buffer[0]) {