| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "storesviewmodel.h"
- #include "models/basemodel.h"
- #include "services/settingsservice.h"
- StoresViewModel::StoresViewModel(QObject *parent)
- : QObject{parent}
- {
- connect(m_storesModel, &BaseModel::dataChanged, this, &StoresViewModel::storesChanged);
- connect(m_storesModel, &BaseModel::dataChanged, this, &StoresViewModel::selectedStoreNameChanged);
- connect(settings(), &SettingsService::selectedStoreIdChanged, this, &StoresViewModel::selectedStoreChanged);
- connect(settings(), &SettingsService::selectedStoreIdChanged, this, &StoresViewModel::selectedStoreNameChanged);
- }
- QVariantList StoresViewModel::stores() const
- {
- return m_storesModel->items();
- }
- QString StoresViewModel::selectedStore() const
- {
- return settings()->selectedStoreId();
- }
- void StoresViewModel::setSelectedStore(const QString &newSelectedStore)
- {
- settings()->setSelectedStoreId(newSelectedStore);
- }
- QString StoresViewModel::selectedStoreName() const
- {
- return m_storesModel->itemProperty(selectedStore(), "name").toString();
- }
- SettingsService *StoresViewModel::settings() const
- {
- return SettingsService::instance();
- }
|