新二维码/条形码编辑逻辑
This commit is contained in:
+3
-38
@@ -12,7 +12,7 @@ PicDateItem::PicDateItem(QGraphicsItem *parent, QGraphicsScene *scene, const Sou
|
||||
updateDatetimeStr();
|
||||
});
|
||||
|
||||
m_timer.start();
|
||||
// m_timer.start();
|
||||
}
|
||||
|
||||
QVariant PicDateItem::source()
|
||||
@@ -70,48 +70,13 @@ void PicDateItem::setCustomAttrs(const QXmlStreamAttributes &attrs)
|
||||
// yearsMap = "2023<subbr>2023年<br>2024<subbr>2024年<br>2025<subbr>2025年"
|
||||
|
||||
auto m = DateItemModel();
|
||||
m.dataMap = attrs.value("dataMap").toString().split("<br>");
|
||||
m.daysMap = attrs.value("daysMap").toString().split("<br>");
|
||||
m.hoursMap = attrs.value("hoursMap").toString().split("<br>");
|
||||
m.monthsMap = attrs.value("monthsMap").toString().split("<br>");
|
||||
m.weeksMap = attrs.value("weeksMap").toString().split("<br>");
|
||||
|
||||
auto yearsMap = attrs.value("yearsMap").toString().split("<br>");
|
||||
for(auto it = yearsMap.begin(); it != yearsMap.end(); ++it) {
|
||||
auto yearPair = it->split("<subbr>");
|
||||
if(yearPair.size() == 2) {
|
||||
m.yearsMap[yearPair[0].toInt()] = yearPair[1];
|
||||
}
|
||||
}
|
||||
|
||||
m.monthsOffset = attrs.value("monthsOffset").toInt();
|
||||
m.daysOffset = attrs.value("daysOffset").toInt();
|
||||
m.datetimePattern = attrs.value("datetimePattern").toString();
|
||||
DateItemModel::loadFromXml(m, attrs);
|
||||
setModel(std::move(m));
|
||||
}
|
||||
|
||||
void PicDateItem::saveCustomAttrs(QXmlStreamAttributes &attrs)
|
||||
{
|
||||
auto dataMap = m_model.dataMap.join("<br>");
|
||||
auto daysMap = m_model.daysMap.join("<br>");
|
||||
auto hoursMap = m_model.hoursMap.join("<br>");
|
||||
auto monthsMap = m_model.monthsMap.join("<br>");
|
||||
auto weeksMap = m_model.weeksMap.join("<br>");
|
||||
|
||||
QString yearsMap;
|
||||
for(auto it = m_model.yearsMap.begin(); it != m_model.yearsMap.end(); ++it) {
|
||||
yearsMap.append(QString("%1<subbr>%2<br>").arg(it.key()).arg(it.value()));
|
||||
}
|
||||
|
||||
attrs.append("dataMap", dataMap);
|
||||
attrs.append("daysMap", daysMap);
|
||||
attrs.append("hoursMap", hoursMap);
|
||||
attrs.append("monthsMap", monthsMap);
|
||||
attrs.append("weeksMap", weeksMap);
|
||||
attrs.append("yearsMap", yearsMap);
|
||||
attrs.append("datetimePattern", m_model.datetimePattern);
|
||||
attrs.append("monthsOffset", QString::number(m_model.monthsOffset));
|
||||
attrs.append("daysOffset", QString::number(m_model.daysOffset));
|
||||
DateItemModel::saveToXml(m_model, attrs);
|
||||
}
|
||||
|
||||
QImage PicDateItem::itemImage()
|
||||
|
||||
Reference in New Issue
Block a user