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> 37 void slotDataChanged (
const QModelIndex &topLeft,
38 const QModelIndex &bottomRight,
39 const QVector<int> &roles);
42 void slotResetDefault();
43 void slotSaveDefault();
44 void slotSelectionChanged (QItemSelection, QItemSelection);
51 void appendCurveName (
const QString &curveNameNew,
52 const QString &curveNameOriginal,
54 void createButtons (QGridLayout *layout,
int &row);
55 void createListCurves (QGridLayout *layout,
int &row);
56 bool endsWithNumber (
const QString &str)
const;
57 void insertCurveName (
int row,
58 const QString &curveNameNew,
59 const QString &curveNameOriginal,
61 int newIndexFromSelection ()
const;
62 QString nextCurveName ()
const;
63 int numberAtEnd (
const QString &str)
const;
64 void removeSelectedCurves();
65 void selectCurveName (
const QString &curveWanted);
66 void updateControls ();
70 #ifdef DLG_SETTINGS_DEBUG 71 QTableView *m_listCurves;
73 QListView *m_listCurves;
76 QPushButton *m_btnAdd;
77 QPushButton *m_btnRemove;
78 QPushButton *m_btnRename;
80 QPushButton *m_btnResetDefault;
81 QPushButton *m_btnSaveDefault;
84 #endif // DLG_SETTINGS_CURVE_ADD_REMOVE_H 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.