You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
700 B
33 lines
700 B
7 years ago
|
#include "sampleviewmodel.h"
|
||
|
#include <QtCore/QDebug>
|
||
|
#include <QtMvvmDataSyncCore/DataSyncViewModel>
|
||
|
|
||
|
SampleViewModel::SampleViewModel(QObject *parent) :
|
||
|
ViewModel(parent),
|
||
|
_model(new QtDataSync::DataStoreModel(this))
|
||
|
{
|
||
|
_model->setTypeId<SampleData>();
|
||
|
}
|
||
|
|
||
|
QtDataSync::DataStoreModel *SampleViewModel::model() const
|
||
|
{
|
||
|
return _model;
|
||
|
}
|
||
|
|
||
|
void SampleViewModel::addData(const QString &key)
|
||
|
{
|
||
|
_model->store()->save<SampleData>({key});
|
||
|
}
|
||
|
|
||
|
void SampleViewModel::removeAt(int index)
|
||
|
{
|
||
|
auto mIndex = _model->index(index);
|
||
|
if(mIndex.isValid())
|
||
|
_model->store()->remove<SampleData>(_model->object<SampleData>(mIndex).key);
|
||
|
}
|
||
|
|
||
|
void SampleViewModel::showSyncInfo()
|
||
|
{
|
||
|
show<QtMvvm::DataSyncViewModel>();
|
||
|
}
|