summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/utils.cpp20
-rw-r--r--utils/utils.h1
2 files changed, 21 insertions, 0 deletions
diff --git a/utils/utils.cpp b/utils/utils.cpp
index f6adfcd..9cb341a 100644
--- a/utils/utils.cpp
+++ b/utils/utils.cpp
@@ -30,6 +30,7 @@
#include "utils.h"
#include <QDir>
#include "scriptrunner.h"
+#include <QFile>
namespace Scripting {
namespace Internal {
@@ -55,6 +56,25 @@ QString Utils::currentScripRoot() const
return ScriptRunner::currentScriptRoot();
}
+bool Scripting::Internal::Utils::copyFile(const QString &from, const QString &to)
+{
+ QFile fromFile(from);
+ if ( !fromFile.open(QFile::ReadOnly)) {
+ return false;
+ }
+
+ QFile toFile(to);
+ if (!toFile.open(QFile::WriteOnly)) {
+ return false;
+ }
+
+ QByteArray content = fromFile.readAll();
+ toFile.write(content);
+ fromFile.close();
+ toFile.close();
+ return true;
+}
+
} // namespace Internal
} // namespace Scripting
diff --git a/utils/utils.h b/utils/utils.h
index 517544e..e6f8655 100644
--- a/utils/utils.h
+++ b/utils/utils.h
@@ -45,6 +45,7 @@ public:
public slots:
QStringList backtrace() const;
+ bool copyFile(const QString& from, const QString& to);
public:
QString currentScripRoot() const;