Engauge Digitizer 2
Loading...
Searching...
No Matches
DlgSettingsDigitizeCurve.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_DIGITIZE_CURVE_H
8#define DLG_SETTINGS_DIGITIZE_CURVE_H
9
11
12class ButtonWhatsThis;
14class QCheckBox;
15class QComboBox;
16class QGridLayout;
17class QGraphicsPixmapItem;
18class QGraphicsScene;
19class QGroupBox;
20class QRadioButton;
21class QSpinBox;
22class ViewPreview;
23
28{
29 Q_OBJECT;
30
31public:
35
36 virtual void createOptionalSaveDefault (QHBoxLayout *layout);
37 virtual QWidget *createSubPanel ();
38 virtual void load (CmdMediator &cmdMediator);
39 virtual void setSmallDialogs (bool smallDialogs);
40
41private slots:
42 void slotCursorCustom (bool);
43 void slotCursorInnerRadius (const QString &);
44 void slotCursorLineWidth (const QString &);
45 void slotCursorSize (const QString &);
46 void slotCursorStandard (bool);
47 void slotWhatsThis();
48
49protected:
50 virtual void handleOk ();
51
52private:
53
54 void createControls (QGridLayout *layout, int &row);
55 void createPreview (QGridLayout *layout, int &row);
56 void updateControls();
57 void updatePreview();
58
59 ButtonWhatsThis *m_btnWhatsThis;
60
61 QGroupBox *m_boxCursor;
62 QRadioButton *m_btnStandard;
63 QRadioButton *m_btnCustom;
64 QComboBox *m_cmbSize;
65 QSpinBox *m_spinInnerRadius;
66 QSpinBox *m_spinLineWidth;
67
68 QGraphicsScene *m_scenePreview;
69 ViewPreview *m_viewPreview;
70
71 DocumentModelDigitizeCurve *m_modelDigitizeCurveBefore;
72 DocumentModelDigitizeCurve *m_modelDigitizeCurveAfter;
73};
74
75#endif // DLG_SETTINGS_DIGITIZE_CURVE_H
Unobtrusive button to trigger QWhatsThis since some operating systems (Linux Mint) do not show WhatsT...
Command queue stack.
Definition CmdMediator.h:24
DlgSettingsAbstractBase(const QString &title, const QString &dialogName, MainWindow &mainWindow)
Single constructor.
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
MainWindow & mainWindow()
Get method for MainWindow.
DlgSettingsDigitizeCurve(MainWindow &mainWindow)
Single constructor.
virtual void handleOk()
Process slotOk.
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
virtual void setSmallDialogs(bool smallDialogs)
If false then dialogs have a minimum size so all controls are visible.
Model for DlgSettingsDigitizeCurve and CmdSettingsDigitizeCurve.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition MainWindow.h:95
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window,...
Definition ViewPreview.h:15