umbrello  2.32.0
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  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2002-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef UMLWIDGETSTYLEPAGE_H
12 #define UMLWIDGETSTYLEPAGE_H
13 
14 #include "optionstate.h"
15 
16 #include <QWidget>
17 
19 class UMLScene;
20 class WidgetBase;
21 class KColorButton;
22 #if QT_VERSION < 0x050000
23 class KIntSpinBox;
24 #endif
25 class QLabel;
26 class QPushButton;
27 class QCheckBox;
28 class QGroupBox;
29 #if QT_VERSION >= 0x050000
30 class QSpinBox;
31 #endif
32 
37 class UMLWidgetStylePage : public QWidget
38 {
39  Q_OBJECT
40 public:
41 
42  UMLWidgetStylePage(QWidget * pParent, WidgetBase * pWidget);
43  UMLWidgetStylePage(QWidget * pParent, Settings::OptionState *options);
44  UMLWidgetStylePage(QWidget * pParent, UMLScene *scene);
45 
46  virtual ~UMLWidgetStylePage();
47 
48  void apply();
49 
50 public slots:
51 
52  void slotTextButtonClicked();
53  void slotLineButtonClicked();
54  void slotFillButtonClicked();
58 
59 protected:
60 
63 
65 
66  //GUI widgets
67  QGroupBox * m_pColorGB;
68  QGroupBox * m_pStyleGB;
69  QLabel * m_pTextColorL;
70  QLabel * m_pLineColorL;
71  QLabel * m_pFillColorL;
73  QLabel * m_GridDotColorL;
74  QLabel * m_lineWidthL;
75  QCheckBox * m_pUseFillColorCB;
76  QPushButton * m_pTextDefaultB;
77  QPushButton * m_pLineDefaultB;
78  QPushButton * m_pFillDefaultB;
79  QPushButton * m_BackgroundDefaultB;
80  QPushButton * m_GridDotDefaultB;
81  QPushButton * m_lineWidthDefaultB;
82  KColorButton * m_pTextColorB;
83  KColorButton * m_pLineColorB;
84  KColorButton * m_pFillColorB;
85  KColorButton * m_BackgroundColorB;
86  KColorButton * m_GridDotColorB;
88 
89 #if QT_VERSION >= 0x050000
90  QSpinBox * m_lineWidthB;
91 #else
92  KIntSpinBox * m_lineWidthB;
93 #endif
94 
95 private:
96  void init();
97 
98 };
99 
100 #endif
Definition: selectlayouttypewidget.h:19
Definition: optionstate.h:315
Definition: umlscene.h:70
Definition: umlwidgetstylepage.h:38
QPushButton * m_pLineDefaultB
Definition: umlwidgetstylepage.h:77
void apply()
Definition: umlwidgetstylepage.cpp:287
virtual ~UMLWidgetStylePage()
Definition: umlwidgetstylepage.cpp:226
void slotGridDotButtonClicked()
Definition: umlwidgetstylepage.cpp:270
QCheckBox * m_pUseFillColorCB
Definition: umlwidgetstylepage.h:75
QLabel * m_GridDotColorL
Definition: umlwidgetstylepage.h:73
WidgetBase * m_pUMLWidget
the widget to set the style for
Definition: umlwidgetstylepage.h:61
QPushButton * m_BackgroundDefaultB
Definition: umlwidgetstylepage.h:79
void slotFillButtonClicked()
Definition: umlwidgetstylepage.cpp:252
QLabel * m_pTextColorL
Definition: umlwidgetstylepage.h:69
QLabel * m_BackgroundColorL
Definition: umlwidgetstylepage.h:72
QLabel * m_lineWidthL
Definition: umlwidgetstylepage.h:74
UMLScene * m_scene
Definition: umlwidgetstylepage.h:62
QPushButton * m_pTextDefaultB
Definition: umlwidgetstylepage.h:76
KColorButton * m_pTextColorB
Definition: umlwidgetstylepage.h:82
KColorButton * m_pLineColorB
Definition: umlwidgetstylepage.h:83
QPushButton * m_lineWidthDefaultB
Definition: umlwidgetstylepage.h:81
KIntSpinBox * m_lineWidthB
Definition: umlwidgetstylepage.h:92
KColorButton * m_GridDotColorB
Definition: umlwidgetstylepage.h:86
void init()
Definition: umlwidgetstylepage.cpp:105
void slotTextButtonClicked()
Definition: umlwidgetstylepage.cpp:234
void slotBackgroundButtonClicked()
Definition: umlwidgetstylepage.cpp:261
QPushButton * m_pFillDefaultB
Definition: umlwidgetstylepage.h:78
QGroupBox * m_pStyleGB
Definition: umlwidgetstylepage.h:68
void slotLineButtonClicked()
Definition: umlwidgetstylepage.cpp:243
Settings::OptionState * m_options
Definition: umlwidgetstylepage.h:64
void slotLineWidthButtonClicked()
Definition: umlwidgetstylepage.cpp:279
UMLWidgetStylePage(QWidget *pParent, WidgetBase *pWidget)
Definition: umlwidgetstylepage.cpp:43
QLabel * m_pLineColorL
Definition: umlwidgetstylepage.h:70
SelectLayoutTypeWidget * m_layoutTypeW
Definition: umlwidgetstylepage.h:87
KColorButton * m_BackgroundColorB
Definition: umlwidgetstylepage.h:85
QGroupBox * m_pColorGB
Definition: umlwidgetstylepage.h:67
QPushButton * m_GridDotDefaultB
Definition: umlwidgetstylepage.h:80
KColorButton * m_pFillColorB
Definition: umlwidgetstylepage.h:84
QLabel * m_pFillColorL
Definition: umlwidgetstylepage.h:71
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:106