Files
beerlog/viewmodels/storesviewmodel.h

37 lines
935 B
C++

#ifndef STORESVIEWMODEL_H
#define STORESVIEWMODEL_H
#include <QObject>
#include "models/basemodel.h"
class SettingsService;
class StoresViewModel : public QObject
{
Q_OBJECT
Q_PROPERTY(QVariantList stores READ stores NOTIFY storesChanged)
Q_PROPERTY(QString selectedStore READ selectedStore WRITE setSelectedStore NOTIFY selectedStoreChanged)
Q_PROPERTY(QString selectedStoreName READ selectedStoreName NOTIFY selectedStoreNameChanged)
public:
explicit StoresViewModel(QObject *parent = nullptr);
QVariantList stores() const;
QString selectedStore() const;
void setSelectedStore(const QString &newSelectedStore);
QString selectedStoreName() const;
signals:
void storesChanged();
void selectedStoreChanged();
void selectedStoreNameChanged();
private:
SettingsService *settings() const;
BaseModel m_storesModel = BaseModel("stores", this);
};
#endif // STORESVIEWMODEL_H