aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/fileutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/fileutils.h')
-rw-r--r--src/libs/utils/fileutils.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/libs/utils/fileutils.h b/src/libs/utils/fileutils.h
index 7438a19e17..dc57d1add1 100644
--- a/src/libs/utils/fileutils.h
+++ b/src/libs/utils/fileutils.h
@@ -111,6 +111,8 @@ public:
FilePath canonicalPath() const;
+ FilePath operator/(const QString &str) const;
+
void clear() { m_data.clear(); }
bool isEmpty() const { return m_data.isEmpty(); }
@@ -160,6 +162,22 @@ private:
class QTCREATOR_UTILS_EXPORT FileUtils {
public:
+#ifdef QT_GUI_LIB
+ class QTCREATOR_UTILS_EXPORT CopyAskingForOverwrite
+ {
+ public:
+ CopyAskingForOverwrite(QWidget *dialogParent);
+ bool operator()(const QFileInfo &src, const QFileInfo &dest, QString *error);
+ QStringList files() const;
+
+ private:
+ QWidget *m_parent;
+ QStringList m_files;
+ bool m_overwriteAll = false;
+ bool m_skipAll = false;
+ };
+#endif // QT_GUI_LIB
+
static bool removeRecursively(const FilePath &filePath, QString *error = nullptr);
static bool copyRecursively(
const FilePath &srcFilePath, const FilePath &tgtFilePath, QString *error = nullptr,