umbrello  2.35.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  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
Settings::OptionState::uiState
UIState uiState
Definition: optionstate.h:324
WidgetBase::setLineWidth
virtual void setLineWidth(uint width)
Definition: widgetbase.cpp:420
associationline.h
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
UMLWidgetStylePage::m_GridDotDefaultB
QPushButton * m_GridDotDefaultB
Definition: umlwidgetstylepage.h:75
UMLWidgetStylePage::slotGridDotButtonClicked
void slotGridDotButtonClicked()
Definition: umlwidgetstylepage.cpp:265
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:347
umlview.h
UMLWidgetStylePage::m_options
Settings::OptionState * m_options
Definition: umlwidgetstylepage.h:59
UMLWidgetStylePage::~UMLWidgetStylePage
virtual ~UMLWidgetStylePage()
Definition: umlwidgetstylepage.cpp:221
UMLWidgetStylePage::m_BackgroundColorL
QLabel * m_BackgroundColorL
Definition: umlwidgetstylepage.h:67
UMLWidgetStylePage
Definition: umlwidgetstylepage.h:32
WidgetBase::setUseFillColor
virtual void setUseFillColor(bool state)
Definition: widgetbase.cpp:441
SelectLayoutTypeWidget
Definition: selectlayouttypewidget.h:13
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
UMLWidgetStylePage::m_pLineColorL
QLabel * m_pLineColorL
Definition: umlwidgetstylepage.h:65
Settings::UIState::textColor
QColor textColor
Definition: optionstate.h:87
UMLWidgetStylePage::slotLineButtonClicked
void slotLineButtonClicked()
Definition: umlwidgetstylepage.cpp:238
WidgetBase::asAssociationWidget
AssociationWidget * asAssociationWidget()
Definition: widgetbase.cpp:1488
UMLWidgetStylePage::m_lineWidthDefaultB
QPushButton * m_lineWidthDefaultB
Definition: umlwidgetstylepage.h:76
UMLWidgetStylePage::UMLWidgetStylePage
UMLWidgetStylePage(QWidget *pParent, WidgetBase *pWidget)
Definition: umlwidgetstylepage.cpp:38
UMLWidgetStylePage::apply
void apply()
Definition: umlwidgetstylepage.cpp:282
UMLWidgetStylePage::slotTextButtonClicked
void slotTextButtonClicked()
Definition: umlwidgetstylepage.cpp:229
UMLWidgetStylePage::m_pColorGB
QGroupBox * m_pColorGB
Definition: umlwidgetstylepage.h:62
Settings::UIState::backgroundColor
QColor backgroundColor
Definition: optionstate.h:89
UMLWidgetStylePage::m_BackgroundColorB
KColorButton * m_BackgroundColorB
Definition: umlwidgetstylepage.h:80
UMLWidgetStylePage::m_pUseFillColorCB
QCheckBox * m_pUseFillColorCB
Definition: umlwidgetstylepage.h:70
UMLWidgetStylePage::m_scene
UMLScene * m_scene
Definition: umlwidgetstylepage.h:57
UMLWidgetStylePage::slotBackgroundButtonClicked
void slotBackgroundButtonClicked()
Definition: umlwidgetstylepage.cpp:256
optionstate.h
UMLWidgetStylePage::init
void init()
Definition: umlwidgetstylepage.cpp:100
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
UMLWidgetStylePage::slotLineWidthButtonClicked
void slotLineWidthButtonClicked()
Definition: umlwidgetstylepage.cpp:274
UMLWidgetStylePage::m_layoutTypeW
SelectLayoutTypeWidget * m_layoutTypeW
Definition: umlwidgetstylepage.h:82
Settings::UIState::lineColor
QColor lineColor
Definition: optionstate.h:85
UMLWidgetStylePage::m_lineWidthB
KIntSpinBox * m_lineWidthB
Definition: umlwidgetstylepage.h:87
UMLWidgetStylePage::m_pFillColorB
KColorButton * m_pFillColorB
Definition: umlwidgetstylepage.h:79
Settings::UIState::gridDotColor
QColor gridDotColor
Definition: optionstate.h:90
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
UMLWidgetStylePage::m_pLineColorB
KColorButton * m_pLineColorB
Definition: umlwidgetstylepage.h:78
WidgetBase::setTextColor
virtual void setTextColor(const QColor &color)
Definition: widgetbase.cpp:357
i18n
#define i18n
Definition: main.cpp:35
Settings::UIState::useFillColor
bool useFillColor
Definition: optionstate.h:83
AssociationWidget::associationLine
const AssociationLine & associationLine() const
Definition: associationwidget.cpp:656
UMLWidgetStylePage::m_pTextColorB
KColorButton * m_pTextColorB
Definition: umlwidgetstylepage.h:77
UMLWidgetStylePage::m_pFillDefaultB
QPushButton * m_pFillDefaultB
Definition: umlwidgetstylepage.h:73
Settings::UIState::lineWidth
uint lineWidth
Definition: optionstate.h:86
ComboBoxWidgetBase::addToLayout
void addToLayout(QGridLayout *layout, int row, int startColumn=0)
Definition: comboboxwidgetbase.cpp:54
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
selectlayouttypewidget.h
UMLWidgetStylePage::m_GridDotColorL
QLabel * m_GridDotColorL
Definition: umlwidgetstylepage.h:68
UMLWidgetStylePage::m_pTextDefaultB
QPushButton * m_pTextDefaultB
Definition: umlwidgetstylepage.h:71
AssociationLine::setLayout
void setLayout(Uml::LayoutType::Enum layout)
Definition: associationline.cpp:852
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
WidgetBase::setFillColor
virtual void setFillColor(const QColor &color)
Definition: widgetbase.cpp:399
UMLWidgetStylePage::m_pLineDefaultB
QPushButton * m_pLineDefaultB
Definition: umlwidgetstylepage.h:72
associationwidget.h
UMLWidgetStylePage::m_pStyleGB
QGroupBox * m_pStyleGB
Definition: umlwidgetstylepage.h:63
Settings::OptionState
Definition: optionstate.h:310
widgetbase.h
WidgetBase::lineColor
QColor lineColor() const
Definition: widgetbase.cpp:368
umlscene.h
uml.h
umlwidgetstylepage.h
UMLWidgetStylePage::m_lineWidthL
QLabel * m_lineWidthL
Definition: umlwidgetstylepage.h:69
UMLWidgetStylePage::slotFillButtonClicked
void slotFillButtonClicked()
Definition: umlwidgetstylepage.cpp:247
debug_utils.h
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:577
UMLScene
Definition: umlscene.h:64
WidgetBase::lineWidth
uint lineWidth() const
Definition: widgetbase.cpp:410
UMLWidgetStylePage::m_pTextColorL
QLabel * m_pTextColorL
Definition: umlwidgetstylepage.h:64
UMLScene::setOptionState
void setOptionState(const Settings::OptionState &options)
Definition: umlscene.cpp:585
Settings::UIState::fillColor
QColor fillColor
Definition: optionstate.h:84
WidgetBase::setLineColor
virtual void setLineColor(const QColor &color)
Definition: widgetbase.cpp:378
AssociationLine::layout
Uml::LayoutType::Enum layout() const
Definition: associationline.cpp:843
UMLWidgetStylePage::m_pFillColorL
QLabel * m_pFillColorL
Definition: umlwidgetstylepage.h:66
UMLWidgetStylePage::m_BackgroundDefaultB
QPushButton * m_BackgroundDefaultB
Definition: umlwidgetstylepage.h:74
WidgetBase::isAssociationWidget
bool isAssociationWidget() const
Definition: widgetbase.h:240
UMLWidgetStylePage::m_pUMLWidget
WidgetBase * m_pUMLWidget
the widget to set the style for
Definition: umlwidgetstylepage.h:56
UMLWidgetStylePage::m_GridDotColorB
KColorButton * m_GridDotColorB
Definition: umlwidgetstylepage.h:81
SelectLayoutTypeWidget::currentLayout
Uml::LayoutType::Enum currentLayout()
Definition: selectlayouttypewidget.cpp:27