diff options
author | tg(x) <*@tg-x.net> | 2016-02-05 22:52:52 +0100 |
---|---|---|
committer | tg(x) <*@tg-x.net> | 2016-02-05 22:52:52 +0100 |
commit | 9efd663b63cdb99d9aa92f8e39c402257b8ec300 (patch) | |
tree | f6cd4b33077b1d3e05946a4b1e6acffad42fe848 | |
parent | 8c8f3c37acbcc34ca2599f620638ddac441f145d (diff) | |
download | secushare-9efd663b63cdb99d9aa92f8e39c402257b8ec300.tar.gz secushare-9efd663b63cdb99d9aa92f8e39c402257b8ec300.zip |
enter/create place
-rw-r--r-- | qml/PlaceCreate.qml | 2 | ||||
-rw-r--r-- | qml/PlaceEnter.qml | 2 | ||||
-rw-r--r-- | qml/main.qml | 1 | ||||
-rw-r--r-- | src/app.cpp | 5 | ||||
-rw-r--r-- | src/app.h | 24 | ||||
-rw-r--r-- | src/main.cpp | 3 | ||||
-rw-r--r-- | src/model/PlaceListModel.h | 8 | ||||
-rw-r--r-- | src/nym/nym.h | 4 | ||||
-rw-r--r-- | src/social/message.h | 24 | ||||
-rw-r--r-- | src/social/modifier.h | 20 | ||||
-rw-r--r-- | src/social/place.cpp | 2 | ||||
-rw-r--r-- | src/social/place.h | 9 | ||||
-rw-r--r-- | src/social/socialapp.cpp | 30 | ||||
-rw-r--r-- | src/social/socialapp.h | 12 |
14 files changed, 83 insertions, 63 deletions
diff --git a/qml/PlaceCreate.qml b/qml/PlaceCreate.qml index c077595..2206eb5 100644 --- a/qml/PlaceCreate.qml +++ b/qml/PlaceCreate.qml | |||
@@ -173,7 +173,7 @@ Rectangle { | |||
173 | width: 200 | 173 | width: 200 |
174 | 174 | ||
175 | onClicked: { | 175 | onClicked: { |
176 | Psyc.gnunet.social.createPlace(nameField.text) | 176 | App.social.createPlace() // FIXME: nameField.text |
177 | } | 177 | } |
178 | } | 178 | } |
179 | } | 179 | } |
diff --git a/qml/PlaceEnter.qml b/qml/PlaceEnter.qml index fd354bf..1eb09bb 100644 --- a/qml/PlaceEnter.qml +++ b/qml/PlaceEnter.qml | |||
@@ -212,7 +212,7 @@ Rectangle { | |||
212 | width: 200 | 212 | width: 200 |
213 | 213 | ||
214 | onClicked: { | 214 | onClicked: { |
215 | Psyc.gnunet.social.enterPlace(publicKeyField.text, "bla") | 215 | App.social.enterPlace(publicKeyField.text, originField.text) |
216 | } | 216 | } |
217 | } | 217 | } |
218 | } | 218 | } |
diff --git a/qml/main.qml b/qml/main.qml index 9440b1e..407ff32 100644 --- a/qml/main.qml +++ b/qml/main.qml | |||
@@ -147,6 +147,7 @@ Window { | |||
147 | 147 | ||
148 | onCurrentIndexChanged: { | 148 | onCurrentIndexChanged: { |
149 | console.log("left tabview index changed:", currentIndex) | 149 | console.log("left tabview index changed:", currentIndex) |
150 | |||
150 | switch (currentIndex) | 151 | switch (currentIndex) |
151 | { | 152 | { |
152 | case placesTab: | 153 | case placesTab: |
diff --git a/src/app.cpp b/src/app.cpp index e6da32a..dc277cb 100644 --- a/src/app.cpp +++ b/src/app.cpp | |||
@@ -15,8 +15,8 @@ App *theApp; | |||
15 | Settings *theSettings; | 15 | Settings *theSettings; |
16 | QQuickWindow *theWindow; | 16 | QQuickWindow *theWindow; |
17 | 17 | ||
18 | App::App (QObject * parent): | 18 | App::App (QObject * parent) |
19 | QObject (parent) | 19 | : QObject (parent) |
20 | { | 20 | { |
21 | theApp = this; | 21 | theApp = this; |
22 | theSettings = new Settings (this); | 22 | theSettings = new Settings (this); |
@@ -26,6 +26,7 @@ QObject (parent) | |||
26 | m_qrProvider = new QrImageProvider (); | 26 | m_qrProvider = new QrImageProvider (); |
27 | m_social = new SocialApp (this); | 27 | m_social = new SocialApp (this); |
28 | registerQmlTypes (); | 28 | registerQmlTypes (); |
29 | setupTray (); | ||
29 | } | 30 | } |
30 | 31 | ||
31 | // theApp singleton type provider | 32 | // theApp singleton type provider |
@@ -21,10 +21,23 @@ | |||
21 | class App : public QObject | 21 | class App : public QObject |
22 | { | 22 | { |
23 | Q_OBJECT; | 23 | Q_OBJECT; |
24 | Q_PROPERTY (Models * models READ models CONSTANT); | 24 | |
25 | Q_PROPERTY (Helpers * helpers READ helpers CONSTANT); | 25 | Q_PROPERTY (Models * models |
26 | Q_PROPERTY (QrImageProvider * qrProvider READ qrProvider CONSTANT); | 26 | READ models CONSTANT); |
27 | Q_PROPERTY (bool connected READ isConnected WRITE setConnected NOTIFY connectedChanged); | 27 | |
28 | Q_PROPERTY (SocialApp * social | ||
29 | READ social CONSTANT); | ||
30 | |||
31 | Q_PROPERTY (Helpers * helpers | ||
32 | READ helpers CONSTANT); | ||
33 | |||
34 | Q_PROPERTY (QrImageProvider * qrProvider | ||
35 | READ qrProvider CONSTANT); | ||
36 | |||
37 | Q_PROPERTY (bool connected | ||
38 | READ isConnected | ||
39 | WRITE setConnected | ||
40 | NOTIFY connectedChanged); | ||
28 | 41 | ||
29 | public: | 42 | public: |
30 | 43 | ||
@@ -64,7 +77,8 @@ public: | |||
64 | } | 77 | } |
65 | 78 | ||
66 | private: | 79 | private: |
67 | Models * m_models; | 80 | |
81 | Models * m_models; | ||
68 | 82 | ||
69 | Helpers *m_helpers; | 83 | Helpers *m_helpers; |
70 | 84 | ||
diff --git a/src/main.cpp b/src/main.cpp index 9cc5b8d..e13a3b3 100644 --- a/src/main.cpp +++ b/src/main.cpp | |||
@@ -28,9 +28,6 @@ main (int argc, char *argv[]) | |||
28 | QObject::connect (&engine, SIGNAL (quit ()), &qapp, SLOT (quit ())); | 28 | QObject::connect (&engine, SIGNAL (quit ()), &qapp, SLOT (quit ())); |
29 | app.registerImageProvider (&engine); | 29 | app.registerImageProvider (&engine); |
30 | 30 | ||
31 | // create tray icon | ||
32 | theApp->setupTray (); | ||
33 | |||
34 | theWindow->setTitle (QString ("secushare 0.1")); | 31 | theWindow->setTitle (QString ("secushare 0.1")); |
35 | theWindow->setIcon (QIcon (":/assets/icon.ico")); | 32 | theWindow->setIcon (QIcon (":/assets/icon.ico")); |
36 | theWindow->show (); | 33 | theWindow->show (); |
diff --git a/src/model/PlaceListModel.h b/src/model/PlaceListModel.h index e703d50..7239040 100644 --- a/src/model/PlaceListModel.h +++ b/src/model/PlaceListModel.h | |||
@@ -33,13 +33,13 @@ class PlaceListModel : public QAbstractListModel | |||
33 | 33 | ||
34 | public: | 34 | public: |
35 | 35 | ||
36 | enum PlaceRoles | 36 | enum PlaceListRoles |
37 | { | 37 | { |
38 | NAME = Qt::UserRole + 1, | 38 | NAME = Qt::UserRole + 1, |
39 | PUBKEY, | 39 | PUBKEY, |
40 | TYPE, | 40 | TYPE, |
41 | STATUS, | 41 | STATUS, |
42 | NB_PLACE_COLUMNS | 42 | PLACELIST_ROLE_COUNT |
43 | }; | 43 | }; |
44 | 44 | ||
45 | explicit | 45 | explicit |
@@ -78,14 +78,14 @@ class PlaceListModel : public QAbstractListModel | |||
78 | private slots: | 78 | private slots: |
79 | 79 | ||
80 | Place * | 80 | Place * |
81 | addNewPlaceSlot (Place * item, QString name); | 81 | addNewPlaceSlot (Place *item, QString name); |
82 | 82 | ||
83 | private: | 83 | private: |
84 | 84 | ||
85 | int | 85 | int |
86 | rowCount (const QModelIndex & parent) const; | 86 | rowCount (const QModelIndex & parent) const; |
87 | QVariant | 87 | QVariant |
88 | data (const QModelIndex & index, int role) const; | 88 | data (const QModelIndex &index, int role) const; |
89 | QHash<int, QByteArray> | 89 | QHash<int, QByteArray> |
90 | roleNames () const; | 90 | roleNames () const; |
91 | 91 | ||
diff --git a/src/nym/nym.h b/src/nym/nym.h index 550a79e..0cd444d 100644 --- a/src/nym/nym.h +++ b/src/nym/nym.h | |||
@@ -65,7 +65,7 @@ class Nym : public QObject | |||
65 | m_pubKeyStr = QString::fromLatin1 (pubKeyChr); | 65 | m_pubKeyStr = QString::fromLatin1 (pubKeyChr); |
66 | GNUNET_free (pubKeyChr); | 66 | GNUNET_free (pubKeyChr); |
67 | 67 | ||
68 | if (!m_name.length ()) | 68 | if (m_name.isEmpty ()) |
69 | { | 69 | { |
70 | m_name = m_pubKeyStr.left (8); | 70 | m_name = m_pubKeyStr.left (8); |
71 | } | 71 | } |
@@ -74,7 +74,7 @@ class Nym : public QObject | |||
74 | QString | 74 | QString |
75 | gnsUrl () | 75 | gnsUrl () |
76 | { | 76 | { |
77 | return QString ("gnunet://gns/%1/").arg (m_pubKeyStr); | 77 | return QString ("gnunet://gns/%1").arg (m_pubKeyStr); |
78 | } | 78 | } |
79 | 79 | ||
80 | GNUNET_SOCIAL_Nym * | 80 | GNUNET_SOCIAL_Nym * |
diff --git a/src/social/message.h b/src/social/message.h index 2017ec9..600b251 100644 --- a/src/social/message.h +++ b/src/social/message.h | |||
@@ -10,31 +10,37 @@ class Message : public QObject | |||
10 | { | 10 | { |
11 | 11 | ||
12 | Q_OBJECT; | 12 | Q_OBJECT; |
13 | Q_PROPERTY (QString method READ method WRITE setMethod); | 13 | |
14 | Q_PROPERTY (QString text READ text WRITE setText); | 14 | Q_PROPERTY (QString method |
15 | READ method | ||
16 | WRITE setMethod); | ||
17 | |||
18 | Q_PROPERTY (QString text | ||
19 | READ text | ||
20 | WRITE setText); | ||
15 | 21 | ||
16 | public: | 22 | public: |
17 | 23 | ||
18 | explicit | 24 | explicit |
19 | Message (QString method, | 25 | Message (QString method, |
20 | QList<Modifier *> env, | 26 | QList<Modifier *> env = QList<Modifier *>(), |
21 | QByteArray data, | 27 | QByteArray data = "", |
22 | GNUNET_SOCIAL_Nym *nym = NULL, | 28 | GNUNET_SOCIAL_Nym *nym = 0, |
23 | QObject *parent = 0); | 29 | QObject *parent = 0); |
24 | 30 | ||
25 | explicit | 31 | explicit |
26 | Message (QString method, | 32 | Message (QString method, |
27 | QList<Modifier *> env, | 33 | QList<Modifier *> env, |
28 | QString text, | 34 | QString text, |
29 | GNUNET_SOCIAL_Nym *nym = NULL, | 35 | GNUNET_SOCIAL_Nym *nym = 0, |
30 | QObject *parent = 0); | 36 | QObject *parent = 0); |
31 | 37 | ||
32 | explicit | 38 | explicit |
33 | Message (const char *method, | 39 | Message (const char *method, |
34 | GNUNET_PSYC_Environment *env, | 40 | GNUNET_PSYC_Environment *env, |
35 | const void *data, | 41 | const void *data = 0, |
36 | size_t data_size, | 42 | size_t data_size = 0, |
37 | GNUNET_SOCIAL_Nym *nym = NULL, | 43 | GNUNET_SOCIAL_Nym *nym = 0, |
38 | QObject *parent = 0); | 44 | QObject *parent = 0); |
39 | 45 | ||
40 | GNUNET_PSYC_Message * | 46 | GNUNET_PSYC_Message * |
diff --git a/src/social/modifier.h b/src/social/modifier.h index 8256517..ff75f97 100644 --- a/src/social/modifier.h +++ b/src/social/modifier.h | |||
@@ -7,10 +7,22 @@ | |||
7 | class Modifier : public QObject | 7 | class Modifier : public QObject |
8 | { | 8 | { |
9 | Q_OBJECT; | 9 | Q_OBJECT; |
10 | Q_PROPERTY (GNUNET_PSYC_Operator oper READ oper WRITE setOper); | 10 | |
11 | Q_PROPERTY (QString name READ name WRITE setName); | 11 | Q_PROPERTY (GNUNET_PSYC_Operator oper |
12 | Q_PROPERTY (QByteArray value READ value WRITE setValue); | 12 | READ oper |
13 | Q_PROPERTY (QString text READ text WRITE setText); | 13 | WRITE setOper); |
14 | |||
15 | Q_PROPERTY (QString name | ||
16 | READ name | ||
17 | WRITE setName); | ||
18 | |||
19 | Q_PROPERTY (QByteArray value | ||
20 | READ value | ||
21 | WRITE setValue); | ||
22 | |||
23 | Q_PROPERTY (QString text | ||
24 | READ text | ||
25 | WRITE setText); | ||
14 | 26 | ||
15 | public: | 27 | public: |
16 | 28 | ||
diff --git a/src/social/place.cpp b/src/social/place.cpp index f421825..72c5693 100644 --- a/src/social/place.cpp +++ b/src/social/place.cpp | |||
@@ -14,8 +14,6 @@ | |||
14 | */ | 14 | */ |
15 | Place::Place (QObject *parent) : QObject (parent) | 15 | Place::Place (QObject *parent) : QObject (parent) |
16 | { | 16 | { |
17 | m_status = "No status"; | ||
18 | m_name = "No name"; | ||
19 | m_type = "group"; //thread;group;contact | 17 | m_type = "group"; //thread;group;contact |
20 | m_isHost = false; | 18 | m_isHost = false; |
21 | 19 | ||
diff --git a/src/social/place.h b/src/social/place.h index 01cfbec..7d2eac7 100644 --- a/src/social/place.h +++ b/src/social/place.h | |||
@@ -2,6 +2,7 @@ | |||
2 | #define PLACE_H | 2 | #define PLACE_H |
3 | 3 | ||
4 | #include <QObject> | 4 | #include <QObject> |
5 | #include "message.h" | ||
5 | #include "gnunet.h" | 6 | #include "gnunet.h" |
6 | 7 | ||
7 | #define DATA2ARG(data) data, sizeof (data) | 8 | #define DATA2ARG(data) data, sizeof (data) |
@@ -112,11 +113,13 @@ class Place : public QObject | |||
112 | 113 | ||
113 | QString m_name; | 114 | QString m_name; |
114 | 115 | ||
115 | QString m_type; | 116 | QString m_type; // FIXME |
116 | 117 | ||
117 | QString m_status; | 118 | QString m_status; // FIXME |
118 | 119 | ||
119 | QString m_content; | 120 | QString m_content; // FIXME |
121 | |||
122 | QList<Message *> m_messages; | ||
120 | 123 | ||
121 | QString m_pubKeyStr; | 124 | QString m_pubKeyStr; |
122 | 125 | ||
diff --git a/src/social/socialapp.cpp b/src/social/socialapp.cpp index cf0d5c2..10b6be2 100644 --- a/src/social/socialapp.cpp +++ b/src/social/socialapp.cpp | |||
@@ -10,11 +10,6 @@ | |||
10 | 10 | ||
11 | SocialApp::SocialApp (QObject *parent) : QObject (parent) | 11 | SocialApp::SocialApp (QObject *parent) : QObject (parent) |
12 | { | 12 | { |
13 | connect (this, &SocialApp::createPlaceSignal, this, | ||
14 | &SocialApp::createPlaceSlot, Qt::QueuedConnection); | ||
15 | |||
16 | connect (this, &SocialApp::enterPlaceSignal, this, | ||
17 | &SocialApp::enterPlaceSlot, Qt::QueuedConnection); | ||
18 | } | 13 | } |
19 | 14 | ||
20 | 15 | ||
@@ -77,22 +72,31 @@ SocialApp::guestPlaceCallback (void *cls, | |||
77 | void | 72 | void |
78 | SocialApp::createPlaceSlot () | 73 | SocialApp::createPlaceSlot () |
79 | { | 74 | { |
80 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Creating a New Place.\n"); | ||
81 | 75 | ||
82 | m_places += new Host (m_app, m_curEgo); // FIXME: ego | ||
83 | } | 76 | } |
84 | 77 | ||
85 | 78 | ||
86 | void | 79 | bool |
87 | SocialApp::createPlace () | 80 | SocialApp::createPlace () |
88 | { | 81 | { |
89 | emit createPlaceSignal (); | 82 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Creating a New Place.\n"); |
83 | if (NULL == m_app || NULL == ) | ||
84 | |||
85 | Host *host = new Host (m_app, m_curEgo); // FIXME: ego | ||
86 | m_places += host; | ||
87 | //emit createPlaceSignal (); | ||
90 | } | 88 | } |
91 | 89 | ||
92 | 90 | ||
93 | void | 91 | void |
94 | SocialApp::enterPlaceSlot (QString pubKeyStr, QString peerIdStr) | 92 | SocialApp::enterPlaceSlot (QString pubKeyStr, QString peerIdStr) |
95 | { | 93 | { |
94 | } | ||
95 | |||
96 | |||
97 | void | ||
98 | SocialApp::enterPlace (QString pubKeyStr, QString peerIdStr) | ||
99 | { | ||
96 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Entering to place %s as guest.\n", | 100 | GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "Entering to place %s as guest.\n", |
97 | pubKeyStr.toStdString ().c_str ()); | 101 | pubKeyStr.toStdString ().c_str ()); |
98 | 102 | ||
@@ -108,11 +112,5 @@ SocialApp::enterPlaceSlot (QString pubKeyStr, QString peerIdStr) | |||
108 | peerIdStr.length (), | 112 | peerIdStr.length (), |
109 | &peerId.public_key); | 113 | &peerId.public_key); |
110 | m_places += new Guest (m_app, m_curEgo, pubKey, &peerId); | 114 | m_places += new Guest (m_app, m_curEgo, pubKey, &peerId); |
111 | } | 115 | // emit enterPlaceSignal (pubKey, peerId); |
112 | |||
113 | |||
114 | void | ||
115 | SocialApp::enterPlace (QString pubKey, QString peerId) | ||
116 | { | ||
117 | emit enterPlaceSignal (pubKey, peerId); | ||
118 | } | 116 | } |
diff --git a/src/social/socialapp.h b/src/social/socialapp.h index 7ca3c27..1dc5776 100644 --- a/src/social/socialapp.h +++ b/src/social/socialapp.h | |||
@@ -17,18 +17,8 @@ class SocialApp : public QObject | |||
17 | 17 | ||
18 | void start (GNUNET_CONFIGURATION_Handle * config); | 18 | void start (GNUNET_CONFIGURATION_Handle * config); |
19 | 19 | ||
20 | void createPlaceSlot (); | ||
21 | Q_INVOKABLE void createPlace (); | 20 | Q_INVOKABLE void createPlace (); |
22 | Q_INVOKABLE void enterPlace (QString pubKey, QString peerIdentity); | 21 | Q_INVOKABLE void enterPlace (QString pubKeyStr, QString peerIdStr); |
23 | |||
24 | signals: | ||
25 | |||
26 | void createPlaceSignal (); | ||
27 | void enterPlaceSignal (QString pubKey, QString peerIdentity); | ||
28 | |||
29 | public slots: | ||
30 | |||
31 | void enterPlaceSlot (QString pubKey, QString peerIdentity); | ||
32 | 22 | ||
33 | private: | 23 | private: |
34 | 24 | ||