QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
terminaleditor.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 TERMINALEDITOR_H
19#define TERMINALEDITOR_H
20
21#include <QWidget>
23
24#ifdef BUILD_WITHOUT_KF
25#include <QPushButton>
26#else
27#include <KColorButton>
28#endif
29
30namespace Ui {
31 class TerminalEditor;
32}
33
34class PartTerminal;
35
41{
42 Q_OBJECT
43
44 public:
45 TerminalEditor(QETElementEditor *editor, QWidget *parent = nullptr);
46 ~TerminalEditor() override;
47
48 void updateForm() override;
49 bool setPart(CustomElementPart *new_part) override;
50 CustomElementPart *currentPart() const override;
51 QList<CustomElementPart *> currentParts() const override {return QList<CustomElementPart *>();}
52 public slots:
54
55 private:
56 void init();
57 void posEdited();
58 void orientationEdited();
59 void nameEdited();
60 void typeEdited();
61 void showNameEdited();
62 void labelPosEdited();
63 void labelFontClicked();
64 void labelSizeEdited();
66 void labelAlignClicked();
67 void labelFrameEdited();
68 void labelColorClicked();
69 void activeConnections(bool active);
70 void activeChangeConnections(bool active);
74
75 private:
76 Ui::TerminalEditor *ui;
77 QVector<QMetaObject::Connection> m_editor_connections,
79 PartTerminal *m_part = nullptr;
80 bool m_locked = false;
81#ifdef BUILD_WITHOUT_KF
82 QPushButton *m_color_pb;
83#else
85#endif
86};
87
88#endif // TERMINALEDITOR_H
The CustomElementPart class This abstract class represents a primitive of the visual representation o...
Definition customelementpart.h:40
ElementItemEditor(QETElementEditor *, QWidget *=nullptr)
Definition elementitemeditor.cpp:27
Definition kcolorbutton.h:25
Definition partterminal.h:31
Definition qetelementeditor.h:39
void updateForm() override
TerminalEditor::updateForm Reimplemented from ElementItemEditor Update the content of this widget.
Definition terminaleditor.cpp:75
void useMasterLabelEdited()
Definition terminaleditor.cpp:499
void refreshMasterLabelVisibility()
Definition terminaleditor.cpp:583
bool setPart(CustomElementPart *new_part) override
TerminalEditor::setPart Set the part to edit. The part must be a PartTerminal, in other case return f...
Definition terminaleditor.cpp:136
void typeEdited()
TerminalEditor::typeEdited.
Definition terminaleditor.cpp:269
PartTerminal * m_part
Definition terminaleditor.h:79
bool m_locked
Definition terminaleditor.h:80
void orientationEdited()
TerminalEditor::orientationEdited.
Definition terminaleditor.cpp:227
QVector< QMetaObject::Connection > m_change_connections
Definition terminaleditor.h:78
QList< CustomElementPart * > currentParts() const override
Definition terminaleditor.h:51
void labelSizeEdited()
Definition terminaleditor.cpp:341
void nameEdited()
TerminalEditor::nameEdited.
Definition terminaleditor.cpp:248
~TerminalEditor() override
TerminalEditor::~TerminalEditor Destructor.
Definition terminaleditor.cpp:65
void showNameEdited()
TerminalEditor::activeConnections Active connection between the widgets used in this editor and metho...
Definition terminaleditor.cpp:292
void labelRotationEdited()
Definition terminaleditor.cpp:356
CustomElementPart * currentPart() const override
TerminalEditor::currentPart.
Definition terminaleditor.cpp:166
void labelPosEdited()
Definition terminaleditor.cpp:307
void labelAlignClicked()
Definition terminaleditor.cpp:370
void activeChangeConnections(bool active)
Definition terminaleditor.cpp:472
void activeConnections(bool active)
Definition terminaleditor.cpp:431
void labelFontClicked()
Definition terminaleditor.cpp:321
Ui::TerminalEditor * ui
Definition terminaleditor.h:76
TerminalEditor(QETElementEditor *editor, QWidget *parent=nullptr)
TerminalEditor::TerminalEditor Default constructor.
Definition terminaleditor.cpp:37
void posEdited()
TerminalEditor::posEdited.
Definition terminaleditor.cpp:203
QVector< QMetaObject::Connection > m_editor_connections
Definition terminaleditor.h:77
bool updateMasterLabelVisibility()
Definition terminaleditor.cpp:569
void masterLabelIndexEdited()
Definition terminaleditor.cpp:541
void labelColorClicked()
Definition terminaleditor.cpp:408
KColorButton * m_color_pb
Definition terminaleditor.h:84
void labelFrameEdited()
Definition terminaleditor.cpp:394
void init()
TerminalEditor::init Some init about this class.
Definition terminaleditor.cpp:175
Definition autonumberingdockwidget.h:30