summaryrefslogtreecommitdiffstats
path: root/pica-client
diff options
context:
space:
mode:
authorAnton <anton@picapica>2019-03-14 15:52:47 +0400
committerAnton <anton@picapica>2019-03-14 15:52:47 +0400
commit5156d5280c679bf3c9dcb7ba78babd2dafdd59f9 (patch)
tree726be0ec1cf3c37a43d34459f641b0987302177f /pica-client
parent0b8d0564eea14fd716d3675d7f6dd989b087aa05 (diff)
downloadpica-pica-5156d5280c679bf3c9dcb7ba78babd2dafdd59f9.tar.gz
pica-pica-5156d5280c679bf3c9dcb7ba78babd2dafdd59f9.zip
pica-client: implement nodes dialog, shows locally stored nodes
Diffstat (limited to 'pica-client')
-rw-r--r--pica-client/mainwindow.cpp1
-rw-r--r--pica-client/pica-client.pro6
-rw-r--r--pica-client/picaactioncenter.cpp10
-rw-r--r--pica-client/picaactioncenter.h6
4 files changed, 21 insertions, 2 deletions
diff --git a/pica-client/mainwindow.cpp b/pica-client/mainwindow.cpp
index f2d04cd..bb8a94a 100644
--- a/pica-client/mainwindow.cpp
+++ b/pica-client/mainwindow.cpp
@@ -127,6 +127,7 @@ void MainWindow::createMenus()
accountMenu->addAction(action_center->ShowMyIDAct());
nodesMenu = menuBar()->addMenu(tr("&Nodes"));
+ nodesMenu->addAction(action_center->NodesAct());
settingsMenu = menuBar()->addMenu(tr("&Settings"));
settingsMenu->addAction(action_center->SettingsAct());
diff --git a/pica-client/pica-client.pro b/pica-client/pica-client.pro
index 82c3fa7..61662fc 100644
--- a/pica-client/pica-client.pro
+++ b/pica-client/pica-client.pro
@@ -40,7 +40,8 @@ SOURCES += main.cpp\
dialogs/settingsdialog.cpp \
settings.cpp \
../PICA_netconf.c \
- ../PICA_signverify.c
+ ../PICA_signverify.c \
+ dialogs/nodesdialog.cpp
HEADERS += mainwindow.h \
chatwindow.h \
@@ -75,7 +76,8 @@ HEADERS += mainwindow.h \
settings.h \
../PICA_netconf.h \
../PICA_security.h \
- ../PICA_signverify.h
+ ../PICA_signverify.h \
+ dialogs/nodesdialog.h
DEFINES = PICA_MULTITHREADED
diff --git a/pica-client/picaactioncenter.cpp b/pica-client/picaactioncenter.cpp
index 3fe13d0..0928c74 100644
--- a/pica-client/picaactioncenter.cpp
+++ b/pica-client/picaactioncenter.cpp
@@ -25,6 +25,7 @@
#include "dialogs/showpicaiddialog.h"
#include "sound.h"
#include "dialogs/settingsdialog.h"
+#include "dialogs/nodesdialog.h"
#include <QMessageBox>
@@ -48,6 +49,9 @@ PicaActionCenter::PicaActionCenter(QObject *parent) :
settingsAct = new QAction(tr("&Configure Messenger..."), this);
connect(settingsAct, SIGNAL(triggered(bool)), this, SLOT(showsettings()));
+
+ nodesAct = new QAction(tr("Show &Nodes..."), this);
+ connect(nodesAct, SIGNAL(triggered()), this, SLOT(shownodes()));
}
void PicaActionCenter::about()
@@ -96,6 +100,12 @@ void PicaActionCenter::showsettings()
sd.exec();
}
+void PicaActionCenter::shownodes()
+{
+ NodesDialog nd;
+ nd.exec();
+}
+
void PicaActionCenter::showmyid()
{
ShowPicaIdDialog d(Accounts::GetCurrentAccount().name, Accounts::GetCurrentAccount().id, tr("My Current Account"));
diff --git a/pica-client/picaactioncenter.h b/pica-client/picaactioncenter.h
index 72bcf7e..2cd3564 100644
--- a/pica-client/picaactioncenter.h
+++ b/pica-client/picaactioncenter.h
@@ -47,6 +47,10 @@ public:
{
return settingsAct;
};
+ QAction *NodesAct()
+ {
+ return nodesAct;
+ };
private:
QAction *aboutAct;
@@ -54,6 +58,7 @@ private:
QAction *showmyidAct;
QAction *muteSoundsAct;
QAction *settingsAct;
+ QAction *nodesAct;
signals:
@@ -64,6 +69,7 @@ private slots:
void showmyid();
void muteSounds(bool yes);
void showsettings();
+ void shownodes();
};
#endif // PICAACTIONCENTER_H