Engauge Digitizer  2
CurveNameList.h
1 #ifndef CURVE_NAME_LIST_H
2 #define CURVE_NAME_LIST_H
3 
4 #include "CurveNameListEntry.h"
5 #include <QAbstractTableModel>
6 #include <QStringList>
7 
10 class CurveNameList : public QAbstractTableModel
11 {
12 public:
14  CurveNameList();
15 
17  virtual int columnCount (const QModelIndex &parent = QModelIndex()) const;
18 
20  bool containsCurveNameCurrent (const QString &curveName) const;
21 
23  virtual QVariant data (const QModelIndex & index,
24  int role = Qt::DisplayRole) const;
25 
27  virtual Qt::ItemFlags flags (const QModelIndex &index) const;
28 
30  virtual bool insertRows (int row, int count, const QModelIndex &parent = QModelIndex ());
31 
33  virtual bool removeRows (int row, int count, const QModelIndex &parent);
34 
36  virtual int rowCount (const QModelIndex & parent = QModelIndex()) const;
37 
39  virtual bool setData(const QModelIndex &index,
40  const QVariant &value,
41  int role = Qt::EditRole);
42 
44  virtual Qt::DropActions supportedDropActions () const;
45 
46 private:
47 
49  QStringList m_modelCurvesEntries;
50 };
51 
52 #endif // CURVE_NAME_LIST_H
bool containsCurveNameCurrent(const QString &curveName) const
Return true if specified curve name is already in the list.
virtual bool insertRows(int row, int count, const QModelIndex &parent=QModelIndex())
Insert one row.
virtual Qt::DropActions supportedDropActions() const
Allow dragging for reordering.
virtual Qt::ItemFlags flags(const QModelIndex &index) const
Override normal flags with additional editing flags.
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Store one curve name data.
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Retrieve data from model.
virtual bool removeRows(int row, int count, const QModelIndex &parent)
Remove one row.
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
One row per curve name.
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
Columns are current curve name in first column, and original curve name in second column...
Model for DlgSettingsCurveAddRemove and CmdSettingsCurveAddRemove.
Definition: CurveNameList.h:10
CurveNameList()
Default constructor.