7 #ifndef DLG_SETTINGS_CURVE_ADD_REMOVE_H
8 #define DLG_SETTINGS_CURVE_ADD_REMOVE_H
10 #include "DlgSettingsAbstractBase.h"
11 #include <QItemSelection>
12 #include <QModelIndex>
38 void slotDataChanged (
const QModelIndex &topLeft,
39 const QModelIndex &bottomRight,
40 const QVector<int> &roles);
43 void slotResetDefault();
44 void slotSaveDefault();
45 void slotSelectionChanged (QItemSelection, QItemSelection);
52 void appendCurveName (
const QString &curveNameNew,
53 const QString &curveNameOriginal,
55 void createButtons (QGridLayout *layout,
int &row);
56 void createListCurves (QGridLayout *layout,
int &row);
57 bool endsWithNumber (
const QString &str)
const;
58 void insertCurveName (
int row,
59 const QString &curveNameNew,
60 const QString &curveNameOriginal,
62 int newIndexFromSelection ()
const;
63 QString nextCurveName ()
const;
64 int numberAtEnd (
const QString &str)
const;
65 void removeSelectedCurves();
66 void selectCurveName (
const QString &curveWanted);
67 void updateControls ();
71 #ifdef DLG_SETTINGS_DEBUG
72 QTableView *m_listCurves;
74 QListView *m_listCurves;
77 QPushButton *m_btnAdd;
78 QPushButton *m_btnRemove;
79 QPushButton *m_btnRename;
81 QPushButton *m_btnResetDefault;
82 QPushButton *m_btnSaveDefault;
85 #endif // DLG_SETTINGS_CURVE_ADD_REMOVE_H
virtual void setSmallDialogs(bool smallDialogs)
If false then dialogs have a minimum size so all controls are visible.
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.
Dialog for editing curve names settings.
void load(CmdMediator &cmdMediator)
Load settings from Document.
Abstract base class for all Settings dialogs.
Model for DlgSettingsCurveAddRemove and CmdSettingsCurveAddRemove.
MainWindow & mainWindow()
Get method for MainWindow.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
DlgSettingsCurveAddRemove(MainWindow &mainWindow)
Single constructor.
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
virtual void handleOk()
Process slotOk.