mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-26 18:35:20 +00:00
Fixed problem in the idtable.
This commit is contained in:
parent
3262f8d774
commit
d221486a14
@ -1,4 +1,5 @@
|
||||
#include "idtable.hpp"
|
||||
#include <QDebug>
|
||||
|
||||
#include <cassert>
|
||||
|
||||
@ -93,20 +94,31 @@ QVariant CSMWorld::IdTable::nestedHeaderData(int section, int subSection, Qt::Or
|
||||
|
||||
bool CSMWorld::IdTable::setData (const QModelIndex &index, const QVariant &value, int role)
|
||||
{
|
||||
if (mIdCollection->getColumn (index.column()).isEditable() && role==Qt::EditRole)
|
||||
if (index.internalId() != 0)
|
||||
{
|
||||
if (index.internalId() == 0)
|
||||
{
|
||||
mIdCollection->setData (index.row(), index.column(), value);
|
||||
|
||||
emit dataChanged (CSMWorld::IdTable::index (index.row(), 0),
|
||||
CSMWorld::IdTable::index (index.row(), mIdCollection->getColumns()-1));
|
||||
} else
|
||||
if (mIdCollection->getColumn(parent(index).column()).isEditable() && role==Qt::EditRole)
|
||||
{
|
||||
const std::pair<int, int>& parentAdress(unfoldIndexAdress(index.internalId()));
|
||||
|
||||
mIdCollection->setNestedData(parentAdress.first, parentAdress.second, value, index.row(), index.column());
|
||||
|
||||
emit dataChanged (CSMWorld::IdTable::index (parentAdress.first, 0),
|
||||
CSMWorld::IdTable::index (parentAdress.second, mIdCollection->getColumns()-1));
|
||||
|
||||
return true;
|
||||
} else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (mIdCollection->getColumn (index.column()).isEditable() && role==Qt::EditRole)
|
||||
{
|
||||
mIdCollection->setData (index.row(), index.column(), value);
|
||||
|
||||
emit dataChanged (CSMWorld::IdTable::index (index.row(), 0),
|
||||
CSMWorld::IdTable::index (index.row(), mIdCollection->getColumns()-1));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -7,6 +7,7 @@
|
||||
#include <QHeaderView>
|
||||
#include <QContextMenuEvent>
|
||||
#include <QMenu>
|
||||
#include <QDebug>
|
||||
|
||||
CSVWorld::NestedTable::NestedTable(QUndoStack& undoStack,
|
||||
CSMWorld::NestedTableModel* model,
|
||||
|
Loading…
x
Reference in New Issue
Block a user