Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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());
}
Ejemplo n.º 3
0
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();
    }

}