Settings page was added

This commit is contained in:
2023-03-30 20:06:03 +02:00
parent 31cb989f67
commit 25e8a3ea79
16 changed files with 272 additions and 55 deletions

View File

@@ -4,10 +4,13 @@
#include <QObject>
#include <QtWebSockets/QWebSocket>
class SettingsService;
class BeerService : public QObject
{
Q_OBJECT
Q_PROPERTY(bool connected READ connected NOTIFY connectedChanged)
public:
static BeerService *instance()
{
@@ -15,19 +18,25 @@ public:
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);
signals:
void connectedChanged();
private:
BeerService();
~BeerService();
SettingsService *settings() const;
QString stashFileName() const;
void saveStash() const;
void restoreStash();
void reconnect();
void sendCommand(const QVariantMap &command);
bool connected() const;
QMultiMap<QString, QObject *> m_listeners;