Files
qelectrotech-source-mirror/sources/TerminalStrip/terminalstripdata.h
T
Laurent Trinques f7196c48e1 Terminal strip editor: remember the manufacturer filter of each strip
The manufacturer chosen to filter the terminals of the Width column is
stored in the data of the terminal strip (information "manufacturer" of
terminal_strip_data, written only when set), and selected again when the
strip is shown in the editor. Each strip keeps its own manufacturer.
Older versions ignore this information.

TerminalStripEditor::apply() now starts from the current data of the strip
instead of a new TerminalStripData: the uuid of the strip was replaced by
a new one at each apply, and the new information would have been lost.
2026-10-18 15:48:00 +02:00

58 lines
1.8 KiB
C++

/*
Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
QElectroTech is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef TERMINALSTRIPDATA_H
#define TERMINALSTRIPDATA_H
#include "../properties/propertiesinterface.h"
#include <QUuid>
class TerminalStripData : public PropertiesInterface
{
friend class TerminalStrip;
friend class TerminalStripEditor;
public:
TerminalStripData();
TerminalStripData(const TerminalStripData &other);
void toSettings(QSettings &/*settings*/, const QString = QString()) const override {}
void fromSettings (const QSettings &/*settings*/, const QString = QString()) override {}
QDomElement toXml (QDomDocument &xml_document) const override;
bool fromXml (const QDomElement &xml_element) override;
static QString xmlTagName() {return QStringLiteral("terminal_strip_data");}
TerminalStripData &operator= (const TerminalStripData &other);
private :
static QDomElement infoToXml(QDomDocument &xml_doc, const QString &name, const QString &value);
QString m_installation = QStringLiteral("="),
m_location = QStringLiteral("+"),
m_name,
m_comment,
m_description,
m_manufacturer; //Manufacturer of the terminals proposed in the editor, empty = all
QUuid m_uuid = QUuid::createUuid();
};
#endif // TERMINALSTRIPDATA_H