mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-15 18:39:51 +00:00
added filter text column to filter table
This commit is contained in:
parent
25e6380884
commit
7e02c9acf2
@ -1191,6 +1191,31 @@ namespace CSMWorld
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template<typename ESXRecordT>
|
||||||
|
struct FilterColumn : public Column<ESXRecordT>
|
||||||
|
{
|
||||||
|
FilterColumn() : Column<ESXRecordT> (Columns::ColumnId_Filter, ColumnBase::Display_String) {}
|
||||||
|
|
||||||
|
virtual QVariant get (const Record<ESXRecordT>& record) const
|
||||||
|
{
|
||||||
|
return QString::fromUtf8 (record.get().mFilter.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual void set (Record<ESXRecordT>& record, const QVariant& data)
|
||||||
|
{
|
||||||
|
ESXRecordT record2 = record.get();
|
||||||
|
|
||||||
|
record2.mFilter = data.toString().toUtf8().constData();
|
||||||
|
|
||||||
|
record.setModified (record2);
|
||||||
|
}
|
||||||
|
|
||||||
|
virtual bool isEditable() const
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -144,6 +144,7 @@ namespace CSMWorld
|
|||||||
{ ColumnId_MaxThrust, "Max Thrust" },
|
{ ColumnId_MaxThrust, "Max Thrust" },
|
||||||
{ ColumnId_Magical, "Magical" },
|
{ ColumnId_Magical, "Magical" },
|
||||||
{ ColumnId_Silver, "Silver" },
|
{ ColumnId_Silver, "Silver" },
|
||||||
|
{ ColumnId_Filter, "Filter" },
|
||||||
|
|
||||||
{ ColumnId_UseValue1, "Use value 1" },
|
{ ColumnId_UseValue1, "Use value 1" },
|
||||||
{ ColumnId_UseValue2, "Use value 2" },
|
{ ColumnId_UseValue2, "Use value 2" },
|
||||||
|
@ -138,6 +138,7 @@ namespace CSMWorld
|
|||||||
ColumnId_MaxThrust = 106,
|
ColumnId_MaxThrust = 106,
|
||||||
ColumnId_Magical = 107,
|
ColumnId_Magical = 107,
|
||||||
ColumnId_Silver = 108,
|
ColumnId_Silver = 108,
|
||||||
|
ColumnId_Filter = 109,
|
||||||
|
|
||||||
// Allocated to a separate value range, so we don't get a collision should we ever need
|
// Allocated to a separate value range, so we don't get a collision should we ever need
|
||||||
// to extend the number of use values.
|
// to extend the number of use values.
|
||||||
|
@ -150,6 +150,7 @@ CSMWorld::Data::Data() : mRefs (mCells)
|
|||||||
|
|
||||||
mFilters.addColumn (new StringIdColumn<CSMFilter::Filter>);
|
mFilters.addColumn (new StringIdColumn<CSMFilter::Filter>);
|
||||||
mFilters.addColumn (new RecordStateColumn<CSMFilter::Filter>);
|
mFilters.addColumn (new RecordStateColumn<CSMFilter::Filter>);
|
||||||
|
mFilters.addColumn (new FilterColumn<CSMFilter::Filter>);
|
||||||
mFilters.addColumn (new DescriptionColumn<CSMFilter::Filter>);
|
mFilters.addColumn (new DescriptionColumn<CSMFilter::Filter>);
|
||||||
|
|
||||||
addModel (new IdTable (&mGlobals), UniversalId::Type_Globals, UniversalId::Type_Global);
|
addModel (new IdTable (&mGlobals), UniversalId::Type_Globals, UniversalId::Type_Global);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user