Choice model settings was added

This commit is contained in:
2023-04-10 19:24:25 +02:00
parent 25e8a3ea79
commit 4a52926be9
31 changed files with 938 additions and 227 deletions

View File

@@ -0,0 +1,38 @@
#include "storesviewmodel.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();
}