QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
titleblockpropertieswidget.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 TITLEBLOCKPROPERTIESWIDGET_H
19#define TITLEBLOCKPROPERTIESWIDGET_H
20
22#include "../qet.h"
23#include "../qetproject.h"
26
27#include <QWidget>
28
30class QETProject;
31class QMenu;
34
35namespace Ui {
36 class TitleBlockPropertiesWidget;
37}
38
39class TitleBlockPropertiesWidget : public QWidget
40{
41 Q_OBJECT
42
43 public:
45 const TitleBlockProperties &titleblock = TitleBlockProperties(),
46 bool current_date = false,
47 QETProject *project = nullptr,
48 QWidget *parent = nullptr);
50 TitleBlockTemplatesCollection *tbt_collection,
51 const TitleBlockProperties &titleblock = TitleBlockProperties(),
52 bool current_date = false,
53 QETProject *project = nullptr,
54 QWidget *parent = nullptr);
56 QList <TitleBlockTemplatesCollection *> tbt_collection,
57 const TitleBlockProperties &titleblock = TitleBlockProperties(),
58 bool current_date = false,
59 QETProject *project = nullptr,
60 QWidget *parent = nullptr);
62
65 TitleBlockProperties propertiesAutoNum(QString autoNum) const;
69 QString autoNum);
70
71 void setTitleBlockTemplatesVisible(const bool &visible);
72 void setReadOnly (const bool &ro);
73
74 private:
75 void addCollection (
76 TitleBlockTemplatesCollection *tbt_collection);
77 QString currentTitleBlockTemplateName () const;
78 void initDialog(const bool &current_date, QETProject *project);
79 int getIndexFor (const QString &tbt_name,
80 const QET::QetCollection collection) const;
81 TitleBlockTemplate *templateForIndex (int index) const;
82 void addTemplateVariables (DiagramContext &context, int index) const;
83
84 private slots:
87 void updateTemplateList();
91
92 signals:
93 void set_auto_page_num() const;
94 void openAutoNumFolioEditor (QString);
95
96 private:
97 Ui::TitleBlockPropertiesWidget *ui;
101 QList <TitleBlockTemplatesCollection *> m_tbt_collection_list;
102 QList <QET::QetCollection> m_map_index_to_collection_type;
103 QList <QString> keys_2;
104};
105
106#endif // TITLEBLOCKPROPERTIESWIDGET_H
Definition diagramcontext.h:92
Definition diagramcontextwidget.h:30
Definition numerotationcontext.h:31
Definition qetproject.h:77
Definition titleblockproperties.h:29
void setReadOnly(const bool &ro)
TitleBlockPropertiesWidget::setReadOnly if true, this widget is disable.
Definition titleblockpropertieswidget.cpp:306
void on_m_edit_autofolionum_pb_clicked()
TitleBlockPropertiesWidget::on_m_edit_autofolionum_pb_clicked Open Auto Folio Num dialog.
Definition titleblockpropertieswidget.cpp:539
DiagramContextWidget * m_dcw
Definition titleblockpropertieswidget.h:98
void set_auto_page_num() const
QAction * m_tbt_edit
Definition titleblockpropertieswidget.h:99
TitleBlockPropertiesWidget(const TitleBlockProperties &titleblock=TitleBlockProperties(), bool current_date=false, QETProject *project=nullptr, QWidget *parent=nullptr)
TitleBlockPropertiesWidget::TitleBlockPropertiesWidget default constructor.
Definition titleblockpropertieswidget.cpp:38
TitleBlockTemplateLocation currentTitleBlockLocation() const
Definition titleblockpropertieswidget.cpp:276
TitleBlockProperties properties() const
TitleBlockPropertiesWidget::properties.
Definition titleblockpropertieswidget.cpp:177
void duplicateCurrentTitleBlockTemplate()
Definition titleblockpropertieswidget.cpp:413
void changeCurrentTitleBlockTemplate(int)
TitleBlockPropertiesWidget::changeCurrentTitleBlockTemplate When the user picks a template,...
Definition titleblockpropertieswidget.cpp:519
void initDialog(const bool &current_date, QETProject *project)
TitleBlockPropertiesWidget::initDialog Init this dialog.
Definition titleblockpropertieswidget.cpp:341
void editCurrentTitleBlockTemplate()
Definition titleblockpropertieswidget.cpp:408
QMenu * m_tbt_menu
Definition titleblockpropertieswidget.h:100
~TitleBlockPropertiesWidget() override
TitleBlockPropertiesWidget::~TitleBlockPropertiesWidget destructor.
Definition titleblockpropertieswidget.cpp:106
void setTitleBlockTemplatesVisible(const bool &visible)
TitleBlockPropertiesWidget::setTitleBlockTemplatesVisible if true, title block template combo box and...
Definition titleblockpropertieswidget.cpp:294
QString currentTitleBlockTemplateName() const
TitleBlockPropertiesWidget::currentTitleBlockTemplateName.
Definition titleblockpropertieswidget.cpp:314
void openAutoNumFolioEditor(QString)
void addCollection(TitleBlockTemplatesCollection *tbt_collection)
TitleBlockPropertiesWidget::addCollection add a collection of title block available in the combo box.
Definition titleblockpropertieswidget.cpp:327
TitleBlockTemplate * templateForIndex(int index) const
TitleBlockPropertiesWidget::templateForIndex.
Definition titleblockpropertieswidget.cpp:466
int getIndexFor(const QString &tbt_name, const QET::QetCollection collection) const
TitleBlockPropertiesWidget::getIndexFor Find the index of the combo box for the title block tbt_name ...
Definition titleblockpropertieswidget.cpp:396
void on_m_date_now_pb_clicked()
TitleBlockPropertiesWidget::on_m_date_now_pb_clicked Set the date to current date.
Definition titleblockpropertieswidget.cpp:530
Ui::TitleBlockPropertiesWidget * ui
Definition titleblockpropertieswidget.h:97
QList< TitleBlockTemplatesCollection * > m_tbt_collection_list
Definition titleblockpropertieswidget.h:101
void setPropertiesWithAutoNum(const TitleBlockProperties &properties, QString autoNum)
void updateTemplateList()
TitleBlockPropertiesWidget::updateTemplateList Update the title block template list available in the ...
Definition titleblockpropertieswidget.cpp:422
void setProperties(const TitleBlockProperties &properties)
TitleBlockPropertiesWidget::setProperties.
Definition titleblockpropertieswidget.cpp:115
QAction * m_tbt_duplicate
Definition titleblockpropertieswidget.h:99
QList< QET::QetCollection > m_map_index_to_collection_type
Definition titleblockpropertieswidget.h:102
TitleBlockProperties propertiesAutoNum(QString autoNum) const
TitleBlockPropertiesWidget::properties.
Definition titleblockpropertieswidget.cpp:228
void addTemplateVariables(DiagramContext &context, int index) const
TitleBlockPropertiesWidget::addTemplateVariables Add to context every CUSTOM variable used by the cur...
Definition titleblockpropertieswidget.cpp:489
QList< QString > keys_2
Definition titleblockpropertieswidget.h:103
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
QetCollection
Enum used to specify the origin of a collection of thing (title block, element etc....
Definition qet.h:149
Definition autonumberingdockwidget.h:30