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();
|
return item->font();
|
||||||
case FontSizeRole:
|
case FontSizeRole:
|
||||||
return item->fontSize();
|
return item->fontSize();
|
||||||
|
case SlideNumberRole:
|
||||||
|
return item->slideNumber();
|
||||||
case ActiveRole:
|
case ActiveRole:
|
||||||
return item->active();
|
return item->active();
|
||||||
case SelectedRole:
|
case SelectedRole:
|
||||||
|
@ -91,6 +93,7 @@ QHash<int, QByteArray> ServiceItemModel::roleNames() const {
|
||||||
{AudioRole, "audio"},
|
{AudioRole, "audio"},
|
||||||
{FontRole, "font"},
|
{FontRole, "font"},
|
||||||
{FontSizeRole, "fontSize"},
|
{FontSizeRole, "fontSize"},
|
||||||
|
{SlideNumberRole, "slideNumber"},
|
||||||
{ActiveRole, "active"},
|
{ActiveRole, "active"},
|
||||||
{SelectedRole, "selected"}};
|
{SelectedRole, "selected"}};
|
||||||
|
|
||||||
|
@ -152,6 +155,12 @@ bool ServiceItemModel::setData(const QModelIndex &index, const QVariant &value,
|
||||||
somethingChanged = true;
|
somethingChanged = true;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case SlideNumberRole:
|
||||||
|
if (item->slideNumber() != value.toInt()) {
|
||||||
|
item->setSlideNumber(value.toInt());
|
||||||
|
somethingChanged = true;
|
||||||
|
}
|
||||||
|
break;
|
||||||
case ActiveRole:
|
case ActiveRole:
|
||||||
if (item->active() != value.toBool()) {
|
if (item->active() != value.toBool()) {
|
||||||
item->setActive(value.toBool());
|
item->setActive(value.toBool());
|
||||||
|
@ -265,6 +274,21 @@ void ServiceItemModel::addItem(const QString &name, const QString &type,
|
||||||
qDebug() << "#################################";
|
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) {
|
void ServiceItemModel::insertItem(const int &index, const QString &name, const QString &type) {
|
||||||
ServiceItem *item = new ServiceItem(name, type);
|
ServiceItem *item = new ServiceItem(name, type);
|
||||||
item->setSelected(false);
|
item->setSelected(false);
|
||||||
|
@ -442,6 +466,7 @@ QVariantList ServiceItemModel::getItems() {
|
||||||
itm["audio"] = item->audio();
|
itm["audio"] = item->audio();
|
||||||
itm["font"] = item->font();
|
itm["font"] = item->font();
|
||||||
itm["fontSize"] = item->fontSize();
|
itm["fontSize"] = item->fontSize();
|
||||||
|
itm["slideNumber"] = item->slideNumber();
|
||||||
itm["selected"] = item->selected();
|
itm["selected"] = item->selected();
|
||||||
itm["active"] = item->active();
|
itm["active"] = item->active();
|
||||||
data.append(itm);
|
data.append(itm);
|
||||||
|
@ -535,6 +560,7 @@ bool ServiceItemModel::save(QUrl file) {
|
||||||
item.insert("audio", m_items[i]->audio());
|
item.insert("audio", m_items[i]->audio());
|
||||||
item.insert("font", m_items[i]->font());
|
item.insert("font", m_items[i]->font());
|
||||||
item.insert("fontSize", m_items[i]->fontSize());
|
item.insert("fontSize", m_items[i]->fontSize());
|
||||||
|
item.insert("slideNumber", m_items[i]->slideNumber());
|
||||||
item.insert("text", m_items[i]->text());
|
item.insert("text", m_items[i]->text());
|
||||||
item.insert("type", m_items[i]->type());
|
item.insert("type", m_items[i]->type());
|
||||||
|
|
||||||
|
@ -730,7 +756,8 @@ bool ServiceItemModel::load(QUrl file) {
|
||||||
realBackground,
|
realBackground,
|
||||||
item.value("backgroundType").toString(),
|
item.value("backgroundType").toString(),
|
||||||
item.value("text").toStringList(), realAudio,
|
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;
|
return true;
|
||||||
|
|
|
@ -66,6 +66,12 @@ public:
|
||||||
const QString &backgroundType,
|
const QString &backgroundType,
|
||||||
const QStringList &text, const QString &audio,
|
const QStringList &text, const QString &audio,
|
||||||
const QString &font, const int &fontSize);
|
const QString &font, const int &fontSize);
|
||||||
|
Q_INVOKABLE void 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);
|
||||||
Q_INVOKABLE void insertItem(const int &index, const QString &name,
|
Q_INVOKABLE void insertItem(const int &index, const QString &name,
|
||||||
const QString &type);
|
const QString &type);
|
||||||
Q_INVOKABLE void insertItem(const int &index, const QString &name,
|
Q_INVOKABLE void insertItem(const int &index, const QString &name,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue