1 #ifndef CSM_WOLRD_IDTABLE_H
2 #define CSM_WOLRD_IDTABLE_H
34 virtual int rowCount (
const QModelIndex &
parent = QModelIndex())
const;
38 virtual QVariant
data (
const QModelIndex &
index,
int role = Qt::DisplayRole)
const;
40 virtual QVariant
headerData (
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
42 virtual bool setData (
const QModelIndex &
index,
const QVariant &value,
int role = Qt::EditRole);
44 virtual Qt::ItemFlags
flags (
const QModelIndex &
index)
const;
46 virtual bool removeRows (
int row,
int count,
const QModelIndex&
parent = QModelIndex());
48 virtual QModelIndex
index (
int row,
int column,
const QModelIndex&
parent = QModelIndex())
51 virtual QModelIndex
parent (
const QModelIndex&
index)
const;
61 const std::string& destination,
67 std::string
getId(
int row)
const;
69 virtual QModelIndex
getModelIndex (
const std::string&
id,
int column)
const;
84 void reorderRows (
int baseIndex,
const std::vector<int>& newOrder);
88 virtual std::pair<UniversalId, std::string>
view (
int row)
const;
93 virtual bool isDeleted (
const std::string&
id)
const;
virtual Qt::ItemFlags flags(const QModelIndex &index) const
Definition: idtable.cpp:116
CollectionBase * mIdCollection
Definition: idtable.hpp:21
void setRecord(const std::string &id, const RecordBase &record, UniversalId::Type type=UniversalId::Type_None)
Add record or overwrite existing record.
Definition: idtable.cpp:227
virtual QModelIndex getModelIndex(const std::string &id, int column) const
This method can return only indexes to the top level table cells.
Definition: idtable.cpp:222
Definition: idtable.hpp:15
Definition: idtable.hpp:109
virtual int searchColumnIndex(Columns::ColumnId id) const
Return index of column with the given id. If no such column exists, -1 is returned.
Definition: idtable.cpp:254
virtual QModelIndex parent(const QModelIndex &index) const
Definition: idtable.cpp:157
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Definition: idtable.cpp:39
virtual int getColumnId(int column) const
Definition: idtable.cpp:314
LandTextureIdTable(CollectionBase *idCollection, unsigned int features=0)
Definition: idtable.cpp:324
void reorderRows(int baseIndex, const std::vector< int > &newOrder)
Definition: idtable.cpp:264
Type
Definition: universalid.hpp:40
std::pair< std::string, std::string > StringPair
Definition: idtable.hpp:111
std::vector< StringPair > recordMapping
The 1st string is the original id, the 2nd is the mapped id.
Definition: idtable.hpp:116
IdTable & operator=(const IdTable &)
void cloneRecord(const std::string &origin, const std::string &destination, UniversalId::Type type=UniversalId::Type_None)
Definition: idtable.cpp:190
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
Definition: idtable.cpp:59
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const
Definition: idtable.cpp:143
virtual ~IdTable()
Definition: idtable.cpp:20
bool touchRecord(const std::string &id)
Will change the record state to modified, if it is not already.
Definition: idtable.cpp:201
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
Definition: idtable.cpp:82
virtual bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex())
Definition: idtable.cpp:129
const RecordBase & getRecord(const std::string &id) const
Definition: idtable.cpp:249
std::string getId(int row) const
Definition: idtable.cpp:216
ImportResults importTextures(const std::vector< std::string > &ids)
Finds and maps/recreates the specified ids.
Definition: idtable.cpp:329
Base class for record collections.
Definition: collectionbase.hpp:23
virtual int findColumnIndex(Columns::ColumnId id) const
Definition: idtable.cpp:259
Definition: idtable.hpp:105
ColumnId
Definition: columns.hpp:13
virtual CollectionBase * idCollection() const
Definition: idtable.cpp:319
std::vector< std::string > createdRecords
The newly added records.
Definition: idtable.hpp:114
Definition: idtablebase.hpp:12
Definition: universalid.hpp:42
virtual std::pair< UniversalId, std::string > view(int row) const
Definition: idtable.cpp:272
virtual bool isDeleted(const std::string &id) const
Is id flagged as deleted?
Definition: idtable.cpp:309
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
Definition: idtable.cpp:31
void addRecord(const std::string &id, UniversalId::Type type=UniversalId::Type_None)
Definition: idtable.cpp:162
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
Definition: idtable.cpp:23
void addRecordWithData(const std::string &id, const std::map< int, QVariant > &data, UniversalId::Type type=UniversalId::Type_None)
Definition: idtable.cpp:173