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