49 if (role == Qt::DisplayRole || role == Qt::EditRole)
54 return QVariant(QString(
"-- select --"));
56 return QVariant(QString(
""));
58 return QVariant(QString(
""));
62 switch (index.column())
65 return QVariant(index.row() + 1);
82 if (role != Qt::DisplayRole)
85 if (orientation == Qt::Horizontal)
90 return QVariant(QString(
"#"));
92 return QVariant(QString(
" Resource "));
94 return QVariant(QString(
"ID "));
96 return QVariant(QString(
"Description"));
102 return QString(
"%1").arg(section + 1);
108 if (index.isValid() && role == Qt::EditRole)
112 if (index.data() != value)
118 switch (index.column())
131 emit dataChanged(index, index);
141 beginInsertRows(QModelIndex(), position, position + rows - 1);
143 for (
int row = 0; row < rows; ++row)
159 beginRemoveRows(QModelIndex(), position, position + rows - 1);
161 for (
int row = 0; row < rows; ++row)
179 QList <CReference *> pReferences;
180 QModelIndexList::const_iterator i;
182 for (i = rows.begin(); i != rows.end(); ++i)
188 bool retVal =
false, askEveryItem =
true;
189 QMessageBox::StandardButton choice = QMessageBox::NoToAll;
190 QList <CReference *>::const_iterator j;
192 for (j = pReferences.begin(); j != pReferences.end(); ++j)
205 QString msg =
"Do you want to delete Reference '";
207 if (!resource.isNull())
209 msg.append(resource);
221 QMessageBox::Yes | QMessageBox::YesToAll | QMessageBox::No | QMessageBox::NoToAll,
225 if (choice == QMessageBox::NoToAll)
227 else if (choice == QMessageBox::Yes)
229 else if (choice == QMessageBox::YesToAll)
231 askEveryItem =
false;
void notifyGUI(ListViews::ObjectType objectType, ListViews::Action action, const std::string &key="")
virtual size_t size() const
#define TOTAL_COLS_REFERENCES
CReference * createReference(const std::string &objectName)
bool removeRow(int position)
bool removeReference(int position)
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
#define COL_RESOURCE_REFERENCE
const CCopasiVector< CReference > & getReferences() const
QVariant data(const QModelIndex &index, int role) const
CMIRIAMInfo * mpMIRIAMInfo
virtual bool isDefaultRow(const QModelIndex &i) const
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
bool insertRows(int position, int rows, const QModelIndex &index=QModelIndex())
bool removeRows(QModelIndexList rows, const QModelIndex &index=QModelIndex())
static StandardButton question(QWidget *parent, const QString &title, const QString &text, StandardButtons buttons=Ok, StandardButton defaultButton=NoButton)
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
CQReferenceDM(CMIRIAMInfo *MIRIAMInfo, QObject *parent=0)