Choice model settings was added
This commit is contained in:
38
viewmodels/storesviewmodel.cpp
Normal file
38
viewmodels/storesviewmodel.cpp
Normal 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();
|
||||
}
|
||||
Reference in New Issue
Block a user