aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/utils/fileutils.cpp28
-rw-r--r--src/libs/utils/fileutils.h23
-rw-r--r--src/libs/utils/qtcprocess.cpp20
-rw-r--r--src/libs/utils/qtcprocess.h23
4 files changed, 51 insertions, 43 deletions
diff --git a/src/libs/utils/fileutils.cpp b/src/libs/utils/fileutils.cpp
index 4bf278a041..0553d7f0d9 100644
--- a/src/libs/utils/fileutils.cpp
+++ b/src/libs/utils/fileutils.cpp
@@ -28,6 +28,7 @@
#include "algorithm.h"
#include "qtcassert.h"
+#include "qtcprocess.h"
#include <QDataStream>
#include <QDir>
@@ -66,6 +67,33 @@ QT_END_NAMESPACE
namespace Utils {
+/*! \class Utils::CommandLine
+
+ \brief The CommandLine class represents a command line of a QProcess
+ or similar utility.
+
+*/
+
+void CommandLine::addArg(const QString &arg)
+{
+ QtcProcess::addArg(&m_arguments, arg);
+}
+
+void CommandLine::addArgs(const QStringList &inArgs)
+{
+ QtcProcess::addArgs(&m_arguments, inArgs);
+}
+
+void CommandLine::addArgs(const QString &inArgs)
+{
+ QtcProcess::addArgs(&m_arguments, inArgs);
+}
+
+QString CommandLine::toUserOutput() const
+{
+ return m_executable.toUserOutput() + ' ' + m_arguments;
+}
+
/*! \class Utils::FileUtils
\brief The FileUtils class contains file and directory related convenience
diff --git a/src/libs/utils/fileutils.h b/src/libs/utils/fileutils.h
index fd8f4f7422..d840c350af 100644
--- a/src/libs/utils/fileutils.h
+++ b/src/libs/utils/fileutils.h
@@ -128,6 +128,29 @@ using FilePathList = QList<FilePath>;
using FileName = FilePath;
using FileNameList = FilePathList;
+class QTCREATOR_UTILS_EXPORT CommandLine
+{
+public:
+ CommandLine() {}
+
+ CommandLine(const FilePath &executable, const QString &arguments)
+ : m_executable(executable), m_arguments(arguments)
+ {}
+
+ void addArg(const QString &arg);
+ void addArgs(const QStringList &inArgs);
+ void addArgs(const QString &inArgs);
+
+ QString toUserOutput() const;
+
+ FilePath executable() const { return m_executable; }
+ QString arguments() const { return m_arguments; }
+
+private:
+ FilePath m_executable;
+ QString m_arguments;
+};
+
class QTCREATOR_UTILS_EXPORT FileUtils {
public:
static bool removeRecursively(const FilePath &filePath, QString *error = nullptr);
diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp
index dce239b488..d05746d5b1 100644
--- a/src/libs/utils/qtcprocess.cpp
+++ b/src/libs/utils/qtcprocess.cpp
@@ -1521,24 +1521,4 @@ QString QtcProcess::Arguments::toString() const
return QtcProcess::joinArgs(m_unixArgs, OsTypeLinux);
}
-void CommandLine::addArg(const QString &arg)
-{
- QtcProcess::addArg(&m_arguments, arg);
-}
-
-void CommandLine::addArgs(const QStringList &inArgs)
-{
- QtcProcess::addArgs(&m_arguments, inArgs);
-}
-
-void CommandLine::addArgs(const QString &inArgs)
-{
- QtcProcess::addArgs(&m_arguments, inArgs);
-}
-
-QString CommandLine::toUserOutput() const
-{
- return m_executable.toUserOutput() + ' ' + m_arguments;
-}
-
} // namespace Utils
diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h
index 1a831d3a5a..d3d22d3415 100644
--- a/src/libs/utils/qtcprocess.h
+++ b/src/libs/utils/qtcprocess.h
@@ -32,29 +32,6 @@
namespace Utils {
class AbstractMacroExpander;
-class QTCREATOR_UTILS_EXPORT CommandLine
-{
-public:
- CommandLine() {}
-
- CommandLine(const FilePath &executable, const QString &arguments)
- : m_executable(executable), m_arguments(arguments)
- {}
-
- void addArg(const QString &arg);
- void addArgs(const QStringList &inArgs);
- void addArgs(const QString &inArgs);
-
- QString toUserOutput() const;
-
- FilePath executable() const { return m_executable; }
- QString arguments() const { return m_arguments; }
-
-private:
- FilePath m_executable;
- QString m_arguments;
-};
-
class QTCREATOR_UTILS_EXPORT QtcProcess : public QProcess
{
Q_OBJECT