Skip to content
Snippets Groups Projects
Commit 2ad7fcf9 authored by akiraohgaki's avatar akiraohgaki
Browse files

Enable AppImageHandler functions in WebSocket

parent 572dd510
No related branches found
No related tags found
No related merge requests found
...@@ -11,7 +11,9 @@ HEADERS += \ ...@@ -11,7 +11,9 @@ HEADERS += \
$${PWD}/src/handlers/confighandler.h \ $${PWD}/src/handlers/confighandler.h \
$${PWD}/src/handlers/systemhandler.h \ $${PWD}/src/handlers/systemhandler.h \
$${PWD}/src/handlers/ocsapihandler.h \ $${PWD}/src/handlers/ocsapihandler.h \
$${PWD}/src/handlers/itemhandler.h $${PWD}/src/handlers/itemhandler.h \
$${PWD}/src/handlers/appimagehandler.h \
$${PWD}/src/handlers/desktopthemehandler.h
SOURCES += \ SOURCES += \
$${PWD}/src/main.cpp \ $${PWD}/src/main.cpp \
...@@ -19,7 +21,9 @@ SOURCES += \ ...@@ -19,7 +21,9 @@ SOURCES += \
$${PWD}/src/handlers/confighandler.cpp \ $${PWD}/src/handlers/confighandler.cpp \
$${PWD}/src/handlers/systemhandler.cpp \ $${PWD}/src/handlers/systemhandler.cpp \
$${PWD}/src/handlers/ocsapihandler.cpp \ $${PWD}/src/handlers/ocsapihandler.cpp \
$${PWD}/src/handlers/itemhandler.cpp $${PWD}/src/handlers/itemhandler.cpp \
$${PWD}/src/handlers/appimagehandler.cpp \
$${PWD}/src/handlers/desktopthemehandler.cpp
RESOURCES += $${PWD}/configs/configs.qrc RESOURCES += $${PWD}/configs/configs.qrc
...@@ -29,8 +33,6 @@ unix:!ios:!android { ...@@ -29,8 +33,6 @@ unix:!ios:!android {
QT += dbus QT += dbus
HEADERS += \ HEADERS += \
$${PWD}/src/handlers/appimagehandler.h \
$${PWD}/src/handlers/desktopthemehandler.h \
$${PWD}/src/desktopthemes/kdetheme.h \ $${PWD}/src/desktopthemes/kdetheme.h \
$${PWD}/src/desktopthemes/gnometheme.h \ $${PWD}/src/desktopthemes/gnometheme.h \
$${PWD}/src/desktopthemes/xfcetheme.h \ $${PWD}/src/desktopthemes/xfcetheme.h \
...@@ -38,8 +40,6 @@ unix:!ios:!android { ...@@ -38,8 +40,6 @@ unix:!ios:!android {
$${PWD}/src/desktopthemes/matetheme.h $${PWD}/src/desktopthemes/matetheme.h
SOURCES += \ SOURCES += \
$${PWD}/src/handlers/appimagehandler.cpp \
$${PWD}/src/handlers/desktopthemehandler.cpp \
$${PWD}/src/desktopthemes/kdetheme.cpp \ $${PWD}/src/desktopthemes/kdetheme.cpp \
$${PWD}/src/desktopthemes/gnometheme.cpp \ $${PWD}/src/desktopthemes/gnometheme.cpp \
$${PWD}/src/desktopthemes/xfcetheme.cpp \ $${PWD}/src/desktopthemes/xfcetheme.cpp \
......
...@@ -15,9 +15,7 @@ bool AppImageHandler::isUpdateAvailable(const QString &path) const ...@@ -15,9 +15,7 @@ bool AppImageHandler::isUpdateAvailable(const QString &path) const
#ifdef QTLIB_UNIX #ifdef QTLIB_UNIX
appimage::update::Updater appImageUpdater(path.toStdString()); appimage::update::Updater appImageUpdater(path.toStdString());
bool updateAvailable; bool updateAvailable;
if (appImageUpdater.checkForChanges(updateAvailable)) { return appImageUpdater.checkForChanges(updateAvailable);
return true;
}
#endif #endif
return false; return false;
} }
......
...@@ -8,9 +8,10 @@ ...@@ -8,9 +8,10 @@
#include "handlers/confighandler.h" #include "handlers/confighandler.h"
#include "handlers/systemhandler.h" #include "handlers/systemhandler.h"
#include "handlers/desktopthemehandler.h"
#include "handlers/ocsapihandler.h" #include "handlers/ocsapihandler.h"
#include "handlers/itemhandler.h" #include "handlers/itemhandler.h"
#include "handlers/appimagehandler.h"
#include "handlers/desktopthemehandler.h"
WebSocketServer::WebSocketServer(ConfigHandler *configHandler, const QString &serverName, quint16 serverPort, QObject *parent) WebSocketServer::WebSocketServer(ConfigHandler *configHandler, const QString &serverName, quint16 serverPort, QObject *parent)
: QObject(parent), configHandler_(configHandler), serverName_(serverName), serverPort_(serverPort) : QObject(parent), configHandler_(configHandler), serverName_(serverName), serverPort_(serverPort)
...@@ -22,9 +23,10 @@ WebSocketServer::WebSocketServer(ConfigHandler *configHandler, const QString &se ...@@ -22,9 +23,10 @@ WebSocketServer::WebSocketServer(ConfigHandler *configHandler, const QString &se
configHandler_->setParent(this); configHandler_->setParent(this);
systemHandler_ = new SystemHandler(this); systemHandler_ = new SystemHandler(this);
desktopThemeHandler_ = new DesktopThemeHandler(this);
ocsApiHandler_ = new OcsApiHandler(configHandler_, this); ocsApiHandler_ = new OcsApiHandler(configHandler_, this);
itemHandler_ = new ItemHandler(configHandler_, this); itemHandler_ = new ItemHandler(configHandler_, this);
appImageHandler_ = new AppImageHandler(configHandler_, this);
desktopThemeHandler_ = new DesktopThemeHandler(this);
connect(itemHandler_, &ItemHandler::metadataSetChanged, this, &WebSocketServer::itemMetadataSetChanged); connect(itemHandler_, &ItemHandler::metadataSetChanged, this, &WebSocketServer::itemMetadataSetChanged);
connect(itemHandler_, &ItemHandler::downloadStarted, this, &WebSocketServer::itemDownloadStarted); connect(itemHandler_, &ItemHandler::downloadStarted, this, &WebSocketServer::itemDownloadStarted);
...@@ -278,20 +280,6 @@ void WebSocketServer::receiveMessage(const QString &id, const QString &func, con ...@@ -278,20 +280,6 @@ void WebSocketServer::receiveMessage(const QString &id, const QString &func, con
else if (func == "SystemHandler::openUrl") { else if (func == "SystemHandler::openUrl") {
resultData.append(systemHandler_->openUrl(data.at(0).toString())); resultData.append(systemHandler_->openUrl(data.at(0).toString()));
} }
// DesktopThemeHandler
else if (func == "DesktopThemeHandler::desktopEnvironment") {
resultData.append(desktopThemeHandler_->desktopEnvironment());
}
else if (func == "DesktopThemeHandler::isApplicableType") {
resultData.append(desktopThemeHandler_->isApplicableType(data.at(0).toString()));
}
else if (func == "DesktopThemeHandler::applyTheme") {
#ifdef QTLIB_UNIX
resultData.append(desktopThemeHandler_->applyTheme(data.at(0).toString(), data.at(1).toString()));
#else
resultData.append(false);
#endif
}
// OcsApiHandler // OcsApiHandler
else if (func == "OcsApiHandler::addProviders") { else if (func == "OcsApiHandler::addProviders") {
resultData.append(ocsApiHandler_->addProviders(data.at(0).toString())); resultData.append(ocsApiHandler_->addProviders(data.at(0).toString()));
...@@ -327,6 +315,31 @@ void WebSocketServer::receiveMessage(const QString &id, const QString &func, con ...@@ -327,6 +315,31 @@ void WebSocketServer::receiveMessage(const QString &id, const QString &func, con
else if (func == "ItemHandler::uninstall") { else if (func == "ItemHandler::uninstall") {
itemHandler_->uninstall(data.at(0).toString()); itemHandler_->uninstall(data.at(0).toString());
} }
// AppImageHandler
else if (func == "AppImageHandler::isUpdateAvailable") {
resultData.append(appImageHandler_->isUpdateAvailable(data.at(0).toString()));
}
else if (func == "AppImageHandler::updateAppImage") {
#ifdef QTLIB_UNIX
resultData.append(appImageHandler_->updateAppImage(data.at(0).toString()));
#else
resultData.append(false);
#endif
}
// DesktopThemeHandler
else if (func == "DesktopThemeHandler::desktopEnvironment") {
resultData.append(desktopThemeHandler_->desktopEnvironment());
}
else if (func == "DesktopThemeHandler::isApplicableType") {
resultData.append(desktopThemeHandler_->isApplicableType(data.at(0).toString()));
}
else if (func == "DesktopThemeHandler::applyTheme") {
#ifdef QTLIB_UNIX
resultData.append(desktopThemeHandler_->applyTheme(data.at(0).toString(), data.at(1).toString()));
#else
resultData.append(false);
#endif
}
// Not supported // Not supported
else { else {
return; return;
......
...@@ -10,9 +10,10 @@ class QWebSocket; ...@@ -10,9 +10,10 @@ class QWebSocket;
class ConfigHandler; class ConfigHandler;
class SystemHandler; class SystemHandler;
class DesktopThemeHandler;
class OcsApiHandler; class OcsApiHandler;
class ItemHandler; class ItemHandler;
class AppImageHandler;
class DesktopThemeHandler;
class WebSocketServer : public QObject class WebSocketServer : public QObject
{ {
...@@ -56,9 +57,10 @@ private: ...@@ -56,9 +57,10 @@ private:
ConfigHandler *configHandler_; ConfigHandler *configHandler_;
SystemHandler *systemHandler_; SystemHandler *systemHandler_;
DesktopThemeHandler *desktopThemeHandler_;
OcsApiHandler *ocsApiHandler_; OcsApiHandler *ocsApiHandler_;
ItemHandler *itemHandler_; ItemHandler *itemHandler_;
AppImageHandler *appImageHandler_;
DesktopThemeHandler *desktopThemeHandler_;
QString serverName_; QString serverName_;
quint16 serverPort_; quint16 serverPort_;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment