diff options
Diffstat (limited to 'src/libs/utils/fileutils.h')
-rw-r--r-- | src/libs/utils/fileutils.h | 18 |
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, |