forked from mirror/openmw-tes3mp
added script column to debug profile table (dialogue only)
This commit is contained in:
parent
30830d0693
commit
5c536d571b
4 changed files with 23 additions and 4 deletions
|
@ -99,7 +99,8 @@ namespace CSMWorld
|
|||
Display_SoundRes,
|
||||
Display_Texture,
|
||||
Display_Video,
|
||||
Display_Colour
|
||||
Display_Colour,
|
||||
Display_ScriptLines // console context
|
||||
};
|
||||
|
||||
int mColumnId;
|
||||
|
|
|
@ -807,8 +807,18 @@ namespace CSMWorld
|
|||
template<typename ESXRecordT>
|
||||
struct ScriptColumn : public Column<ESXRecordT>
|
||||
{
|
||||
ScriptColumn()
|
||||
: Column<ESXRecordT> (Columns::ColumnId_ScriptText, ColumnBase::Display_Script, 0) {}
|
||||
enum Type
|
||||
{
|
||||
Type_File, // regular script record
|
||||
Type_Lines, // console context
|
||||
Type_Info // dialogue context (not implemented yet)
|
||||
};
|
||||
|
||||
ScriptColumn (Type type)
|
||||
: Column<ESXRecordT> (Columns::ColumnId_ScriptText,
|
||||
type==Type_File ? ColumnBase::Display_Script : ColumnBase::Display_ScriptLines,
|
||||
type==Type_File ? 0 : ColumnBase::Flag_Dialogue)
|
||||
{}
|
||||
|
||||
virtual QVariant get (const Record<ESXRecordT>& record) const
|
||||
{
|
||||
|
|
|
@ -131,7 +131,7 @@ CSMWorld::Data::Data (ToUTF8::FromType encoding, const ResourcesManager& resourc
|
|||
mScripts.addColumn (new StringIdColumn<ESM::Script>);
|
||||
mScripts.addColumn (new RecordStateColumn<ESM::Script>);
|
||||
mScripts.addColumn (new FixedRecordTypeColumn<ESM::Script> (UniversalId::Type_Script));
|
||||
mScripts.addColumn (new ScriptColumn<ESM::Script>);
|
||||
mScripts.addColumn (new ScriptColumn<ESM::Script> (ScriptColumn<ESM::Script>::Type_File));
|
||||
|
||||
mRegions.addColumn (new StringIdColumn<ESM::Region>);
|
||||
mRegions.addColumn (new RecordStateColumn<ESM::Region>);
|
||||
|
@ -267,6 +267,8 @@ CSMWorld::Data::Data (ToUTF8::FromType encoding, const ResourcesManager& resourc
|
|||
mDebugProfiles.addColumn (new FlagColumn2<ESM::DebugProfile> (
|
||||
Columns::ColumnId_GlobalProfile, ESM::DebugProfile::Flag_Global));
|
||||
mDebugProfiles.addColumn (new DescriptionColumn<ESM::DebugProfile>);
|
||||
mDebugProfiles.addColumn (new ScriptColumn<ESM::DebugProfile> (
|
||||
ScriptColumn<ESM::DebugProfile>::Type_Lines));
|
||||
|
||||
addModel (new IdTable (&mGlobals), UniversalId::Type_Global);
|
||||
addModel (new IdTable (&mGmsts), UniversalId::Type_Gmst);
|
||||
|
|
|
@ -17,6 +17,8 @@
|
|||
#include "../../model/world/commands.hpp"
|
||||
#include "../../model/world/tablemimedata.hpp"
|
||||
|
||||
#include "scriptedit.hpp"
|
||||
|
||||
CSVWorld::NastyTableModelHack::NastyTableModelHack (QAbstractItemModel& model)
|
||||
: mModel (model)
|
||||
{}
|
||||
|
@ -191,6 +193,10 @@ QWidget *CSVWorld::CommandDelegate::createEditor (QWidget *parent, const QStyleO
|
|||
|
||||
return new DropLineEdit(parent);
|
||||
|
||||
case CSMWorld::ColumnBase::Display_ScriptLines:
|
||||
|
||||
return new ScriptEdit (mDocument, parent);
|
||||
|
||||
default:
|
||||
|
||||
return QStyledItemDelegate::createEditor (parent, option, index);
|
||||
|
|
Loading…
Reference in a new issue