14 #ifndef COPASI_CQBrowserPaneDM
15 #define COPASI_CQBrowserPaneDM
17 #include <QtGui/QSortFilterProxyModel>
49 CNode(
const size_t &
id,
50 const std::string & key,
51 const QString & displayRole,
56 const size_t &
getId()
const;
64 void setKey(
const std::string & key);
66 const std::string &
getKey()
const;
86 virtual QVariant
data(
const QModelIndex &
index,
int role = Qt::DisplayRole)
const;
88 virtual QModelIndex
index(
int row,
int column,
const QModelIndex &
parent = QModelIndex())
const;
90 virtual QModelIndex
parent(
const QModelIndex &
index)
const;
92 virtual int rowCount(
const QModelIndex &
parent = QModelIndex())
const;
94 virtual bool removeRows(
int row,
int count,
const QModelIndex &
parent = QModelIndex());
96 QModelIndex
index(
const size_t &
id,
const std::string & key)
const;
108 void remove(
const std::string & key);
110 void rename(
const std::string & key,
const QString & displayRole);
112 void add(
const size_t &
id,
113 const std::string & key,
114 const QString & displayRole,
123 void load(
const size_t &
id);
129 QModelIndex
index(CNode * pNode)
const;
150 #endif // COPASI_CQBrowserPaneDM
virtual QModelIndex parent(const QModelIndex &index) const
CNode * findNodeFromKey(const std::string &key) const
void setCopasiDM(const CCopasiDataModel *pDataModel)
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
CNode * findNodeFromId(const size_t &id) const
friend std::ostream & operator<<(std::ostream &os, const CNode &d)
const CCopasiDataModel * mpCopasiDM
static CNode * nodeFromIndex(const QModelIndex &index)
void add(const size_t &id, const std::string &key, const QString &displayRole, const size_t &parentId=C_INVALID_INDEX)
virtual bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex())
virtual ~CQBrowserPaneDM()
CQBrowserPaneDM(QObject *parent=0)
void rename(const std::string &key, const QString &displayRole)
const size_t & getId() const
void setKey(const std::string &key)
const DataModelGUI * mpGuiDM
const std::string & getKey() const
size_t getIdFromIndex(const QModelIndex &index) const
const QString & getDisplayRole() const
void setDisplayRole(const QString &displayRole)
void setGuiDM(const DataModelGUI *pDataModel)
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
std::string getKeyFromIndex(const QModelIndex &index) const
QString getSortRole() const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
bool slotNotify(ListViews::ObjectType objectType, ListViews::Action action, std::string key="")