void colorChooser::appendCurrentSettings(QDomDocument* doc, QDomElement* appendee) const { QDomElement settings(doc->createElement("color_chooser_settings")); appendee->appendChild(settings); ::appendTextElement(doc, "mode", processMode_.saveText(), &settings); QDomElement colorLists(doc->createElement("color_lists")); settings.appendChild(colorLists); processMode_.appendColorLists(doc, &colorLists); }
void colorChooser::updateCurrentSettings(const QDomElement& xml) { QDomElement settings(xml.firstChildElement("color_chooser_settings")); if (settings.isNull()) { return; } QDomElement colorLists(settings.firstChildElement("color_lists")); processMode_.setColorLists(colorLists); // set mode after color lists in order to pick up the new lists const QString savedMode = ::getElementText(settings, "mode"); setModeBox(processMode_.savedModeTextToLocale(savedMode)); clickedDock_->setColorList(processMode_.clickedColorList()); }
void ColorsListChoiceWidget::setColorLists(const QList<QColor>& colorList0, const QList<QColor>& colorList1) { if (colorList0.size() != colorList1.size()) { qDebug() << "Incorrect argument sizes in ColorsListChoiceWidget::setColorLists"; return; } auto currentColors = colorLists(); if (std::get<0>(currentColors) != colorList0 || std::get<1>(currentColors) != colorList1) { clearState(); for (int i = 0; i < colorList0.size(); ++i) { addColorWidgetWithButton(colorList0[i], colorList1[i]); } emit colorListsChanged(); } }