umbrello  2.37.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umlwidgetstylepage.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLWIDGETSTYLEPAGE_H
7 #define UMLWIDGETSTYLEPAGE_H
8 
9 #include "optionstate.h"
10 
11 #include <QWidget>
12 
14 class UMLScene;
15 class WidgetBase;
16 class KColorButton;
17 #if QT_VERSION < 0x050000
18 class KIntSpinBox;
19 #endif
20 class QLabel;
21 class QPushButton;
22 class QCheckBox;
23 class QGroupBox;
24 #if QT_VERSION >= 0x050000
25 class QSpinBox;
26 #endif
27 
32 class UMLWidgetStylePage : public QWidget
33 {
34  Q_OBJECT
35 public:
36 
37  UMLWidgetStylePage(QWidget * pParent, WidgetBase * pWidget);
38  UMLWidgetStylePage(QWidget * pParent, Settings::OptionState *options);
39  UMLWidgetStylePage(QWidget * pParent, UMLScene *scene);
40 
41  virtual ~UMLWidgetStylePage();
42 
43  void apply();
44 
45 public slots:
46 
47  void slotTextButtonClicked();
48  void slotLineButtonClicked();
49  void slotFillButtonClicked();
53 
54 protected:
55 
58 
60 
61  //GUI widgets
62  QGroupBox * m_pColorGB;
63  QGroupBox * m_pStyleGB;
64  QLabel * m_pTextColorL;
65  QLabel * m_pLineColorL;
66  QLabel * m_pFillColorL;
68  QLabel * m_GridDotColorL;
69  QLabel * m_lineWidthL;
70  QCheckBox * m_pUseFillColorCB;
71  QPushButton * m_pTextDefaultB;
72  QPushButton * m_pLineDefaultB;
73  QPushButton * m_pFillDefaultB;
74  QPushButton * m_BackgroundDefaultB;
75  QPushButton * m_GridDotDefaultB;
76  QPushButton * m_lineWidthDefaultB;
77  KColorButton * m_pTextColorB;
78  KColorButton * m_pLineColorB;
79  KColorButton * m_pFillColorB;
80  KColorButton * m_BackgroundColorB;
81  KColorButton * m_GridDotColorB;
83 
84 #if QT_VERSION >= 0x050000
85  QSpinBox * m_lineWidthB;
86 #else
87  KIntSpinBox * m_lineWidthB;
88 #endif
89 
90 private:
91  void init();
92 
93 };
94 
95 #endif
Definition: selectlayouttypewidget.h:14
Definition: optionstate.h:310
Definition: umlscene.h:65
Definition: umlwidgetstylepage.h:33
QPushButton * m_pLineDefaultB
Definition: umlwidgetstylepage.h:72
void apply()
Definition: umlwidgetstylepage.cpp:282
virtual ~UMLWidgetStylePage()
Definition: umlwidgetstylepage.cpp:221
void slotGridDotButtonClicked()
Definition: umlwidgetstylepage.cpp:265
QCheckBox * m_pUseFillColorCB
Definition: umlwidgetstylepage.h:70
QLabel * m_GridDotColorL
Definition: umlwidgetstylepage.h:68
WidgetBase * m_pUMLWidget
the widget to set the style for
Definition: umlwidgetstylepage.h:56
QPushButton * m_BackgroundDefaultB
Definition: umlwidgetstylepage.h:74
void slotFillButtonClicked()
Definition: umlwidgetstylepage.cpp:247
QLabel * m_pTextColorL
Definition: umlwidgetstylepage.h:64
QLabel * m_BackgroundColorL
Definition: umlwidgetstylepage.h:67
QLabel * m_lineWidthL
Definition: umlwidgetstylepage.h:69
UMLScene * m_scene
Definition: umlwidgetstylepage.h:57
QPushButton * m_pTextDefaultB
Definition: umlwidgetstylepage.h:71
KColorButton * m_pTextColorB
Definition: umlwidgetstylepage.h:77
KColorButton * m_pLineColorB
Definition: umlwidgetstylepage.h:78
QPushButton * m_lineWidthDefaultB
Definition: umlwidgetstylepage.h:76
KIntSpinBox * m_lineWidthB
Definition: umlwidgetstylepage.h:87
KColorButton * m_GridDotColorB
Definition: umlwidgetstylepage.h:81
void init()
Definition: umlwidgetstylepage.cpp:100
void slotTextButtonClicked()
Definition: umlwidgetstylepage.cpp:229
void slotBackgroundButtonClicked()
Definition: umlwidgetstylepage.cpp:256
QPushButton * m_pFillDefaultB
Definition: umlwidgetstylepage.h:73
QGroupBox * m_pStyleGB
Definition: umlwidgetstylepage.h:63
void slotLineButtonClicked()
Definition: umlwidgetstylepage.cpp:238
Settings::OptionState * m_options
Definition: umlwidgetstylepage.h:59
void slotLineWidthButtonClicked()
Definition: umlwidgetstylepage.cpp:274
UMLWidgetStylePage(QWidget *pParent, WidgetBase *pWidget)
Definition: umlwidgetstylepage.cpp:38
QLabel * m_pLineColorL
Definition: umlwidgetstylepage.h:65
SelectLayoutTypeWidget * m_layoutTypeW
Definition: umlwidgetstylepage.h:82
KColorButton * m_BackgroundColorB
Definition: umlwidgetstylepage.h:80
QGroupBox * m_pColorGB
Definition: umlwidgetstylepage.h:62
QPushButton * m_GridDotDefaultB
Definition: umlwidgetstylepage.h:75
KColorButton * m_pFillColorB
Definition: umlwidgetstylepage.h:79
QLabel * m_pFillColorL
Definition: umlwidgetstylepage.h:66
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:101