Engauge Digitizer
2
Main Page
Classes
Files
File List
File Members
Dlg
DlgSettingsCurveAddRemove.h
1
#ifndef DLG_SETTINGS_CURVE_ADD_REMOVE_H
2
#define DLG_SETTINGS_CURVE_ADD_REMOVE_H
3
4
#include "DlgSettingsAbstractBase.h"
5
#include <QItemSelection>
6
#include <QModelIndex>
7
8
class
CurveNameList
;
9
class
QGridLayout;
10
class
QListView;
11
class
QPushButton;
12
14
class
DlgSettingsCurveAddRemove
:
public
DlgSettingsAbstractBase
15
{
16
Q_OBJECT;
17
18
public
:
20
DlgSettingsCurveAddRemove
(
MainWindow
&
mainWindow
);
21
virtual
~
DlgSettingsCurveAddRemove
();
22
23
virtual
QWidget *
createSubPanel
();
24
void
load
(
CmdMediator
&
cmdMediator
);
25
26
private
slots:
27
void
slotDataChanged (
const
QModelIndex &topLeft,
28
const
QModelIndex &bottomRight,
29
const
QVector<int> &roles);
30
void
slotNew ();
31
void
slotRemove ();
32
void
slotSelectionChanged (QItemSelection, QItemSelection);
33
34
protected
:
35
virtual
void
handleOk
();
36
37
private
:
38
39
void
appendCurveName (
const
QString &curveNameNew,
40
const
QString &curveNameOriginal,
41
int
numPoints);
42
void
createButtons (QGridLayout *layout,
int
&row);
43
void
createListCurves (QGridLayout *layout,
int
&row);
44
bool
endsWithNumber (
const
QString &str)
const
;
45
void
insertCurveName (
int
row,
46
const
QString &curveNameNew,
47
const
QString &curveNameOriginal,
48
int
numPoints);
49
QString nextCurveName ()
const
;
// Pick good curve name to go at currentRow()
50
int
numberAtEnd (
const
QString &str)
const
;
51
void
removeSelectedCurves();
52
void
updateControls ();
53
54
QPushButton *m_btnNew;
55
QPushButton *m_btnRemove;
56
QPushButton *m_btnRename;
57
58
CurveNameList
*m_curveNameList;
// Model for m_listCurves
59
QListView *m_listCurves;
// Use QListView instead of QListWidget so validators can be used
60
};
61
62
#endif // DLG_SETTINGS_CURVE_ADD_REMOVE_H
DlgSettingsCurveAddRemove::createSubPanel
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
Definition:
DlgSettingsCurveAddRemove.cpp:99
DlgSettingsCurveAddRemove
Dialog for editing curve names settings.
Definition:
DlgSettingsCurveAddRemove.h:14
DlgSettingsCurveAddRemove::load
void load(CmdMediator &cmdMediator)
Load settings from Document.
Definition:
DlgSettingsCurveAddRemove.cpp:181
CmdMediator
Command queue stack.
Definition:
CmdMediator.h:16
DlgSettingsAbstractBase
Abstract base class for all Settings dialogs.
Definition:
DlgSettingsAbstractBase.h:12
CurveNameList
Model for DlgSettingsCurveAddRemove and CmdSettingsCurveAddRemove.
Definition:
CurveNameList.h:10
DlgSettingsAbstractBase::mainWindow
MainWindow & mainWindow()
Get method for MainWindow.
Definition:
DlgSettingsAbstractBase.cpp:80
MainWindow
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition:
MainWindow.h:60
DlgSettingsCurveAddRemove::DlgSettingsCurveAddRemove
DlgSettingsCurveAddRemove(MainWindow &mainWindow)
Single constructor.
Definition:
DlgSettingsCurveAddRemove.cpp:16
DlgSettingsAbstractBase::cmdMediator
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
Definition:
DlgSettingsAbstractBase.cpp:37
DlgSettingsCurveAddRemove::handleOk
virtual void handleOk()
Process slotOk.
Definition:
DlgSettingsCurveAddRemove.cpp:141
Generated on Wed Oct 7 2015 18:10:58 for Engauge Digitizer by
1.8.9.1