summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortg(x) <*@tg-x.net>2016-02-05 22:52:52 +0100
committertg(x) <*@tg-x.net>2016-02-05 22:52:52 +0100
commit9efd663b63cdb99d9aa92f8e39c402257b8ec300 (patch)
treef6cd4b33077b1d3e05946a4b1e6acffad42fe848
parent8c8f3c37acbcc34ca2599f620638ddac441f145d (diff)
downloadsecushare-9efd663b63cdb99d9aa92f8e39c402257b8ec300.tar.gz
secushare-9efd663b63cdb99d9aa92f8e39c402257b8ec300.zip
enter/create place
-rw-r--r--qml/PlaceCreate.qml2
-rw-r--r--qml/PlaceEnter.qml2
-rw-r--r--qml/main.qml1
-rw-r--r--src/app.cpp5
-rw-r--r--src/app.h24
-rw-r--r--src/main.cpp3
-rw-r--r--src/model/PlaceListModel.h8
-rw-r--r--src/nym/nym.h4
-rw-r--r--src/social/message.h24
-rw-r--r--src/social/modifier.h20
-rw-r--r--src/social/place.cpp2
-rw-r--r--src/social/place.h9
-rw-r--r--src/social/socialapp.cpp30
-rw-r--r--src/social/socialapp.h12
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;
15Settings *theSettings; 15Settings *theSettings;
16QQuickWindow *theWindow; 16QQuickWindow *theWindow;
17 17
18App::App (QObject * parent): 18App::App (QObject * parent)
19QObject (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
diff --git a/src/app.h b/src/app.h
index 2b496d3..bd2dfc4 100644
--- a/src/app.h
+++ b/src/app.h
@@ -21,10 +21,23 @@
21class App : public QObject 21class 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
29public: 42public:
30 43
@@ -64,7 +77,8 @@ public:
64 } 77 }
65 78
66private: 79private:
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 @@
7class Modifier : public QObject 7class 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 */
15Place::Place (QObject *parent) : QObject (parent) 15Place::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
11SocialApp::SocialApp (QObject *parent) : QObject (parent) 11SocialApp::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,
77void 72void
78SocialApp::createPlaceSlot () 73SocialApp::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
86void 79bool
87SocialApp::createPlace () 80SocialApp::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
93void 91void
94SocialApp::enterPlaceSlot (QString pubKeyStr, QString peerIdStr) 92SocialApp::enterPlaceSlot (QString pubKeyStr, QString peerIdStr)
95{ 93{
94}
95
96
97void
98SocialApp::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
114void
115SocialApp::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