| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifndef BEERSERVICE_H
- #define BEERSERVICE_H
- #include <QObject>
- #include <QtWebSockets/QWebSocket>
- class BeerService : public QObject
- {
- Q_OBJECT
- public:
- static BeerService *instance()
- {
- static BeerService i;
- return &i;
- }
- Q_INVOKABLE void connectSrv(const QString &userId = QString());
- void sendCommand(const QString &entity, const QString &action, const QVariantMap &data = QVariantMap());
- void connectListener(QObject *listener);
- private:
- BeerService();
- ~BeerService();
- QString stashFileName() const;
- void saveStash() const;
- void restoreStash();
- void sendCommand(const QVariantMap &command);
- QMultiMap<QString, QObject *> m_listeners;
- QWebSocket m_socket;
- QVariantList m_commandStash;
- };
- #endif // BEERSERVICE_H
|