Crossfire Server, Trunk
|
#include <AssetWrapper.h>
Public Types | |
enum | ChangeType { AssetUpdated, BeforeChildAdd, AfterChildAdd, BeforeChildRemove, AfterChildRemove, BeforeLayoutChange, AfterLayoutChange } |
enum | PossibleUse { Uses, ChildrenMayUse, DoesntUse } |
Public Slots | |
virtual void | removeChild (AssetWrapper *) |
Signals | |
void | dataModified (AssetWrapper *asset, AssetWrapper::ChangeType type, int extra) |
void | modified () |
Public Member Functions | |
AssetWrapper (AssetWrapper *parent, const QString &panelName="empty") | |
virtual bool | canDrag () const |
virtual bool | canDrop (const QMimeData *, int) const |
virtual AssetWrapper * | child (int) |
virtual int | childIndex (AssetWrapper *) |
virtual int | childrenCount () const |
virtual void | displayFillPanel (QWidget *) |
virtual QIcon | displayIcon () const |
virtual QString | displayName () const =0 |
virtual QString | displayPanelName () const |
AssetWrapper * | displayParent () const |
virtual void | drag (QMimeData *) const |
virtual void | drop (const QMimeData *, int) |
virtual void | fillMenu (QMenu *) |
void | markModified (ChangeType change, int extra=0) |
void | setDisplayParent (AssetWrapper *parent) |
virtual PossibleUse | uses (const AssetWrapper *, std::string &) const |
virtual | ~AssetWrapper () override |
Static Public Member Functions | |
static bool | compareByDisplayName (const AssetWrapper *left, const AssetWrapper *right) |
Static Public Attributes | |
static const char * | tipProperty = "_cre_internal" |
Protected Member Functions | |
virtual void | wasModified (AssetWrapper *asset, ChangeType type, int extra) |
Protected Attributes | |
QString | myPanelName |
AssetWrapper * | myParent |
Definition at line 11 of file AssetWrapper.h.
Enumerator | |
---|---|
AssetUpdated | |
BeforeChildAdd | |
AfterChildAdd | |
BeforeChildRemove | |
AfterChildRemove | |
BeforeLayoutChange | |
AfterLayoutChange |
Definition at line 15 of file AssetWrapper.h.
Enumerator | |
---|---|
Uses | |
ChildrenMayUse | |
DoesntUse |
Definition at line 14 of file AssetWrapper.h.
|
inline |
Definition at line 18 of file AssetWrapper.h.
|
inlineoverridevirtual |
Definition at line 21 of file AssetWrapper.h.
|
inlinevirtual |
Reimplemented in TreasureListWrapper, and ArchetypeWrapper.
Definition at line 41 of file AssetWrapper.h.
|
inlinevirtual |
Reimplemented in TreasureWrapper, TreasureListWrapper, AssetsCollectionWrapper< T >, AssetsCollectionWrapper< GeneralMessage >, AssetsCollectionWrapper< quest_definition >, AssetsCollectionWrapper< Face >, and AssetsCollectionWrapper< Animations >.
Definition at line 43 of file AssetWrapper.h.
Referenced by AssetModel::canDropMimeData().
|
inlinevirtual |
Reimplemented in ArtifactListWrapper, ArtifactsWrapper, RecipesWrapper, RecipeListWrapper, ArchetypeWrapper, RegionWrapper, ArchetypesWrapper, AssetsCollectionWrapper< T >, AssetsCollectionWrapper< GeneralMessage >, AssetsCollectionWrapper< quest_definition >, AssetsCollectionWrapper< Face >, AssetsCollectionWrapper< Animations >, AttackMessagesWrapper, AllAssets, RegionsWrapper, TreasureYesNo, TreasureWrapper, TreasureListWrapper, AssetWithArtifacts< T >, AssetWithArtifacts< treasure >, AssetWithArtifacts< archetype >, MessageManager, RandomMaps, and ScriptFileManager.
Definition at line 31 of file AssetWrapper.h.
Referenced by AssetModel::assetModified(), and AssetModel::index().
|
inlinevirtual |
Reimplemented in TreasureYesNo, TreasureWrapper, AssetWithArtifacts< T >, AssetWithArtifacts< treasure >, AssetWithArtifacts< archetype >, TreasureListWrapper, ArchetypeWrapper, RegionWrapper, ArchetypesWrapper, AssetsCollectionWrapper< T >, AssetsCollectionWrapper< GeneralMessage >, AssetsCollectionWrapper< quest_definition >, AssetsCollectionWrapper< Face >, AssetsCollectionWrapper< Animations >, MessageManager, RandomMaps, ScriptFileManager, AllAssets, RegionsWrapper, AttackMessagesWrapper, ArtifactListWrapper, ArtifactsWrapper, RecipesWrapper, and RecipeListWrapper.
Definition at line 32 of file AssetWrapper.h.
|
inlinevirtual |
Reimplemented in TreasureYesNo, TreasureWrapper, TreasureListWrapper, ArchetypeWrapper, RegionWrapper, AssetWithArtifacts< T >, ArtifactListWrapper, ArtifactsWrapper, RecipesWrapper, ArchetypesWrapper, AssetsCollectionWrapper< T >, MessageManager, RecipeListWrapper, RandomMaps, AttackMessagesWrapper, ScriptFileManager, AllAssets, and RegionsWrapper.
Definition at line 30 of file AssetWrapper.h.
Referenced by AssetModel::assetModified(), AssetModel::index(), and AssetModel::rowCount().
|
inlinestatic |
Definition at line 47 of file AssetWrapper.h.
References displayName().
Referenced by ArchetypesWrapper::ArchetypesWrapper(), AssetsCollectionWrapper< Animations >::AssetsCollectionWrapper(), and RegionsWrapper::RegionsWrapper().
|
signal |
|
inlinevirtual |
Reimplemented in AssetTWrapper< T >, AssetTWrapper< GeneralMessage >, AssetTWrapper< treasurelist >, AssetTWrapper< artifactlist >, AssetTWrapper< treasure >, AssetTWrapper< object >, AssetTWrapper< region >, AssetTWrapper< quest_definition >, AssetTWrapper< artifact >, AssetTWrapper< Face >, AssetTWrapper< archetype >, AssetTWrapper< const recipe >, AssetTWrapper< face_sets >, AssetTWrapper< const recipelist >, AssetTWrapper< Animations >, MessageFile, RecipeWrapper, ScriptFile, GeneralMessageWrapper, TreasureWrapper, CREMapInformation, RegionWrapper, ArtifactWrapper, TreasureListWrapper, FacesetsWrapper, AnimationWrapper, RandomMap, and SingleAttackWrapper.
Definition at line 26 of file AssetWrapper.h.
|
inlinevirtual |
Reimplemented in TreasureYesNo, RecipeWrapper, TreasureWrapper, GeneralMessageWrapper, TreasureListWrapper, ArchetypeWrapper, ArtifactWrapper, FaceWrapper, QuestWrapper, and AnimationWrapper.
Definition at line 24 of file AssetWrapper.h.
Referenced by AssetModel::data().
|
pure virtual |
Implemented in TreasureYesNo, MessageFile, ObjectWrapper, RecipeWrapper, ScriptFile, TreasureWrapper, CREMapInformation, GeneralMessageWrapper, FacesetsWrapper, TreasureListWrapper, ArchetypeWrapper, ArtifactWrapper, RegionWrapper, AnimationWrapper, FaceWrapper, QuestWrapper, ArchetypesWrapper, ArtifactListWrapper, ArtifactsWrapper, RandomMap, RecipeListWrapper, ScriptFileManager, MessageManager, RandomMaps, AttackMessagesWrapper, AssetsCollectionWrapper< T >, RecipesWrapper, AllAssets, RegionsWrapper, and SingleAttackWrapper.
Referenced by compareByDisplayName(), and CREMainWindow::createMenus().
|
inlinevirtual |
Definition at line 25 of file AssetWrapper.h.
References myPanelName.
|
inline |
Definition at line 27 of file AssetWrapper.h.
References myParent.
Referenced by AssetModel::assetModified(), and TreasureWrapper::displayName().
|
inlinevirtual |
Reimplemented in TreasureListWrapper, and ArchetypeWrapper.
Definition at line 42 of file AssetWrapper.h.
|
inlinevirtual |
Reimplemented in TreasureWrapper, and TreasureListWrapper.
Definition at line 44 of file AssetWrapper.h.
Referenced by AssetModel::dropMimeData().
|
inlinevirtual |
Reimplemented in TreasureYesNo, and TreasureWrapper.
Definition at line 45 of file AssetWrapper.h.
|
inline |
Definition at line 36 of file AssetWrapper.h.
References modified(), and wasModified().
Referenced by TreasureWrapper::doAddChild(), TreasureWrapper::doRemoveChild(), TreasureListWrapper::drop(), ScriptFileManager::getFile(), RegionWrapper::mapAdded(), TreasureListWrapper::removeChild(), TreasureWrapper::setArch(), ArtifactWrapper::setChance(), GeneralMessageWrapper::setChance(), TreasureWrapper::setChance(), GeneralMessageWrapper::setFace(), TreasureWrapper::setList(), TreasureWrapper::setMagic(), GeneralMessageWrapper::setMessage(), TreasureWrapper::setNrof(), GeneralMessageWrapper::setQuest(), TreasureListWrapper::setSingleItem(), GeneralMessageWrapper::setTitle(), TreasureWrapper::swapYesNo(), AssetWithArtifacts< archetype >::updateArtifacts(), ArtifactListWrapper::wasModified(), and TreasureListWrapper::wasModified().
|
signal |
Referenced by TreasureListWrapper::drop(), markModified(), MessageFile::setModified(), and ResourcesManager::wrap().
|
inlinevirtualslot |
Reimplemented in TreasureWrapper, TreasureListWrapper, and TreasureYesNo.
Definition at line 52 of file AssetWrapper.h.
Referenced by TreasureWrapper::fillMenu(), TreasureYesNo::fillMenu(), and TreasureYesNo::removeChild().
|
inline |
Definition at line 28 of file AssetWrapper.h.
References myParent.
Referenced by CREMainWindow::CREMainWindow().
|
inlinevirtual |
Reimplemented in MessageFile, CREMapInformation, ArtifactWrapper, RegionWrapper, GeneralMessageWrapper, ArchetypeWrapper, ArtifactListWrapper, AnimationWrapper, AnimationsWrapper, ArtifactsWrapper, FaceWrapper, MessageManager, QuestWrapper, GeneralMessagesWrapper, RegionsWrapper, FacesWrapper, QuestsWrapper, and ArchetypesWrapper.
Definition at line 34 of file AssetWrapper.h.
References DoesntUse.
|
inlineprotectedvirtual |
Reimplemented in TreasureListWrapper, GeneralMessageWrapper, and ArtifactListWrapper.
Definition at line 59 of file AssetWrapper.h.
References dataModified(), myParent, is_valid_types_gen::type, and wasModified().
Referenced by markModified(), ArtifactListWrapper::wasModified(), GeneralMessageWrapper::wasModified(), TreasureListWrapper::wasModified(), and wasModified().
|
protected |
Definition at line 68 of file AssetWrapper.h.
Referenced by displayPanelName().
|
protected |
Definition at line 67 of file AssetWrapper.h.
Referenced by displayParent(), TreasureWrapper::fillMenu(), TreasureYesNo::fillMenu(), TreasureYesNo::removeChild(), setDisplayParent(), and wasModified().
|
static |
Definition at line 16 of file AssetWrapper.h.
Referenced by ArchetypesWrapper::ArchetypesWrapper(), ArtifactsWrapper::ArtifactsWrapper(), AssetsCollectionWrapper< Animations >::AssetsCollectionWrapper(), CREMainWindow::createMenus(), MessageManager::MessageManager(), RandomMaps::RandomMaps(), RecipesWrapper::RecipesWrapper(), RegionsWrapper::RegionsWrapper(), and ScriptFileManager::ScriptFileManager().