mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-04 03:40:14 +00:00
added Feature_Constant to IdTable
This commit is contained in:
parent
1b1f1bade3
commit
e171babd2f
@ -29,7 +29,10 @@ namespace CSMWorld
|
|||||||
|
|
||||||
Feature_View = Feature_ViewId | Feature_ViewCell,
|
Feature_View = Feature_ViewId | Feature_ViewCell,
|
||||||
|
|
||||||
Feature_Preview = 8
|
Feature_Preview = 8,
|
||||||
|
|
||||||
|
/// Table can not be modified through ordinary means.
|
||||||
|
Feature_Constant = 16
|
||||||
};
|
};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -54,7 +54,7 @@ void CSVWorld::Table::contextMenuEvent (QContextMenuEvent *event)
|
|||||||
|
|
||||||
/// \todo add menu items for select all and clear selection
|
/// \todo add menu items for select all and clear selection
|
||||||
|
|
||||||
if (!mEditLock)
|
if (!mEditLock && !(mModel->getFeatures() & CSMWorld::IdTableBase::Feature_Constant))
|
||||||
{
|
{
|
||||||
if (selectedRows.size()==1)
|
if (selectedRows.size()==1)
|
||||||
{
|
{
|
||||||
@ -276,7 +276,7 @@ CSMWorld::UniversalId CSVWorld::Table::getUniversalId (int row) const
|
|||||||
|
|
||||||
void CSVWorld::Table::editRecord()
|
void CSVWorld::Table::editRecord()
|
||||||
{
|
{
|
||||||
if (!mEditLock)
|
if (!mEditLock || (mModel->getFeatures() & CSMWorld::IdTableBase::Feature_Constant))
|
||||||
{
|
{
|
||||||
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
||||||
|
|
||||||
@ -287,7 +287,7 @@ void CSVWorld::Table::editRecord()
|
|||||||
|
|
||||||
void CSVWorld::Table::cloneRecord()
|
void CSVWorld::Table::cloneRecord()
|
||||||
{
|
{
|
||||||
if (!mEditLock)
|
if (!mEditLock || (mModel->getFeatures() & CSMWorld::IdTableBase::Feature_Constant))
|
||||||
{
|
{
|
||||||
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
||||||
const CSMWorld::UniversalId& toClone = getUniversalId(selectedRows.begin()->row());
|
const CSMWorld::UniversalId& toClone = getUniversalId(selectedRows.begin()->row());
|
||||||
@ -300,7 +300,7 @@ void CSVWorld::Table::cloneRecord()
|
|||||||
|
|
||||||
void CSVWorld::Table::moveUpRecord()
|
void CSVWorld::Table::moveUpRecord()
|
||||||
{
|
{
|
||||||
if (mEditLock)
|
if (mEditLock || (mModel->getFeatures() & CSMWorld::IdTableBase::Feature_Constant))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
||||||
@ -333,7 +333,7 @@ void CSVWorld::Table::moveUpRecord()
|
|||||||
|
|
||||||
void CSVWorld::Table::moveDownRecord()
|
void CSVWorld::Table::moveDownRecord()
|
||||||
{
|
{
|
||||||
if (mEditLock)
|
if (mEditLock || (mModel->getFeatures() & CSMWorld::IdTableBase::Feature_Constant))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
QModelIndexList selectedRows = selectionModel()->selectedRows();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user