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

No namespace

parent 90414762
No related branches found
No related tags found
No related merge requests found
...@@ -6,11 +6,11 @@ QT += \ ...@@ -6,11 +6,11 @@ QT += \
svg svg
HEADERS += \ HEADERS += \
$${PWD}/handlers/xdgurl.h $${PWD}/handlers/xdgurlhandler.h
SOURCES += \ SOURCES += \
$${PWD}/main.cpp \ $${PWD}/main.cpp \
$${PWD}/handlers/xdgurl.cpp $${PWD}/handlers/xdgurlhandler.cpp
RESOURCES += \ RESOURCES += \
$${PWD}/configs/configs.qrc \ $${PWD}/configs/configs.qrc \
......
#include "xdgurl.h" #include "xdgurlhandler.h"
#include <QUrlQuery> #include <QUrlQuery>
#include <QDesktopServices> #include <QDesktopServices>
...@@ -8,26 +8,24 @@ ...@@ -8,26 +8,24 @@
#include "qtlib_networkresource.h" #include "qtlib_networkresource.h"
#include "qtlib_package.h" #include "qtlib_package.h"
namespace handlers { XdgUrlHandler::XdgUrlHandler(const QString &xdgUrl, const qtlib::Config &config, QObject *parent)
XdgUrl::XdgUrl(const QString &xdgUrl, const qtlib::Config &config, QObject *parent)
: QObject(parent), xdgUrl_(xdgUrl), config_(config) : QObject(parent), xdgUrl_(xdgUrl), config_(config)
{ {
parse(); parse();
loadDestinations(); loadDestinations();
} }
QString XdgUrl::xdgUrl() const QString XdgUrlHandler::xdgUrl() const
{ {
return xdgUrl_; return xdgUrl_;
} }
QJsonObject XdgUrl::metadata() const QJsonObject XdgUrlHandler::metadata() const
{ {
return metadata_; return metadata_;
} }
void XdgUrl::process() void XdgUrlHandler::process()
{ {
// xdgs scheme is a reserved name, so the process of xdgs // xdgs scheme is a reserved name, so the process of xdgs
// is the same process of the xdg scheme currently. // is the same process of the xdg scheme currently.
...@@ -42,13 +40,13 @@ void XdgUrl::process() ...@@ -42,13 +40,13 @@ void XdgUrl::process()
QString url = metadata_["url"].toString(); QString url = metadata_["url"].toString();
qtlib::NetworkResource *resource = new qtlib::NetworkResource(url, QUrl(url), true, this); qtlib::NetworkResource *resource = new qtlib::NetworkResource(url, QUrl(url), true, this);
connect(resource, &qtlib::NetworkResource::downloadProgress, this, &XdgUrl::downloadProgress); connect(resource, &qtlib::NetworkResource::downloadProgress, this, &XdgUrlHandler::downloadProgress);
connect(resource, &qtlib::NetworkResource::finished, this, &XdgUrl::networkResourceFinished); connect(resource, &qtlib::NetworkResource::finished, this, &XdgUrlHandler::networkResourceFinished);
resource->get(); resource->get();
emit started(); emit started();
} }
bool XdgUrl::isValid() bool XdgUrlHandler::isValid()
{ {
QString scheme = metadata_["scheme"].toString(); QString scheme = metadata_["scheme"].toString();
QString command = metadata_["command"].toString(); QString command = metadata_["command"].toString();
...@@ -66,14 +64,14 @@ bool XdgUrl::isValid() ...@@ -66,14 +64,14 @@ bool XdgUrl::isValid()
return false; return false;
} }
void XdgUrl::openDestination() void XdgUrlHandler::openDestination()
{ {
if (!destination_.isEmpty()) { if (!destination_.isEmpty()) {
QDesktopServices::openUrl(QUrl("file://" + destination_)); QDesktopServices::openUrl(QUrl("file://" + destination_));
} }
} }
void XdgUrl::networkResourceFinished(qtlib::NetworkResource *resource) void XdgUrlHandler::networkResourceFinished(qtlib::NetworkResource *resource)
{ {
if (!resource->isFinishedWithNoError()) { if (!resource->isFinishedWithNoError()) {
QJsonObject result; QJsonObject result;
...@@ -92,7 +90,7 @@ void XdgUrl::networkResourceFinished(qtlib::NetworkResource *resource) ...@@ -92,7 +90,7 @@ void XdgUrl::networkResourceFinished(qtlib::NetworkResource *resource)
} }
} }
void XdgUrl::parse() void XdgUrlHandler::parse()
{ {
QUrl url(xdgUrl_); QUrl url(xdgUrl_);
QUrlQuery query(url); QUrlQuery query(url);
...@@ -128,7 +126,7 @@ void XdgUrl::parse() ...@@ -128,7 +126,7 @@ void XdgUrl::parse()
} }
} }
void XdgUrl::loadDestinations() void XdgUrlHandler::loadDestinations()
{ {
QJsonObject configDestinations = config_.get("destinations"); QJsonObject configDestinations = config_.get("destinations");
QJsonObject configDestinationsAlias = config_.get("destinations_alias"); QJsonObject configDestinationsAlias = config_.get("destinations_alias");
...@@ -145,7 +143,7 @@ void XdgUrl::loadDestinations() ...@@ -145,7 +143,7 @@ void XdgUrl::loadDestinations()
} }
} }
QString XdgUrl::convertPathString(const QString &path) QString XdgUrlHandler::convertPathString(const QString &path)
{ {
QString newPath = path; QString newPath = path;
...@@ -162,7 +160,7 @@ QString XdgUrl::convertPathString(const QString &path) ...@@ -162,7 +160,7 @@ QString XdgUrl::convertPathString(const QString &path)
return newPath; return newPath;
} }
void XdgUrl::saveDownloadedFile(qtlib::NetworkResource *resource) void XdgUrlHandler::saveDownloadedFile(qtlib::NetworkResource *resource)
{ {
QJsonObject result; QJsonObject result;
...@@ -189,7 +187,7 @@ void XdgUrl::saveDownloadedFile(qtlib::NetworkResource *resource) ...@@ -189,7 +187,7 @@ void XdgUrl::saveDownloadedFile(qtlib::NetworkResource *resource)
emit finishedWithSuccess(result); emit finishedWithSuccess(result);
} }
void XdgUrl::installDownloadedFile(qtlib::NetworkResource *resource) void XdgUrlHandler::installDownloadedFile(qtlib::NetworkResource *resource)
{ {
QJsonObject result; QJsonObject result;
...@@ -263,5 +261,3 @@ void XdgUrl::installDownloadedFile(qtlib::NetworkResource *resource) ...@@ -263,5 +261,3 @@ void XdgUrl::installDownloadedFile(qtlib::NetworkResource *resource)
result["status"] = QString("success_install"); result["status"] = QString("success_install");
emit finishedWithSuccess(result); emit finishedWithSuccess(result);
} }
} // namespace handlers
...@@ -9,14 +9,12 @@ namespace qtlib { ...@@ -9,14 +9,12 @@ namespace qtlib {
class NetworkResource; class NetworkResource;
} }
namespace handlers { class XdgUrlHandler : public QObject
class XdgUrl : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
explicit XdgUrl(const QString &xdgUrl, const qtlib::Config &config, QObject *parent = 0); explicit XdgUrlHandler(const QString &xdgUrl, const qtlib::Config &config, QObject *parent = 0);
signals: signals:
void started(); void started();
...@@ -48,5 +46,3 @@ private: ...@@ -48,5 +46,3 @@ private:
QJsonObject destinations_; QJsonObject destinations_;
QString destination_; QString destination_;
}; };
} // namespace handlers
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#include "qtlib_config.h" #include "qtlib_config.h"
#include "handlers/xdgurl.h" #include "handlers/xdgurlhandler.h"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
...@@ -50,7 +50,7 @@ int main(int argc, char *argv[]) ...@@ -50,7 +50,7 @@ int main(int argc, char *argv[])
// Setup QML // Setup QML
QQmlApplicationEngine qmlAppEngine; QQmlApplicationEngine qmlAppEngine;
QQmlContext *qmlContext = qmlAppEngine.rootContext(); QQmlContext *qmlContext = qmlAppEngine.rootContext();
qmlContext->setContextProperty("xdgUrlHandler", new handlers::XdgUrl(xdgUrl, config, &qmlAppEngine)); qmlContext->setContextProperty("xdgUrlHandler", new XdgUrlHandler(xdgUrl, config, &qmlAppEngine));
qmlAppEngine.load(QUrl("qrc:/qml/main.qml")); qmlAppEngine.load(QUrl("qrc:/qml/main.qml"));
return app.exec(); return app.exec();
......
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