adding slidenumbers to serviceitems
This commit is contained in:
parent
53bdda17bf
commit
92891128fe
2 changed files with 34 additions and 1 deletions
|
@ -73,6 +73,8 @@ QVariant ServiceItemModel::data(const QModelIndex &index, int role) const {
|
|||
return item->font();
|
||||
case FontSizeRole:
|
||||
return item->fontSize();
|
||||
case SlideNumberRole:
|
||||
return item->slideNumber();
|
||||
case ActiveRole:
|
||||
return item->active();
|
||||
case SelectedRole:
|
||||
|
@ -91,6 +93,7 @@ QHash<int, QByteArray> ServiceItemModel::roleNames() const {
|
|||
{AudioRole, "audio"},
|
||||
{FontRole, "font"},
|
||||
{FontSizeRole, "fontSize"},
|
||||
{SlideNumberRole, "slideNumber"},
|
||||
{ActiveRole, "active"},
|
||||
{SelectedRole, "selected"}};
|
||||
|
||||
|
@ -152,6 +155,12 @@ bool ServiceItemModel::setData(const QModelIndex &index, const QVariant &value,
|
|||
somethingChanged = true;
|
||||
}
|
||||
break;
|
||||
case SlideNumberRole:
|
||||
if (item->slideNumber() != value.toInt()) {
|
||||
item->setSlideNumber(value.toInt());
|
||||
somethingChanged = true;
|
||||
}
|
||||
break;
|
||||
case ActiveRole:
|
||||
if (item->active() != value.toBool()) {
|
||||
item->setActive(value.toBool());
|
||||
|
@ -265,6 +274,21 @@ void ServiceItemModel::addItem(const QString &name, const QString &type,
|
|||
qDebug() << "#################################";
|
||||
}
|
||||
|
||||
void ServiceItemModel::addItem(const QString &name, const QString &type,
|
||||
const QString &background, const QString &backgroundType,
|
||||
const QStringList &text, const QString &audio,
|
||||
const QString &font, const int &fontSize,
|
||||
const int &slideNumber) {
|
||||
ServiceItem *item = new ServiceItem(name, type, background, backgroundType,
|
||||
text, audio, font, fontSize, slideNumber);
|
||||
item->setSelected(false);
|
||||
item->setActive(false);
|
||||
addItem(item);
|
||||
qDebug() << "#################################";
|
||||
qDebug() << name << type << font << fontSize << slideNumber;
|
||||
qDebug() << "#################################";
|
||||
}
|
||||
|
||||
void ServiceItemModel::insertItem(const int &index, const QString &name, const QString &type) {
|
||||
ServiceItem *item = new ServiceItem(name, type);
|
||||
item->setSelected(false);
|
||||
|
@ -442,6 +466,7 @@ QVariantList ServiceItemModel::getItems() {
|
|||
itm["audio"] = item->audio();
|
||||
itm["font"] = item->font();
|
||||
itm["fontSize"] = item->fontSize();
|
||||
itm["slideNumber"] = item->slideNumber();
|
||||
itm["selected"] = item->selected();
|
||||
itm["active"] = item->active();
|
||||
data.append(itm);
|
||||
|
@ -535,6 +560,7 @@ bool ServiceItemModel::save(QUrl file) {
|
|||
item.insert("audio", m_items[i]->audio());
|
||||
item.insert("font", m_items[i]->font());
|
||||
item.insert("fontSize", m_items[i]->fontSize());
|
||||
item.insert("slideNumber", m_items[i]->slideNumber());
|
||||
item.insert("text", m_items[i]->text());
|
||||
item.insert("type", m_items[i]->type());
|
||||
|
||||
|
@ -730,7 +756,8 @@ bool ServiceItemModel::load(QUrl file) {
|
|||
realBackground,
|
||||
item.value("backgroundType").toString(),
|
||||
item.value("text").toStringList(), realAudio,
|
||||
item.value("font").toString(), item.value("fontSize").toInt());
|
||||
item.value("font").toString(), item.value("fontSize").toInt(),
|
||||
item.value("slideNumber").toInt());
|
||||
}
|
||||
|
||||
return true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue