From 0567a594dd93158b404fd8b8bd37a58eddf023fc Mon Sep 17 00:00:00 2001 From: Christian Ulrich Date: Fri, 19 Feb 2016 22:10:37 +0100 Subject: initial commit --- trunk/include/SecushareQtView.hpp | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 trunk/include/SecushareQtView.hpp (limited to 'trunk/include/SecushareQtView.hpp') diff --git a/trunk/include/SecushareQtView.hpp b/trunk/include/SecushareQtView.hpp new file mode 100644 index 0000000..d5c118d --- /dev/null +++ b/trunk/include/SecushareQtView.hpp @@ -0,0 +1,56 @@ +// SecushareQtView.hpp +// +// author: lurchi +// date: 2016-02-01 + +#ifndef REDTHREAD_SECUSHARE_VIEW__H +#define REDTHREAD_SECUSHARE_VIEW__H + +#include "AbstractSecushareView.hpp" +#include "QtUserConfigModel.hpp" +#include "NotifyPipe.hpp" +#include +#include +#include +#include + +namespace redthread +{ + class SecushareQtView : public QObject, public AbstractSecushareView + { + Q_OBJECT + + public: + /////// + SecushareQtView(int argc, char** argv); + ~SecushareQtView() override; + + int run() override; + + std::shared_ptr getUserConfigModel() const override + {return mUserConfigModel;} + + signals: + //////// + void shutdownRequest(); + void addEgoRequest(const std::string& name); + void addFriendRequst(const IdentityId& nymId); + void sendMessageRequest(const PlaceId& placeId, const std::string& message); + + private: + //////// + int mArgc; + char** mArgv; + std::shared_ptr mUserConfigModel; + + static Util::NotifyPipe shutdownPipe; + QSocketNotifier *sigNotifier; + + void catchUnixSignals( + const std::vector& quitSignals, + const std::vector& ignoreSignals = {} + ); + }; +} + +#endif -- cgit v1.2.3