From 9a69914519fc68b6062f3190e14f72e987043583 Mon Sep 17 00:00:00 2001
From: Akira Ohgaki <akiraohgaki@gmail.com>
Date: Tue, 13 Sep 2016 05:58:07 +0900
Subject: [PATCH] Add XdgUrl class

---
 src/handlers/xdgurl.cpp | 17 +++++++++++++++++
 src/handlers/xdgurl.h   | 41 +++++++++++++++++++++++++++++++++++++++++
 xdgurl.pro              |  4 ++--
 3 files changed, 60 insertions(+), 2 deletions(-)
 create mode 100644 src/handlers/xdgurl.cpp
 create mode 100644 src/handlers/xdgurl.h

diff --git a/src/handlers/xdgurl.cpp b/src/handlers/xdgurl.cpp
new file mode 100644
index 0000000..79aa574
--- /dev/null
+++ b/src/handlers/xdgurl.cpp
@@ -0,0 +1,17 @@
+#include <QDebug>
+
+#include "../core/config.h"
+#include "../core/network.h"
+#include "../utility/file.h"
+#include "../utility/json.h"
+
+#include "xdgurl.h"
+
+namespace Handlers {
+
+XdgUrl::XdgUrl(const QString &xdgurl, Core::Config *appConfig, Core::Config *userConfig, Core::Network *asyncNetwork, QObject *parent) :
+    QObject(parent), _xdgurl(xdgurl), _appConfig(appConfig), _userConfig(userConfig), _asyncNetwork(asyncNetwork)
+{
+}
+
+} // namespace Handlers
diff --git a/src/handlers/xdgurl.h b/src/handlers/xdgurl.h
new file mode 100644
index 0000000..2422da8
--- /dev/null
+++ b/src/handlers/xdgurl.h
@@ -0,0 +1,41 @@
+#ifndef HANDLERS_XDGURL_H
+#define HANDLERS_XDGURL_H
+
+#include <QObject>
+//#include <QJsonObject>
+
+//class QNetworkReply;
+
+namespace Core {
+class Config;
+class Network;
+}
+
+namespace Handlers {
+
+class XdgUrl : public QObject
+{
+    Q_OBJECT
+
+private:
+    QString _xdgurl;
+    Core::Config *_appConfig;
+    Core::Config *_userConfig;
+    Core::Network *_asyncNetwork;
+
+public:
+    explicit XdgUrl(const QString &xdgurl, Core::Config *appConfig, Core::Config *userConfig, Core::Network *asyncNetwork, QObject *parent = 0);
+
+private:
+
+private slots:
+
+public slots:
+
+signals:
+
+};
+
+} // namespace Handlers
+
+#endif // HANDLERS_XDGURL_H
diff --git a/xdgurl.pro b/xdgurl.pro
index e3acfea..b1f84a7 100644
--- a/xdgurl.pro
+++ b/xdgurl.pro
@@ -18,14 +18,14 @@ SOURCES += \
     src/main.cpp \
     src/core/config.cpp \
     src/core/network.cpp \
-    src/handlers/item.cpp \
+    src/handlers/xdgurl.cpp \
     src/utility/file.cpp \
     src/utility/json.cpp
 
 HEADERS += \
     src/core/config.h \
     src/core/network.h \
-    src/handlers/item.h \
+    src/handlers/xdgurl.h \
     src/utility/file.h \
     src/utility/json.h
 
-- 
GitLab