QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
elementspanelwidget.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 ELEMENTS_PANEL_WIDGET_H
19#define ELEMENTS_PANEL_WIDGET_H
20
21#include "elementspanel.h"
22
29class ElementsPanelWidget : public QWidget {
30 Q_OBJECT
31
32 // constructors, destructor
33 public:
34 ElementsPanelWidget(QWidget * = nullptr);
35 ~ElementsPanelWidget() override;
36
37 private:
39
40 // attributes
41 private:
44 QAction *prj_activate,
62 QLineEdit *filter_textfield;
63
64 // methods
65 public:
66 inline ElementsPanel &elementsPanel() const;
67
68 signals:
76 void requestForDiagramsDeletion(const QList<Diagram *> &diagrams);
77 void requestForDiagramMoveUp(const QList<Diagram *> &diagrams);
78 void requestForDiagramMoveDown(const QList<Diagram *> &diagrams);
79 void requestForDiagramMoveUpTop(const QList<Diagram *> &diagrams);
80 void requestForDiagramMoveUpx10(const QList<Diagram *> &diagrams);
81 void requestForDiagramMoveUpx100(const QList<Diagram *> &diagrams);
82 void requestForDiagramMoveDownx10(const QList<Diagram *> &diagrams);
83 void requestForDiagramMoveDownx100(const QList<Diagram *> &diagrams);
84
85 public slots:
88 void reloadAndFilter();
89 void activateProject();
90 void closeProject();
93 void newDiagram();
94 void insertDiagramAbove();
95 void insertDiagramBelow();
96 void deleteDiagram();
97 void duplicateDiagram();
98 void moveDiagramUp();
99 void moveDiagramDown();
100 void moveDiagramUpTop();
101 void moveDiagramUpx10();
102 void moveDiagramUpx100();
103 void moveDiagramDownx10();
104 void moveDiagramDownx100();
108 void updateButtons();
109 void handleContextMenu(const QPoint &);
110 void filterEdited(const QString &);
111
112 protected:
113 void keyPressEvent (QKeyEvent *e) override;
114
115 private:
117};
118
127
128#endif
The Diagram class This class represents an electric diagram. It manages its various child elements,...
Definition diagram.h:54
Definition elementspanel.h:34
void requestForDiagramPropertiesEdition(Diagram *)
QAction * prj_insert_diagram_below
Definition elementspanelwidget.h:50
void moveDiagramDown()
Definition elementspanelwidget.cpp:327
void requestForNewDiagramAt(QETProject *, int)
QAction * prj_move_diagram_up
Definition elementspanelwidget.h:53
void deleteDiagram()
Definition elementspanelwidget.cpp:280
QAction * prj_insert_diagram_above
Definition elementspanelwidget.h:49
QAction * tbt_edit
Definition elementspanelwidget.h:60
void requestForDiagramDeletion(Diagram *)
void handleContextMenu(const QPoint &)
Definition elementspanelwidget.cpp:514
QAction * prj_move_diagram_downx100
Definition elementspanelwidget.h:59
void activateProject()
Definition elementspanelwidget.cpp:204
~ElementsPanelWidget() override
Definition elementspanelwidget.cpp:150
QAction * prj_move_diagram_upx100
Definition elementspanelwidget.h:57
void requestForProjectPropertiesEdition(QETProject *)
void requestForDiagramMoveUpTop(const QList< Diagram * > &diagrams)
void addTitleBlockTemplate()
Definition elementspanelwidget.cpp:412
void requestForDiagramMoveDownx10(const QList< Diagram * > &diagrams)
QAction * prj_add_diagram
Definition elementspanelwidget.h:48
void editProjectProperties()
Definition elementspanelwidget.cpp:224
void newDiagram()
Definition elementspanelwidget.cpp:244
void requestForDiagramMoveDown(const QList< Diagram * > &diagrams)
void removeTitleBlockTemplate()
Definition elementspanelwidget.cpp:440
void keyPressEvent(QKeyEvent *e) override
Definition elementspanelwidget.cpp:586
QAction * prj_move_diagram_downx10
Definition elementspanelwidget.h:58
QAction * tbt_add
Definition elementspanelwidget.h:60
QAction * prj_activate
Definition elementspanelwidget.h:44
QAction * open_directory
Definition elementspanelwidget.h:43
QAction * prj_close
Definition elementspanelwidget.h:45
void openDirectoryForSelectedItem()
Definition elementspanelwidget.cpp:158
void requestForNewDiagram(QETProject *)
void requestForDiagramsDeletion(const QList< Diagram * > &diagrams)
QMenu * context_menu
Definition elementspanelwidget.h:61
void duplicateDiagram()
Definition elementspanelwidget.cpp:639
void updateButtons()
Definition elementspanelwidget.cpp:454
QAction * prj_duplicate_diagram
Definition elementspanelwidget.h:52
void closeProject()
Definition elementspanelwidget.cpp:214
QAction * prj_move_diagram_top
Definition elementspanelwidget.h:54
void moveDiagramUpTop()
Definition elementspanelwidget.cpp:293
void requestForDiagramMoveUp(const QList< Diagram * > &diagrams)
void insertDiagramBelow()
ElementsPanelWidget::insertDiagramBelow Emit requestForNewDiagramAt with the position right after the...
Definition elementspanelwidget.cpp:269
void copyPathForSelectedItem()
Definition elementspanelwidget.cpp:177
void filterEdited(const QString &)
Definition elementspanelwidget.cpp:565
void moveDiagramUp()
Definition elementspanelwidget.cpp:310
QAction * prj_del_diagram
Definition elementspanelwidget.h:51
void moveDiagramUpx100()
Definition elementspanelwidget.cpp:361
ElementsPanel & elementsPanel() const
ElementsPanelWidget::elementsPanel.
Definition elementspanelwidget.h:123
void requestForProjectClosing(QETProject *)
void reloadAndFilter()
Definition elementspanelwidget.cpp:191
QString previous_filter_
Definition elementspanelwidget.h:116
QAction * copy_path
Definition elementspanelwidget.h:43
QAction * prj_move_diagram_upx10
Definition elementspanelwidget.h:56
void moveDiagramUpx10()
Definition elementspanelwidget.cpp:344
ElementsPanel * elements_panel
Definition elementspanelwidget.h:42
void requestForDiagramMoveUpx10(const QList< Diagram * > &diagrams)
void editDiagramProperties()
Definition elementspanelwidget.cpp:234
void insertDiagramAbove()
ElementsPanelWidget::insertDiagramAbove Emit requestForNewDiagramAt with the position of the currentl...
Definition elementspanelwidget.cpp:256
void requestForProject(QETProject *)
QAction * prj_move_diagram_down
Definition elementspanelwidget.h:55
QLineEdit * filter_textfield
Definition elementspanelwidget.h:62
QAction * prj_edit_prop
Definition elementspanelwidget.h:46
ElementsPanelWidget(const ElementsPanelWidget &)
void moveDiagramDownx100()
Definition elementspanelwidget.cpp:395
void editTitleBlockTemplate()
Definition elementspanelwidget.cpp:427
QAction * prj_prop_diagram
Definition elementspanelwidget.h:47
void requestForDiagramMoveUpx100(const QList< Diagram * > &diagrams)
QAction * tbt_remove
Definition elementspanelwidget.h:60
ElementsPanelWidget(QWidget *=nullptr)
Definition elementspanelwidget.cpp:53
void moveDiagramDownx10()
Definition elementspanelwidget.cpp:378
void requestForDiagramMoveDownx100(const QList< Diagram * > &diagrams)
Definition qetproject.h:77