QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
qetproject.h
Go to the documentation of this file.
1/*
2 Copyright 2006-2026 The QElectroTech Team
3 This file is part of QElectroTech.
4
5 QElectroTech is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 2 of the License, or
8 (at your option) any later version.
9
10 QElectroTech is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
17*/
18#ifndef QET_PROJECT_H
19#define QET_PROJECT_H
20
22#include "NameList/nameslist.h"
24#include "borderproperties.h"
25#include "conductorproperties.h"
31#include "diagram.h"
32#ifdef BUILD_WITHOUT_KF
34#else
35# include <KAutoSaveFile>
36#endif
37
38#include <QHash>
39#include <QFuture>
40
41class Diagram;
43class QETResult;
47class QUndoStack;
49class QTimer;
50class TerminalStrip;
51
52
53#include <QColor>
54
56 int orientation; // 0 = Horizontal, 1 = Vertical
57 qreal position;
58 QColor color;
59
60 bool operator==(const GuideProperties &other) const {
61 return orientation == other.orientation &&
62 position == other.position &&
63 color == other.color;
64 }
65 bool operator!=(const GuideProperties &other) const {
66 return !(*this == other);
67 }
68};
69
76class QETProject : public QObject
77{
78 friend class AddDiagramCommand;
80 Q_OBJECT
81 public :
82 //This enum lists possible states for a particular project.
91
92 Q_PROPERTY(bool autoConductor READ autoConductor WRITE setAutoConductor)
94
95 // constructors, destructor
96 public:
97 QETProject (QObject *parent = nullptr);
98 QETProject (const QString &path, QObject * = nullptr);
99 QETProject (KAutoSaveFile *backup, QObject *parent=nullptr);
100 ~QETProject() override;
101
102 private:
104
105 // methods
106 public:
109 QUuid uuid() const;
110 ProjectState state() const;
111 QList<Diagram *> diagrams() const;
112 int folioIndex(const Diagram *) const;
115 QString filePath();
116 void setFilePath(const QString &);
117 QString currentDir() const;
118 QString pathNameTitle() const;
119 QString title() const;
120 QVersionNumber declaredQElectroTechVersion();
121 void setTitle(const QString &);
122
127 static void setBackupEnabled(bool enabled);
128
132
133 QList<GuideProperties> defaultGuides() const;
134 void setDefaultGuides(const QList<GuideProperties> &guides);
135
138
141
142 QString defaultReportProperties() const;
143 void setDefaultReportProperties (const QString &properties);
144
145 XRefProperties defaultXRefProperties (const QString &type) const {return m_default_xref_properties[type];}
146 QHash <QString, XRefProperties> defaultXRefProperties() const {return m_default_xref_properties;}
147 void setDefaultXRefProperties(const QString& type, const XRefProperties &properties);
148 void setDefaultXRefProperties(QHash <QString, XRefProperties> hash);
149
150 QHash <QString, NumerotationContext> conductorAutoNum() const;
151 QHash <QString, NumerotationContext> elementAutoNum() const;
152 QHash <QString, NumerotationContext> folioAutoNum() const;
153 void addConductorAutoNum (const QString& key, const NumerotationContext& context);
154 void addElementAutoNum (const QString& key, const NumerotationContext& context);
155 void addFolioAutoNum (const QString& key, const NumerotationContext& context);
156 void removeConductorAutoNum (const QString& key);
157 void removeElementAutoNum (const QString& key);
158 void removeFolioAutoNum (const QString& key);
159 NumerotationContext conductorAutoNum(const QString &key) const;
160 NumerotationContext folioAutoNum(const QString &key) const;
161 NumerotationContext elementAutoNum(const QString &key);
162
163 QString conductorAutoNumFormula(const QString& key) const; //returns Formula
164 QString conductorCurrentAutoNum() const;
165 void setCurrentConductorAutoNum(QString autoNum);
166
167 QString elementAutoNumFormula(const QString& key) const;
168 QString elementAutoNumCurrentFormula() const;
169 QString elementCurrentAutoNum() const;
170 void setCurrrentElementAutonum(QString autoNum);
171
172 //Element
173 void freezeExistentElementLabel(bool freeze, int from, int to);
174 void freezeNewElementLabel(bool freeze, int from, int to);
175 bool isFreezeNewElements();
176 void setFreezeNewElements(bool);
177
178 //Conductor
179 void freezeExistentConductorLabel(bool freeze, int from, int to);
180 void freezeNewConductorLabel(bool freeze, int from, int to);
182 void setFreezeNewConductors(bool);
183
184 bool autoConductor () const;
185 bool autoBreakConductor () const;
186 bool autoElement () const;
187 bool autoFolio () const;
188 void setAutoConductor (bool ac);
189 void setAutoBreakConductor (bool abc);
190 void setAutoElement (bool ae);
192 void autoFolioNumberingSelectedFolios(int, int, const QString&);
193
194 QDomDocument toXml();
195 bool close();
197 bool isReadOnly() const;
198 void setReadOnly(bool);
199 bool isEmpty() const;
202 bool usesElement(const ElementsLocation &) const;
203 QList <ElementsLocation> unusedElements() const;
205 bool projectWasModified();
209 QUndoStack* undoStack() {return m_undo_stack;}
210
211 QVector<TerminalStrip *> terminalStrip() const;
212 TerminalStrip * newTerminalStrip(QString installation = QString(), QString location = QString(), QString name = QString());
213 bool addTerminalStrip(TerminalStrip *strip);
215
216 public slots:
217 Diagram *addNewDiagram(int pos = -1);
218 void removeDiagram(Diagram *);
219 void diagramOrderChanged(int, int);
220 void setModified(bool);
221
222 signals:
223 void projectFilePathChanged(QETProject *, const QString &);
224 void projectTitleChanged(QETProject *, const QString &);
232 void reportPropertiesChanged(const QString &old_str, const QString &new_str);
235 void elementAutoNumAdded(QString name);
236 void elementAutoNumRemoved(QString name);
249
250 private slots:
254 void usedTitleBlockTemplateChanged(const QString &);
255 void undoStackChanged (bool a) {if (!a) setModified(true);}
256
257 private:
258 void readProjectXml(QDomDocument &xml_project);
259 void readDiagramsXml(QDomDocument &xml_project);
260 void readElementsCollectionXml(QDomDocument &xml_project);
261 void readProjectPropertiesXml(QDomDocument &xml_project);
262 void readDefaultPropertiesXml(QDomDocument &xml_project);
263 void readTerminalStripXml(const QDomDocument &xml_project);
264 void readUsageXml(QDomDocument &xml_project);
265
266 void writeProjectPropertiesXml(QDomElement &);
267 void writeDefaultPropertiesXml(QDomElement &);
268 void writeUsageXml(QDomElement &);
269 void addDiagram(Diagram *diagram, int pos = -1);
270 void detachDiagram(Diagram *diagram);
271 void writeBackup();
272 void init();
273 ProjectState openFile(QFile *file);
274 void refresh();
275
276 // attributes
277 private:
279 static bool m_backup_enabled;
281 QString m_file_path;
285 QList<Diagram *> m_diagrams_list;
289 QVersionNumber m_project_qet_version;
291 bool m_modified = false;
293 bool m_read_only = false;
299 QList<GuideProperties> m_default_guides;
313 QUndoStack *m_undo_stack;
315 QHash <QString, NumerotationContext> m_conductor_autonum;//Title and NumContext hash
318 QHash <QString, NumerotationContext> m_folio_autonum;
320 QHash <QString, NumerotationContext> m_element_autonum; //Title and NumContext hash
322 bool m_auto_conductor = true;
329 QFuture<bool> m_backup_future;
331 QUuid m_uuid = QUuid::createUuid();
333 QVector<TerminalStrip *> m_terminal_strip_vector;
334
336};
337
339#endif
The BorderProperties class This class is a container for dimensions and display properties of a diagr...
Definition borderproperties.h:29
static BorderProperties defaultProperties()
BorderProperties::defaultProperties.
Definition borderproperties.cpp:172
The ConductorProperties class This class represents the functional properties of a particular conduct...
Definition conductorproperties.h:68
static ConductorProperties defaultProperties()
ConductorProperties::defaultProperties.
Definition conductorproperties.cpp:751
Definition diagramcontext.h:92
The Diagram class This class represents an electric diagram. It manages its various child elements,...
Definition diagram.h:54
The ElementsLocation class This class represents the location, the location of an element or of a cat...
Definition elementslocation.h:47
Definition kautosavefile.h:38
Definition movetemplateshandler.h:31
Definition numerotationcontext.h:31
The ProjectPropertiesHandler class A central class that handles, keeps and provides all utilities to ...
Definition projectpropertieshandler.h:42
Definition qetproject.h:77
void projectFilePathChanged(QETProject *, const QString &)
void conductorAutoNumChanged()
QUndoStack * undoStack()
Definition qetproject.h:209
bool projectOptionsWereModified()
Definition qetproject.cpp:2041
void diagramUsedTemplate(TitleBlockTemplatesCollection *, const QString &)
QString title() const
Definition qetproject.cpp:502
QHash< QString, XRefProperties > m_default_xref_properties
Default xref properties.
Definition qetproject.h:307
void conductorAutoNumRemoved()
void setDefaultReportProperties(const QString &properties)
Definition qetproject.cpp:632
void autoFolioNumberingNewFolios()
QETProject::autoFolioNumberingNewFolios emit Signal to add new Diagram with autonum properties.
Definition qetproject.cpp:985
void folioAutoNumRemoved()
QString integrateTitleBlockTemplate(const TitleBlockTemplateLocation &, MoveTitleBlockTemplatesHandler *handler)
QETProject::integrateTitleBlockTemplate Integrate a title block template into this project.
Definition qetproject.cpp:1322
void undoStackChanged(bool a)
Definition qetproject.h:255
TitleBlockProperties defaultTitleBlockProperties() const
Definition qetproject.cpp:555
void setModified(bool)
Definition qetproject.cpp:1467
QETResult write()
QETProject::write Save the project in a file.
Definition qetproject.cpp:1111
void freezeExistentConductorLabel(bool freeze, int from, int to)
QETProject::freezeExistentConductorLabel Freeze Existent Conductors in the selected folios.
Definition qetproject.cpp:857
bool autoElement() const
void updateDiagramsFolioData()
Definition qetproject.cpp:2148
void diagramAdded(QETProject *, Diagram *)
XmlElementCollection * m_elements_collection
Definition qetproject.h:324
void setDefaultGuides(const QList< GuideProperties > &guides)
Definition qetproject.cpp:564
void freezeNewConductorLabel(bool freeze, int from, int to)
QETProject::freezeNewConductorLabel Freeze New Conductors in the selected folios.
Definition qetproject.cpp:870
bool isFreezeNewElements()
QETProject::freezeNewElements.
Definition qetproject.cpp:923
QString defaultReportProperties() const
Definition qetproject.cpp:627
bool m_freeze_new_elements
Definition qetproject.h:325
QUndoStack * m_undo_stack
undo stack for this project
Definition qetproject.h:313
void diagramRemoved(QETProject *, Diagram *)
void readUsageXml(QDomDocument &xml_project)
QETProject::readUsageXml Load the local, non-transmitted usage tracking (time spent on this project) ...
Definition qetproject.cpp:1716
bool m_read_only
Whether the project is read only.
Definition qetproject.h:293
static bool m_backup_enabled
When false, writeBackup() is a no-op (set by the headless CLI).
Definition qetproject.h:279
void addFolioAutoNum(const QString &key, const NumerotationContext &context)
QETProject::addFolioAutoNum Add a new folio numerotation context. If key already exist,...
Definition qetproject.cpp:781
void setTitle(const QString &)
Definition qetproject.cpp:520
QHash< QString, NumerotationContext > m_conductor_autonum
Conductor auto numerotation.
Definition qetproject.h:315
QHash< QString, NumerotationContext > elementAutoNum() const
QETProject::elementAutoNum.
Definition qetproject.cpp:664
ProjectState openFile(QFile *file)
QETProject::openFile.
Definition qetproject.cpp:258
void freezeNewElementLabel(bool freeze, int from, int to)
QETProject::freezeNewElementLabel Freeze New Elements in the selected folios.
Definition qetproject.cpp:913
void setFilePath(const QString &)
QETProject::setFilePath Set the filepath of this project file Set a file path also create a backup fi...
Definition qetproject.cpp:392
QVersionNumber m_project_qet_version
QElectroTech version declared in the XML document at opening time.
Definition qetproject.h:289
void defaultTitleBlockPropertiesChanged()
QString m_current_conductor_autonum
Definition qetproject.h:316
QString conductorAutoNumFormula(const QString &key) const
QETProject::conductorAutoNumFormula.
Definition qetproject.cpp:714
QVector< TerminalStrip * > terminalStrip() const
QETProject::terminalStrip.
Definition qetproject.cpp:2069
void elementAutoNumRemoved(QString name)
void removeDiagram(Diagram *)
QETProject::removeDiagram Remove diagram from project immediately (not undoable). UI code should gene...
Definition qetproject.cpp:1433
projectDataBase * dataBase()
QETProject::dataBase.
Definition qetproject.cpp:207
void setFreezeNewElements(bool)
QETProject::setfreezeNewElements Set Project Wide freeze new elements.
Definition qetproject.cpp:932
void XRefPropertiesChanged()
void addAutoNumDiagram()
QHash< QString, NumerotationContext > m_folio_autonum
Folio auto numbering.
Definition qetproject.h:318
bool addTerminalStrip(TerminalStrip *strip)
QETProject::addTerminalStrip Add strip to the terminal strip list of the project. The project of stri...
Definition qetproject.cpp:2100
void removeElementAutoNum(const QString &key)
QETProject::removeElementAutonum Remove Element Numerotation Context stored with key.
Definition qetproject.cpp:800
void diagramOrderChanged(int, int)
Definition qetproject.cpp:1452
ProjectState m_state
Current state of the project.
Definition qetproject.h:283
BorderProperties default_border_properties_
Default dimensions and properties for new diagrams created within the project.
Definition qetproject.h:297
ProjectState state() const
Definition qetproject.cpp:334
bool autoConductor
Definition qetproject.h:92
TitleBlockTemplatesProjectCollection * embeddedTitleBlockTemplatesCollection()
Definition qetproject.cpp:371
void projectTitleChanged(QETProject *, const QString &)
QList< Diagram * > m_diagrams_list
Diagrams carried by the project.
Definition qetproject.h:285
void setAutoElement(bool ae)
QHash< QString, XRefProperties > defaultXRefProperties() const
Definition qetproject.h:146
TitleBlockTemplatesProjectCollection m_titleblocks_collection
Embedded title block templates collection.
Definition qetproject.h:309
bool close()
Definition qetproject.cpp:1099
bool usesElement(const ElementsLocation &) const
Definition qetproject.cpp:1357
void reportPropertiesChanged(const QString &old_str, const QString &new_str)
void writeUsageXml(QDomElement &)
QETProject::writeUsageXml Export the local, non-transmitted usage tracking (time spent on this projec...
Definition qetproject.cpp:1862
KAutoSaveFile m_backup_file
Definition qetproject.h:330
QString filePath()
Definition qetproject.cpp:379
void setFreezeNewConductors(bool)
QETProject::setfreezeNewConductors Set Project Wide freeze new conductors.
Definition qetproject.cpp:889
void removeConductorAutoNum(const QString &key)
QETProject::removeConductorAutoNum Remove Conductor Numerotation Context stored with key.
Definition qetproject.cpp:791
void addElementAutoNum(const QString &key, const NumerotationContext &context)
QETProject::addElementAutoNum Add a new element numerotation context. If key already exist,...
Definition qetproject.cpp:767
QList< ElementsLocation > unusedElements() const
QETProject::unusedElements.
Definition qetproject.cpp:1374
TerminalStrip * newTerminalStrip(QString installation=QString(), QString location=QString(), QString name=QString())
QETProject::newTerminalStrip.
Definition qetproject.cpp:2082
void setProjectProperties(const DiagramContext &)
Definition qetproject.cpp:2059
void init()
QETProject::init.
Definition qetproject.cpp:224
void writeBackup()
QETProject::writeBackup Write a backup file of this project, in the case that QET crash.
Definition qetproject.cpp:2020
void refresh()
QETProject::refresh Refresh everything in the project. This is notably use when open a project from f...
Definition qetproject.cpp:308
DiagramContext m_project_properties
project-wide variables that will be made available to child diagrams
Definition qetproject.h:311
void readTerminalStripXml(const QDomDocument &xml_project)
QETProject::readTerminalStripXml Read the terminal strips of this project.
Definition qetproject.cpp:1835
QString m_file_path
File path this project is saved to.
Definition qetproject.h:281
QList< GuideProperties > defaultGuides() const
Definition qetproject.cpp:560
XmlElementCollection * embeddedElementCollection() const
QETProject::embeddedCollection.
Definition qetproject.cpp:363
void readOnlyChanged(QETProject *, bool)
void setAutoBreakConductor(bool abc)
QETProject::setAutoBreakConductor.
Definition qetproject.cpp:974
QHash< QString, NumerotationContext > conductorAutoNum() const
QETProject::conductorAutoNum.
Definition qetproject.cpp:655
friend class AddDiagramCommand
Definition qetproject.h:78
ConductorProperties default_conductor_properties_
Default conductor properties for new diagrams created within the project.
Definition qetproject.h:301
bool m_auto_break_conductor
Definition qetproject.h:323
QUuid m_uuid
Definition qetproject.h:331
void setCurrrentElementAutonum(QString autoNum)
QETProject::setCurrrentElementAutonum.
Definition qetproject.cpp:705
QHash< QString, NumerotationContext > m_element_autonum
Element Auto Numbering.
Definition qetproject.h:320
void folioAutoNumAdded()
void setDefaultBorderProperties(const BorderProperties &)
Definition qetproject.cpp:547
void projectModified(QETProject *, bool)
void setCurrentConductorAutoNum(QString autoNum)
QETProject::setCurrentConductorAutoNum.
Definition qetproject.cpp:735
int folioIndex(const Diagram *) const
Definition qetproject.cpp:353
QString currentDir() const
Definition qetproject.cpp:432
QString project_title_
Project title.
Definition qetproject.h:287
void projectInformationsChanged(QETProject *)
Diagram * addNewDiagram(int pos=-1)
QETProject::addNewDiagram Add a new diagram in project at position pos. This is pushed as an undoable...
Definition qetproject.cpp:1410
void usedTitleBlockTemplateChanged(const QString &)
Definition qetproject.cpp:2223
DiagramContext projectProperties()
Definition qetproject.cpp:2051
void writeProjectPropertiesXml(QDomElement &)
Definition qetproject.cpp:1853
void removeDiagramsTitleBlockTemplate(TitleBlockTemplatesCollection *, const QString &)
Definition qetproject.cpp:2210
void autoFolioNumberingSelectedFolios(int, int, const QString &)
QETProject::autoFolioNumberingNewFolios.
Definition qetproject.cpp:997
void setDefaultXRefProperties(const QString &type, const XRefProperties &properties)
Definition qetproject.cpp:640
QFuture< bool > m_backup_future
Definition qetproject.h:329
void readDiagramsXml(QDomDocument &xml_project)
QETProject::readDiagramsXml Load the diagrams from the xml description of the project....
Definition qetproject.cpp:1611
void writeDefaultPropertiesXml(QDomElement &)
QETProject::writeDefaultPropertiesXml Export all defaults properties used by a new diagram and his co...
Definition qetproject.cpp:1876
bool isEmpty() const
Definition qetproject.cpp:1187
bool autoFolio() const
QString m_default_report_properties
Default report properties.
Definition qetproject.h:305
QUuid uuid() const
QETProject::uuid.
Definition qetproject.cpp:216
void readDefaultPropertiesXml(QDomDocument &xml_project)
QETProject::readDefaultPropertiesXml load default properties for new diagram, found in the xml of thi...
Definition qetproject.cpp:1727
XRefProperties defaultXRefProperties(const QString &type) const
Definition qetproject.h:145
ProjectState
Definition qetproject.h:83
@ FileOpenFailed
no error
Definition qetproject.h:85
@ Ok
Definition qetproject.h:84
@ ProjectParsingFailed
the XML content is currently being processed
Definition qetproject.h:88
@ XmlParsingFailed
file opening failed
Definition qetproject.h:86
@ FileOpenDiscard
the parsing of the XML content failed
Definition qetproject.h:89
@ ProjectParsingRunning
XML parsing failed.
Definition qetproject.h:87
bool isReadOnly() const
QETProject::isReadOnly.
Definition qetproject.cpp:1160
ConductorProperties defaultConductorProperties() const
Definition qetproject.cpp:614
bool autoBreakConductor
Definition qetproject.h:93
QList< Diagram * > diagrams() const
Definition qetproject.cpp:342
QHash< QString, NumerotationContext > folioAutoNum() const
QETProject::folioAutoNum.
Definition qetproject.cpp:743
void removeFolioAutoNum(const QString &key)
QETProject::removeFolioAutonum Remove Folio Numerotation Context stored with key.
Definition qetproject.cpp:811
void elementAutoNumAdded(QString name)
void freezeExistentElementLabel(bool freeze, int from, int to)
QETProject::freezeExistentElementLabel Freeze Existent Elements in the selected folios.
Definition qetproject.cpp:900
bool usesTitleBlockTemplate(const TitleBlockTemplateLocation &)
Definition qetproject.cpp:1390
ProjectPropertiesHandler & projectPropertiesHandler()
Definition qetproject.cpp:88
void readProjectPropertiesXml(QDomDocument &xml_project)
QETProject::readProjectPropertiesXml Load project properties from the XML description of the project.
Definition qetproject.cpp:1704
bool projectWasModified()
Definition qetproject.cpp:2132
QVector< TerminalStrip * > m_terminal_strip_vector
Definition qetproject.h:333
QList< GuideProperties > m_default_guides
Default guides for new diagrams created within the project.
Definition qetproject.h:299
bool m_freeze_new_conductors
Definition qetproject.h:326
bool isFreezeNewConductors()
QETProject::isFreezeNewConductors.
Definition qetproject.cpp:880
QTimer m_save_backup_timer
Definition qetproject.h:327
QETProject(QObject *parent=nullptr)
QETProject::QETProject Create a empty project.
Definition qetproject.cpp:60
void conductorAutoNumAdded()
void updateDiagramsTitleBlockTemplate(TitleBlockTemplatesCollection *, const QString &)
Definition qetproject.cpp:2197
QVersionNumber declaredQElectroTechVersion()
Definition qetproject.cpp:512
void setReadOnly(bool)
QETProject::setReadOnly Set this project to read only if read_only = true.
Definition qetproject.cpp:1170
ElementsLocation importElement(ElementsLocation &location)
QETProject::importElement Import the element represented by location to the embedded collection of th...
Definition qetproject.cpp:1213
QString read_only_file_path_
Filepath for which this project is considered read only.
Definition qetproject.h:295
QString elementCurrentAutoNum() const
QETProject::elementCurrentAutoNum.
Definition qetproject.cpp:696
void readProjectXml(QDomDocument &xml_project)
QETProject::readProjectXml Read and make the project from an xml description.
Definition qetproject.cpp:1480
void setAutoConductor(bool ac)
QETProject::setAutoConductor.
Definition qetproject.cpp:952
QString elementAutoNumCurrentFormula() const
QETProject::elementAutoNumCurrentFormula.
Definition qetproject.cpp:687
QString m_current_element_autonum
Definition qetproject.h:321
projectDataBase m_data_base
Definition qetproject.h:332
QString pathNameTitle() const
Definition qetproject.cpp:452
void addDiagram(Diagram *diagram, int pos=-1)
QETProject::addDiagram Add a diagram in this project.
Definition qetproject.cpp:1967
QDomDocument toXml()
QETProject::toXml.
Definition qetproject.cpp:1023
void projectDiagramsOrderChanged(QETProject *, int, int)
void setDefaultConductorProperties(const ConductorProperties &)
Definition qetproject.cpp:623
QString conductorCurrentAutoNum() const
QETProject::conductorCurrentAutoNum.
Definition qetproject.cpp:726
BorderProperties defaultBorderProperties() const
DEFAULT PROPERTIES.
Definition qetproject.cpp:537
TitleBlockProperties default_titleblock_properties_
Default title block properties for new diagrams created within the project.
Definition qetproject.h:303
friend class RemoveDiagramCommand
Definition qetproject.h:79
ProjectPropertiesHandler m_project_properties_handler
Definition qetproject.h:335
void addConductorAutoNum(const QString &key, const NumerotationContext &context)
QETProject::addConductorAutoNum Add a new conductor numerotation context. If key already exist,...
Definition qetproject.cpp:755
void detachDiagram(Diagram *diagram)
QETProject::detachDiagram Inverse of addDiagram(): removes diagram from this project's diagram list a...
Definition qetproject.cpp:1998
bool removeTerminalStrip(TerminalStrip *strip)
QETProject::removeTerminalStrip Remove strip from the terminal strip list of this project....
Definition qetproject.cpp:2119
QString elementAutoNumFormula(const QString &key) const
QETProject::elementAutoNumFormula.
Definition qetproject.cpp:674
bool m_auto_conductor
Definition qetproject.h:322
void autoNumContextUpdated()
bool m_modified
Whether options were modified.
Definition qetproject.h:291
QTimer m_autosave_timer
Definition qetproject.h:328
static void setBackupEnabled(bool enabled)
Definition qetproject.cpp:50
void readElementsCollectionXml(QDomDocument &xml_project)
QETProject::readElementsCollectionXml Load the diagrams from the xml description of the project.
Definition qetproject.cpp:1678
void setDefaultTitleBlockProperties(const TitleBlockProperties &)
QETProject::setDefaultTitleBlockProperties Specify the title block to be used at the creation of a ne...
Definition qetproject.cpp:582
Definition qetresult.h:26
static QString defaultProperties()
ReportProperties::defaultProperties.
Definition reportproperties.cpp:28
The TerminalStrip class This class hold all the datas and configurations of a terminal strip (but the...
Definition terminalstrip.h:45
Definition titleblockproperties.h:29
The TitleBlockTemplate class This class represents an title block template for an electric diagram....
Definition titleblocktemplate.h:38
Definition templatelocation.h:29
Definition templatescollection.h:35
Definition templatescollection.h:84
The XRefProperties class this class store properties used by XrefItem.
Definition xrefproperties.h:31
static QHash< QString, XRefProperties > defaultProperties()
XRefProperties::defaultProperties.
Definition xrefproperties.cpp:181
The XmlElementCollection class This class represent a collection of elements stored to xml.
Definition xmlelementcollection.h:34
The projectDataBase class This class wraps a sqlite data base where you can find several things about...
Definition projectdatabase.h:42
Q_DECLARE_METATYPE(NamesList)
Definition qetproject.h:55
int orientation
Definition qetproject.h:56
QColor color
Definition qetproject.h:58
bool operator==(const GuideProperties &other) const
Definition qetproject.h:60
bool operator!=(const GuideProperties &other) const
Definition qetproject.h:65
qreal position
Definition qetproject.h:57