mirror of
https://github.com/TES3MP/TES3MP.git
synced 2025-09-28 23:51:09 -04:00
handle locking
This commit is contained in:
parent
1a9d4204d2
commit
2278eb5e91
@ -351,7 +351,8 @@ CSVWorld::DialogueSubView::DialogueSubView (const CSMWorld::UniversalId& id, CSM
|
|||||||
mMainLayout(NULL),
|
mMainLayout(NULL),
|
||||||
mUndoStack(document.getUndoStack()),
|
mUndoStack(document.getUndoStack()),
|
||||||
mTable(dynamic_cast<CSMWorld::IdTable*>(document.getData().getTableModel(id))),
|
mTable(dynamic_cast<CSMWorld::IdTable*>(document.getData().getTableModel(id))),
|
||||||
mRow (-1)
|
mRow (-1),
|
||||||
|
mLocked(false)
|
||||||
|
|
||||||
{
|
{
|
||||||
mRow = mTable->getModelIndex (id.getId(), 0).row();
|
mRow = mTable->getModelIndex (id.getId(), 0).row();
|
||||||
@ -373,6 +374,7 @@ CSVWorld::DialogueSubView::DialogueSubView (const CSMWorld::UniversalId& id, CSM
|
|||||||
mEditWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
|
mEditWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
|
||||||
|
|
||||||
setWidget(mainWidget);
|
setWidget(mainWidget);
|
||||||
|
mEditWidget->setDisabled(mLocked);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSVWorld::DialogueSubView::prevId()
|
void CSVWorld::DialogueSubView::prevId()
|
||||||
@ -389,6 +391,7 @@ void CSVWorld::DialogueSubView::prevId()
|
|||||||
setUniversalId(CSMWorld::UniversalId (static_cast<CSMWorld::UniversalId::Type> (mTable->data (mTable->index (newRow, 2)).toInt()),
|
setUniversalId(CSMWorld::UniversalId (static_cast<CSMWorld::UniversalId::Type> (mTable->data (mTable->index (newRow, 2)).toInt()),
|
||||||
mTable->data (mTable->index (newRow, 0)).toString().toStdString()));
|
mTable->data (mTable->index (newRow, 0)).toString().toStdString()));
|
||||||
mRow = newRow;
|
mRow = newRow;
|
||||||
|
mEditWidget->setDisabled(mLocked);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSVWorld::DialogueSubView::nextId()
|
void CSVWorld::DialogueSubView::nextId()
|
||||||
@ -405,9 +408,11 @@ void CSVWorld::DialogueSubView::nextId()
|
|||||||
setUniversalId(CSMWorld::UniversalId (static_cast<CSMWorld::UniversalId::Type> (mTable->data (mTable->index (newRow, 2)).toInt()),
|
setUniversalId(CSMWorld::UniversalId (static_cast<CSMWorld::UniversalId::Type> (mTable->data (mTable->index (newRow, 2)).toInt()),
|
||||||
mTable->data (mTable->index (newRow, 0)).toString().toStdString()));
|
mTable->data (mTable->index (newRow, 0)).toString().toStdString()));
|
||||||
mRow = newRow;
|
mRow = newRow;
|
||||||
|
mEditWidget->setDisabled(mLocked);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSVWorld::DialogueSubView::setEditLock (bool locked)
|
void CSVWorld::DialogueSubView::setEditLock (bool locked)
|
||||||
{
|
{
|
||||||
|
mLocked = locked;
|
||||||
|
mEditWidget->setDisabled(mLocked);
|
||||||
}
|
}
|
@ -145,6 +145,7 @@ namespace CSVWorld
|
|||||||
CSMWorld::IdTable* mTable;
|
CSMWorld::IdTable* mTable;
|
||||||
QUndoStack& mUndoStack;
|
QUndoStack& mUndoStack;
|
||||||
int mRow;
|
int mRow;
|
||||||
|
bool mLocked;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user