summaryrefslogtreecommitdiff
path: root/app/pebbledinterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'app/pebbledinterface.cpp')
-rw-r--r--app/pebbledinterface.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/pebbledinterface.cpp b/app/pebbledinterface.cpp
index cc9a617..b30af28 100644
--- a/app/pebbledinterface.cpp
+++ b/app/pebbledinterface.cpp
@@ -170,6 +170,22 @@ void PebbledInterface::reconnect()
watch->Reconnect();
}
+bool PebbledInterface::registerAppFile(const QString& filePath)
+{
+ if (filePath.endsWith(".pbw", Qt::CaseInsensitive)) {
+ QDir dataDir(QStandardPaths::writableLocation(QStandardPaths::DataLocation));
+ if (dataDir.mkpath("apps")) {
+ QFile pbw(filePath);
+ QFileInfo dst(pbw);
+ dst.setFile(dataDir.absoluteFilePath("apps"), dst.fileName());
+ QFile(dst.filePath()).remove();
+ return pbw.copy(dst.filePath());
+ }
+ }
+
+ return false;
+}
+
QUrl PebbledInterface::configureApp(const QString &uuid)
{
qDebug() << Q_FUNC_INFO << uuid;