umbrello  2.32.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
uioptionspage.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) 2018-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef UIOPTIONSPAGE_H
12 #define UIOPTIONSPAGE_H
13 
14 #include "dialogpagebase.h"
15 
16 namespace Settings {
17  class OptionState;
18 }
19 
21 
22 class KColorButton;
23 class KComboBox;
24 class KIntSpinBox;
25 
26 class QCheckBox;
27 class QGroupBox;
28 class QSpinBox;
29 class QLabel;
30 
42 {
43  Q_OBJECT
44 public:
45  UIOptionsPage(QWidget* parent, Settings::OptionState *options);
46  virtual ~UIOptionsPage();
47 
48  void setDefaults();
49  void apply();
50 
51 protected:
53 
54  QCheckBox * m_rightToLeftUI;
55  QGroupBox * m_colorGB;
56  QCheckBox * m_textColorCB;
57  QCheckBox * m_lineColorCB;
58  QCheckBox * m_fillColorCB;
59  QCheckBox * m_lineWidthCB;
60  QCheckBox * m_gridColorCB;
61  QCheckBox * m_bgColorCB;
62  KColorButton * m_textColorB;
63  KColorButton * m_lineColorB;
64  KColorButton * m_fillColorB;
65  KColorButton * m_gridColorB;
66  KColorButton * m_bgColorB;
67 #if QT_VERSION >= 0x050000
68  QSpinBox * m_lineWidthB;
69 #else
70  KIntSpinBox * m_lineWidthB;
71 #endif
72  QCheckBox * m_useFillColorCB;
73  QCheckBox *m_angularLinesCB;
75  void setupPage();
76 
77 protected slots:
78  void slotTextCBChecked(bool value);
79  void slotLineCBChecked(bool value);
80  void slotFillCBChecked(bool value);
81  void slotGridCBChecked(bool value);
82  void slotBgCBChecked(bool value);
83  void slotLineWidthCBChecked(bool value);
84 };
85 #endif
Definition: dialogpagebase.h:25
Definition: selectlayouttypewidget.h:19
Definition: optionstate.h:314
A dialog page to display the user interface options.
Definition: uioptionspage.h:42
QCheckBox * m_lineWidthCB
Definition: uioptionspage.h:59
QCheckBox * m_lineColorCB
Definition: uioptionspage.h:57
QCheckBox * m_rightToLeftUI
Definition: uioptionspage.h:54
KColorButton * m_lineColorB
Definition: uioptionspage.h:63
void slotLineWidthCBChecked(bool value)
Definition: uioptionspage.cpp:260
QGroupBox * m_colorGB
Definition: uioptionspage.h:55
KIntSpinBox * m_lineWidthB
Definition: uioptionspage.h:70
void slotBgCBChecked(bool value)
Definition: uioptionspage.cpp:248
UIOptionsPage(QWidget *parent, Settings::OptionState *options)
Definition: uioptionspage.cpp:44
void slotLineCBChecked(bool value)
Definition: uioptionspage.cpp:214
QCheckBox * m_gridColorCB
Definition: uioptionspage.h:60
QCheckBox * m_angularLinesCB
Definition: uioptionspage.h:73
void apply()
Definition: uioptionspage.cpp:188
void slotGridCBChecked(bool value)
Definition: uioptionspage.cpp:236
void setupPage()
Definition: uioptionspage.cpp:61
QCheckBox * m_useFillColorCB
Definition: uioptionspage.h:72
QCheckBox * m_fillColorCB
Definition: uioptionspage.h:58
Settings::OptionState * m_options
Definition: uioptionspage.h:52
QCheckBox * m_textColorCB
Definition: uioptionspage.h:56
QCheckBox * m_bgColorCB
Definition: uioptionspage.h:61
KColorButton * m_gridColorB
Definition: uioptionspage.h:65
KColorButton * m_fillColorB
Definition: uioptionspage.h:64
void slotTextCBChecked(bool value)
Definition: uioptionspage.cpp:203
void setDefaults()
Definition: uioptionspage.cpp:165
KColorButton * m_bgColorB
Definition: uioptionspage.h:66
KColorButton * m_textColorB
Definition: uioptionspage.h:62
void slotFillCBChecked(bool value)
Definition: uioptionspage.cpp:225
SelectLayoutTypeWidget * m_layoutTypeW
Definition: uioptionspage.h:74
virtual ~UIOptionsPage()
Definition: uioptionspage.cpp:54
Definition: codeviewerstate.cpp:15