set default value for topic when cloning info records

deque
Marc Zinnschlag 10 years ago
parent 8ce87803c4
commit 8499ceb35d

@ -53,6 +53,22 @@ CSVWorld::InfoCreator::InfoCreator (CSMWorld::Data& data, QUndoStack& undoStack,
connect (mTopic, SIGNAL (textChanged (const QString&)), this, SLOT (topicChanged()));
}
void CSVWorld::InfoCreator::cloneMode (const std::string& originId,
const CSMWorld::UniversalId::Type type)
{
CSMWorld::IdTable& infoTable =
dynamic_cast<CSMWorld::IdTable&> (*getData().getTableModel (getCollectionId()));
int topicColumn = infoTable.findColumnIndex (
getCollectionId().getType()==CSMWorld::UniversalId::Type_TopicInfos ?
CSMWorld::Columns::ColumnId_Topic : CSMWorld::Columns::ColumnId_Journal);
mTopic->setText (
infoTable.data (infoTable.getModelIndex (originId, topicColumn)).toString());
GenericCreator::cloneMode (originId, type);
}
void CSVWorld::InfoCreator::reset()
{
mTopic->setText ("");

@ -27,6 +27,9 @@ namespace CSVWorld
InfoCreator (CSMWorld::Data& data, QUndoStack& undoStack,
const CSMWorld::UniversalId& id);
virtual void cloneMode (const std::string& originId,
const CSMWorld::UniversalId::Type type);
virtual void reset();
virtual std::string getErrors() const;

Loading…
Cancel
Save