QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
terminalstriplayoutpattern.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 TERMINALSTRIPLAYOUTPATTERN_H
19#define TERMINALSTRIPLAYOUTPATTERN_H
20
21#include <QFont>
22#include <QRect>
23#include <QSize>
24#include <QTextOption>
25#include <QUuid>
26#include <QVector>
27
42{
43 public:
45
46 //Header of terminal strip
47 QRectF m_header_rect{0,30,50,130};
48 Qt::Orientation m_header_text_orientation{Qt::Horizontal};
49 void setHeaderTextAlignment(const Qt::Alignment &alignment);
50 Qt::Alignment headerTextAlignment() const;
51 QTextOption headerTextOption() const;
52
53 //Spacer between the header and the terminals
54 QRectF m_spacer_rect{0, 50, 10, 90};
55
56 //Font
57 QFont font() const;
58 void setFont (const QFont &font);
59
60 //Terminals
61 QVector<QRectF> m_terminal_rect
62 {
63 QRectF{0, 0, 20, 190},
64 QRectF{0, 10, 20, 170},
65 QRectF{0, 20, 20, 150},
66 QRectF{0, 30, 20, 130}
67 };
68
69 //Terminal text
70 void setTerminalsTextAlignment(const Qt::Alignment &alignment);
71 Qt::Alignment terminalsTextAlignment() const;
72 QTextOption terminalsTextOption() const;
75 Qt::Orientation m_terminals_text_orientation {Qt::Vertical};
76
77 //Xref text
78 void setXrefTextAlignment(const Qt::Alignment &alignment);
79 Qt::Alignment xrefTextAlignment() const;
80 QTextOption xrefTextOption() const;
82 qreal m_xref_text_y{95};
83 Qt::Orientation m_xref_text_orientation {Qt::Vertical};
84
86 QVector<qreal> m_bridge_point_y_offset{50,70,90,110};
87
88 QUuid m_uuid{QUuid::createUuid()};
89 QString m_name;
90
91 private:
94
95 private:
96 QFont m_font;
97 Qt::Alignment m_header_text_alignment{Qt::AlignCenter};
99
100 Qt::Alignment
101 m_terminals_text_alignment {Qt::AlignRight | Qt::AlignVCenter},
102 m_xref_text_alignment {Qt::AlignLeft | Qt::AlignVCenter};
103 QTextOption
105 m_xref_text_option{QTextOption()};
106};
107
108#endif // TERMINALSTRIPLAYOUTPATTERN_H
Qt::Alignment m_terminals_text_alignment
Definition terminalstriplayoutpattern.h:101
void setFont(const QFont &font)
Definition terminalstriplayoutpattern.cpp:54
qreal m_xref_text_height
Definition terminalstriplayoutpattern.h:81
QVector< QRectF > m_terminal_rect
Definition terminalstriplayoutpattern.h:62
qreal m_terminals_text_height
Definition terminalstriplayoutpattern.h:73
QTextOption xrefTextOption() const
Definition terminalstriplayoutpattern.cpp:100
Qt::Alignment m_header_text_alignment
Definition terminalstriplayoutpattern.h:97
QVector< qreal > m_bridge_point_y_offset
Definition terminalstriplayoutpattern.h:86
Qt::Alignment terminalsTextAlignment() const
Definition terminalstriplayoutpattern.cpp:72
qreal m_xref_text_y
Definition terminalstriplayoutpattern.h:82
QRectF m_header_rect
Definition terminalstriplayoutpattern.h:47
void updateHeaderTextOption()
Definition terminalstriplayoutpattern.cpp:105
QFont font() const
Definition terminalstriplayoutpattern.cpp:50
QTextOption terminalsTextOption() const
Definition terminalstriplayoutpattern.cpp:77
Qt::Orientation m_xref_text_orientation
Definition terminalstriplayoutpattern.h:83
Qt::Orientation m_terminals_text_orientation
Definition terminalstriplayoutpattern.h:75
QTextOption headerTextOption() const
Definition terminalstriplayoutpattern.cpp:46
void setTerminalsTextAlignment(const Qt::Alignment &alignment)
TerminalStripLayoutPattern::setTerminalsTextAlignment Set text alignment to.
Definition terminalstriplayoutpattern.cpp:65
Qt::Orientation m_header_text_orientation
Definition terminalstriplayoutpattern.h:48
QTextOption m_header_text_option
Definition terminalstriplayoutpattern.h:98
TerminalStripLayoutPattern()
Definition terminalstriplayoutpattern.cpp:21
qreal m_bridge_point_d
Definition terminalstriplayoutpattern.h:85
void setXrefTextAlignment(const Qt::Alignment &alignment)
TerminalStripLayoutPattern::setXrefTextAlignment Set text alignment to.
Definition terminalstriplayoutpattern.cpp:88
void updateTerminalsTextOption()
Definition terminalstriplayoutpattern.cpp:111
QRectF m_spacer_rect
Definition terminalstriplayoutpattern.h:54
qreal m_terminals_text_y
Definition terminalstriplayoutpattern.h:74
void setHeaderTextAlignment(const Qt::Alignment &alignment)
TerminalStripLayoutPattern::setHeaderTextAlignment Set text alignment to.
Definition terminalstriplayoutpattern.cpp:34
QTextOption m_xref_text_option
Definition terminalstriplayoutpattern.h:105
QTextOption m_terminals_text_option
Definition terminalstriplayoutpattern.h:104
Qt::Alignment xrefTextAlignment() const
Definition terminalstriplayoutpattern.cpp:95
QString m_name
Definition terminalstriplayoutpattern.h:89
QUuid m_uuid
Definition terminalstriplayoutpattern.h:88
Qt::Alignment m_xref_text_alignment
Definition terminalstriplayoutpattern.h:102
Qt::Alignment headerTextAlignment() const
Definition terminalstriplayoutpattern.cpp:41
QFont m_font
Definition terminalstriplayoutpattern.h:96