Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Dlg
DlgSettingsCurveProperties.h
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3
* under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4
* LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5
******************************************************************************************************/
6
7
#ifndef DLG_SETTINGS_CURVE_PROPERTIES_H
8
#define DLG_SETTINGS_CURVE_PROPERTIES_H
9
10
#include "
CurveStyles.h
"
11
#include "
DlgSettingsAbstractBase.h
"
12
#include "
MainWindowModel.h
"
13
14
class
ButtonWhatsThis
;
15
class
GraphicsPoint
;
16
class
QComboBox;
17
class
QGraphicsScene;
18
class
QGridLayout;
19
class
QGroupBox;
20
class
QSpinBox;
21
class
ViewPreview
;
22
24
class
DlgSettingsCurveProperties
:
public
DlgSettingsAbstractBase
25
{
26
Q_OBJECT;
27
28
public
:
30
DlgSettingsCurveProperties
(
MainWindow
&
mainWindow
);
31
virtual
~DlgSettingsCurveProperties
();
32
33
virtual
void
createOptionalSaveDefault
(QHBoxLayout *layout);
34
virtual
QWidget *
createSubPanel
();
35
virtual
void
load
(
CmdMediator
&
cmdMediator
);
36
38
void
setCurveName
(
const
QString &curveName);
39
virtual
void
setSmallDialogs
(
bool
smallDialogs);
40
41
private
slots:
42
void
slotCurveName(
const
QString &);
43
void
slotLineColor(
const
QString &);
44
void
slotLineType(
const
QString &);
45
void
slotLineWidth(
int
);
46
void
slotPointColor(
const
QString &);
47
void
slotPointLineWidth (
int
);
48
void
slotPointRadius(
int
);
49
void
slotPointShape(
const
QString &);
50
void
slotSaveDefault();
51
void
slotWhatsThis();
52
53
protected
:
54
virtual
void
handleOk
();
55
56
private
:
57
58
void
createCurveName (QGridLayout *layout,
int
&row);
59
void
createLine (QGridLayout *layout,
int
&row);
60
void
createPoint (QGridLayout *layout,
int
&row);
61
void
createPreview (QGridLayout *layout,
int
&row);
62
void
drawLine (
bool
isRelation,
63
const
LineStyle
&lineStyle);
64
void
drawPoints (
const
PointStyle
&pointStyle);
65
void
loadForCurveName(
const
QString &curveName);
66
void
resetSceneRectangle();
67
void
updateControls();
68
void
updatePreview();
69
70
ButtonWhatsThis
*m_btnWhatsThis;
71
72
MainWindowModel
m_modelMainWindow;
73
74
QComboBox *m_cmbCurveName;
75
76
QGroupBox *m_groupPoint;
77
QComboBox *m_cmbPointShape;
78
QSpinBox *m_spinPointRadius;
79
QSpinBox *m_spinPointLineWidth;
80
QComboBox *m_cmbPointColor;
81
82
QGroupBox *m_groupLine;
83
QSpinBox *m_spinLineWidth;
84
QComboBox *m_cmbLineColor;
85
QComboBox *m_cmbLineType;
86
87
QPushButton *m_btnSaveDefault;
88
89
QGraphicsScene *m_scenePreview;
90
ViewPreview
*m_viewPreview;
91
92
CurveStyles
*m_modelCurveStylesBefore;
93
CurveStyles
*m_modelCurveStylesAfter;
94
95
bool
m_isDirty;
96
};
97
98
#endif
// DLG_SETTINGS_CURVE_PROPERTIES_H
CurveStyles.h
DlgSettingsAbstractBase.h
MainWindowModel.h
ButtonWhatsThis
Unobtrusive button to trigger QWhatsThis since some operating systems (Linux Mint) do not show WhatsT...
Definition
ButtonWhatsThis.h:16
CmdMediator
Command queue stack.
Definition
CmdMediator.h:24
CurveStyles
Model for DlgSettingsCurveProperties and CmdSettingsCurveProperties.
Definition
CurveStyles.h:23
DlgSettingsAbstractBase::DlgSettingsAbstractBase
DlgSettingsAbstractBase(const QString &title, const QString &dialogName, MainWindow &mainWindow)
Single constructor.
Definition
DlgSettingsAbstractBase.cpp:27
DlgSettingsAbstractBase::cmdMediator
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
Definition
DlgSettingsAbstractBase.cpp:67
DlgSettingsAbstractBase::mainWindow
MainWindow & mainWindow()
Get method for MainWindow.
Definition
DlgSettingsAbstractBase.cpp:157
DlgSettingsCurveProperties::DlgSettingsCurveProperties
DlgSettingsCurveProperties(MainWindow &mainWindow)
Single constructor.
Definition
DlgSettingsCurveProperties.cpp:63
DlgSettingsCurveProperties::handleOk
virtual void handleOk()
Process slotOk.
Definition
DlgSettingsCurveProperties.cpp:374
DlgSettingsCurveProperties::~DlgSettingsCurveProperties
virtual ~DlgSettingsCurveProperties()
Definition
DlgSettingsCurveProperties.cpp:81
DlgSettingsCurveProperties::setSmallDialogs
virtual void setSmallDialogs(bool smallDialogs)
If false then dialogs have a minimum size so all controls are visible.
Definition
DlgSettingsCurveProperties.cpp:479
DlgSettingsCurveProperties::setCurveName
void setCurveName(const QString &curveName)
Load information for the specified curve name. When called externally, the load method must have been...
Definition
DlgSettingsCurveProperties.cpp:473
DlgSettingsCurveProperties::createOptionalSaveDefault
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
Definition
DlgSettingsCurveProperties.cpp:226
DlgSettingsCurveProperties::load
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
Definition
DlgSettingsCurveProperties.cpp:390
DlgSettingsCurveProperties::createSubPanel
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
Definition
DlgSettingsCurveProperties.cpp:264
GraphicsPoint
Graphics item for drawing a circular or polygonal Point.
Definition
GraphicsPoint.h:44
LineStyle
Details for a specific Line.
Definition
LineStyle.h:20
MainWindowModel
Model for DlgSettingsMainWindow.
Definition
MainWindowModel.h:33
MainWindow
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition
MainWindow.h:95
PointStyle
Details for a specific Point.
Definition
PointStyle.h:21
ViewPreview
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window,...
Definition
ViewPreview.h:15
Generated on
for Engauge Digitizer by
1.17.0