QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
projectconfigpages.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 PROJECTCONFIGPAGES_H
19#define PROJECTCONFIGPAGES_H
20#include "configpage.h"
21
22class QLabel;
23class QLineEdit;
24class QCheckBox;
25class QPushButton;
26class QETProject;
32class SelectAutonumW;
36
43 Q_OBJECT
44 // Constructor, destructor
45 public:
46 ProjectConfigPage(QETProject *, QWidget * = nullptr);
47 ~ProjectConfigPage() override;
48 private:
50
51 // methods
52 public:
53 virtual QETProject *project() const;
54 virtual QETProject *setProject(QETProject *project, bool = true);
55 void applyConf() override;
61 virtual void applyProjectConf() = 0;
62
63 protected:
64 virtual void init();
68 virtual void initWidgets() = 0;
73 virtual void initLayout() = 0;
77 virtual void readValuesFromProject() = 0;
82 virtual void adjustReadOnly() = 0;
83
84 // attributes
85 protected:
87};
88
93 Q_OBJECT
94 // Constructor, destructor
95 public:
96 ProjectMainConfigPage(QETProject *, QWidget * = nullptr);
97 ~ProjectMainConfigPage() override;
98 private:
100
101 // methods
102 public:
103 QString title() const override;
104 QIcon icon() const override;
105 void applyProjectConf() override;
106 QString projectTitle() const;
107
108 protected:
109 void initWidgets() override;
110 void initLayout() override;
111 void readValuesFromProject() override;
112 void adjustReadOnly() override;
113
114 private slots:
115 void resetUsageTracker();
116
117 // attributes
118 protected:
120 QLineEdit *title_value_;
127 QPushButton *usage_reset_pb_;
128};
129
131 Q_OBJECT
132
133 //Methods
134 public:
136 QWidget *parent = nullptr);
137
138 QString title() const override;
139 QIcon icon() const override;
140 void applyProjectConf() override;
141 virtual void changeToTab(int);
142 protected:
143 void initWidgets() override;
144 void initLayout() override {}
145 void readValuesFromProject() override;
146 void adjustReadOnly() override;
147 private:
148 void buildConnections();
149 private slots:
150 void updateContextConductor(const QString&);//conductor
153 void updateContextFolio(const QString&);//folio
154 void saveContextFolio();
155 void removeContextFolio();
156 void updateContextElement(const QString&);//element
157 void saveContextElement();
159
160 void applyAutoNum();
161 void applyManagement();
162
163 signals:
164 void setAutoNum(QString);
165 void setAutoNum(int,int);
168
169 //Attributes
170 private:
176
177};
178
179#endif
Definition autonumberingmanagementw.h:32
The BorderPropertiesWidget class this widget edit the properties of a border.
Definition borderpropertieswidget.h:34
Definition conductorpropertieswidget.h:33
ConfigPage(QWidget *parent)
Definition configpage.h:34
Definition diagramcontextwidget.h:30
Definition folioautonumbering.h:34
Definition formulaautonumberingw.h:36
void applyAutoNum()
ProjectAutoNumConfigPage::applyAutoNum Apply auto folio numbering, New Folios or Selected Folios.
Definition projectconfigpages.cpp:558
void applyManagement()
ProjectAutoNumConfigPage::applyAutoManagement Apply Management Options in Selected Folios.
Definition projectconfigpages.cpp:583
void removeContextConductor()
ProjectAutoNumConfigPage::removeContext Remove from project the current conductor numerotation contex...
Definition projectconfigpages.cpp:679
ProjectAutoNumConfigPage(QETProject *project, QWidget *parent=nullptr)
ProjectAutoNumConfigPage::ProjectAutoNumConfigPage Default constructor.
Definition projectconfigpages.cpp:289
void adjustReadOnly() override
ProjectAutoNumConfigPage::adjustReadOnly set this config page disable if project is read only.
Definition projectconfigpages.cpp:383
FolioAutonumberingW * m_faw
Definition projectconfigpages.h:174
void saveContextFolio()
ProjectAutoNumConfigPage::saveContext_folio Save the current displayed folio context in project.
Definition projectconfigpages.cpp:534
void saveContextConductor()
ProjectAutoNumConfigPage::saveContext_conductor Save the current displayed conductor context in proje...
Definition projectconfigpages.cpp:504
QIcon icon() const override
ProjectAutoNumConfigPage::icon Icon of this config pafe.
Definition projectconfigpages.cpp:313
QString title() const override
ProjectAutoNumConfigPage::title Title of this config page.
Definition projectconfigpages.cpp:303
void updateContextConductor(const QString &)
ProjectAutoNumConfigPage::updateContext_conductor Display the current selected context for conductor.
Definition projectconfigpages.cpp:420
void readValuesFromProject() override
ProjectAutoNumConfigPage::readValuesFromProject Read value stored on project, and update display.
Definition projectconfigpages.cpp:361
virtual void changeToTab(int)
ProjectAutoNumConfigPage::changeToTab.
Definition projectconfigpages.cpp:714
void setAutoNum(QString)
SelectAutonumW * m_saw_folio
Definition projectconfigpages.h:172
SelectAutonumW * m_saw_element
Definition projectconfigpages.h:173
void removeContextFolio()
ProjectAutoNumConfigPage::removeContext_folio Remove from project the current folio numerotation cont...
Definition projectconfigpages.cpp:696
void buildConnections()
ProjectAutoNumConfigPage::buildConnections setup some connections.
Definition projectconfigpages.cpp:391
void initWidgets() override
ProjectAutoNumConfigPage::initWidgets Init some widget of this page.
Definition projectconfigpages.cpp:328
void saveContextElement()
ProjectAutoNumConfigPage::saveContextElement Save the current displayed Element formula in project.
Definition projectconfigpages.cpp:456
void setAutoNum(int, int)
void updateContextElement(const QString &)
ProjectAutoNumConfigPage::updateContextElement Display the current selected context for element.
Definition projectconfigpages.cpp:440
AutoNumberingManagementW * m_amw
Definition projectconfigpages.h:175
SelectAutonumW * m_saw_conductor
Definition projectconfigpages.h:171
void initLayout() override
Definition projectconfigpages.h:144
void updateContextFolio(const QString &)
ProjectAutoNumConfigPage::updateContext_folio Display the current selected context for folio.
Definition projectconfigpages.cpp:430
void applyProjectConf() override
ProjectAutoNumConfigPage::applyProjectConf.
Definition projectconfigpages.cpp:321
void removeContextElement()
ProjectAutoNumConfigPage::removeContextElement Remove from project the current element numerotation c...
Definition projectconfigpages.cpp:487
virtual void init()
Definition projectconfigpages.cpp:101
virtual void initLayout()=0
void applyConf() override
Definition projectconfigpages.cpp:90
virtual void applyProjectConf()=0
virtual QETProject * project() const
Definition projectconfigpages.cpp:60
QETProject * m_project
Currently edited project.
Definition projectconfigpages.h:86
virtual void adjustReadOnly()=0
virtual void initWidgets()=0
virtual QETProject * setProject(QETProject *project, bool=true)
ProjectConfigPage::setProject Set new_project as the project being edited by this page.
Definition projectconfigpages.cpp:74
~ProjectConfigPage() override
Definition projectconfigpages.cpp:53
ProjectConfigPage(QETProject *, QWidget *=nullptr)
Definition projectconfigpages.cpp:44
ProjectConfigPage(const ProjectConfigPage &)
virtual void readValuesFromProject()=0
void initWidgets() override
Definition projectconfigpages.cpp:188
ProjectMainConfigPage(const ProjectMainConfigPage &)
QLineEdit * title_value_
Definition projectconfigpages.h:120
QLabel * usage_label_
Definition projectconfigpages.h:124
QCheckBox * usage_enabled_cb_
Definition projectconfigpages.h:126
QString title() const override
Definition projectconfigpages.cpp:134
~ProjectMainConfigPage() override
Definition projectconfigpages.cpp:127
QString projectTitle() const
Definition projectconfigpages.cpp:180
QPushButton * usage_reset_pb_
Definition projectconfigpages.h:127
void applyProjectConf() override
Definition projectconfigpages.cpp:150
QLabel * title_label_
Definition projectconfigpages.h:119
void resetUsageTracker()
ProjectMainConfigPage::resetUsageTracker Reset the accumulated "time spent on this project" counter t...
Definition projectconfigpages.cpp:262
void adjustReadOnly() override
Definition projectconfigpages.cpp:273
QLabel * project_variables_label_
Definition projectconfigpages.h:122
void readValuesFromProject() override
Definition projectconfigpages.cpp:242
QIcon icon() const override
Definition projectconfigpages.cpp:142
void initLayout() override
Definition projectconfigpages.cpp:213
ProjectMainConfigPage(QETProject *, QWidget *=nullptr)
Definition projectconfigpages.cpp:118
QLabel * title_information_
Definition projectconfigpages.h:121
QLabel * usage_value_
Definition projectconfigpages.h:125
DiagramContextWidget * project_variables_
Definition projectconfigpages.h:123
Definition qetproject.h:77
Definition reportpropertiewidget.h:30
The SelectAutonumW class.
Definition selectautonumw.h:39
The XRefPropertiesWidget class This class provide a widget to edit the XRefProperties.
Definition xrefpropertieswidget.h:35