mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-01-21 12:23:51 +00:00
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_SoundRes,
|
||||||
Display_Texture,
|
Display_Texture,
|
||||||
Display_Video,
|
Display_Video,
|
||||||
Display_Colour
|
Display_Colour,
|
||||||
|
Display_ScriptLines // console context
|
||||||
};
|
};
|
||||||
|
|
||||||
int mColumnId;
|
int mColumnId;
|
||||||
|
|
|
@ -807,8 +807,18 @@ namespace CSMWorld
|
||||||
template<typename ESXRecordT>
|
template<typename ESXRecordT>
|
||||||
struct ScriptColumn : public Column<ESXRecordT>
|
struct ScriptColumn : public Column<ESXRecordT>
|
||||||
{
|
{
|
||||||
ScriptColumn()
|
enum Type
|
||||||
: Column<ESXRecordT> (Columns::ColumnId_ScriptText, ColumnBase::Display_Script, 0) {}
|
{
|
||||||
|
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
|
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 StringIdColumn<ESM::Script>);
|
||||||
mScripts.addColumn (new RecordStateColumn<ESM::Script>);
|
mScripts.addColumn (new RecordStateColumn<ESM::Script>);
|
||||||
mScripts.addColumn (new FixedRecordTypeColumn<ESM::Script> (UniversalId::Type_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 StringIdColumn<ESM::Region>);
|
||||||
mRegions.addColumn (new RecordStateColumn<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> (
|
mDebugProfiles.addColumn (new FlagColumn2<ESM::DebugProfile> (
|
||||||
Columns::ColumnId_GlobalProfile, ESM::DebugProfile::Flag_Global));
|
Columns::ColumnId_GlobalProfile, ESM::DebugProfile::Flag_Global));
|
||||||
mDebugProfiles.addColumn (new DescriptionColumn<ESM::DebugProfile>);
|
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 (&mGlobals), UniversalId::Type_Global);
|
||||||
addModel (new IdTable (&mGmsts), UniversalId::Type_Gmst);
|
addModel (new IdTable (&mGmsts), UniversalId::Type_Gmst);
|
||||||
|
|
|
@ -17,6 +17,8 @@
|
||||||
#include "../../model/world/commands.hpp"
|
#include "../../model/world/commands.hpp"
|
||||||
#include "../../model/world/tablemimedata.hpp"
|
#include "../../model/world/tablemimedata.hpp"
|
||||||
|
|
||||||
|
#include "scriptedit.hpp"
|
||||||
|
|
||||||
CSVWorld::NastyTableModelHack::NastyTableModelHack (QAbstractItemModel& model)
|
CSVWorld::NastyTableModelHack::NastyTableModelHack (QAbstractItemModel& model)
|
||||||
: mModel (model)
|
: mModel (model)
|
||||||
{}
|
{}
|
||||||
|
@ -191,6 +193,10 @@ QWidget *CSVWorld::CommandDelegate::createEditor (QWidget *parent, const QStyleO
|
||||||
|
|
||||||
return new DropLineEdit(parent);
|
return new DropLineEdit(parent);
|
||||||
|
|
||||||
|
case CSMWorld::ColumnBase::Display_ScriptLines:
|
||||||
|
|
||||||
|
return new ScriptEdit (mDocument, parent);
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
|
||||||
return QStyledItemDelegate::createEditor (parent, option, index);
|
return QStyledItemDelegate::createEditor (parent, option, index);
|
||||||
|
|
Loading…
Reference in a new issue