 |
Crossfire Resources Editor
|
Go to the documentation of this file.
14 #include "../ResourcesManager.h"
15 #include "../CREPixmap.h"
17 #include "TreasureLoader.h"
19 #include "AssetsManager.h"
23 :
AssetTWrapper(parent,
"TreasureList", list), myResources(resources)
43 while (item &&
child > 0) {
98 QDataStream df(&ba, QIODevice::WriteOnly);
118 for (
auto arch : archs) {
121 item->item = arch->head ? arch->head : arch;
128 for (
auto list : lists) {
131 item->name = add_string(list->name);
void treasureModified(treasurelist *treasure)
static const char * Archetype
treasurelist * myWrappedItem
ResourcesManager * myResources
TreasureListWrapper(AssetWrapper *parent, treasurelist *list, ResourcesManager *resources)
Class managing all assets, tracking in which file they are, which are modified, and such.
virtual void wasModified(AssetWrapper *asset, ChangeType type, int extra) override
ArchetypeWrapper * wrap(archetype *arch, AssetWrapper *parent)
void setSingleItem(bool isSingle)
virtual void drag(QMimeData *data) const override
virtual AssetWrapper * child(int child) override
virtual PossibleUse uses(const AssetWrapper *, std::string &) const override
static const char * TreasureList
Wrapper for a treasure item.
Base class for all assets that can be displayed or edited by CRE.
virtual void removeChild(AssetWrapper *child) override
virtual void fillMenu(QMenu *)
virtual int childrenCount() const override
static QList< T * > extract(const QMimeData *data, const QString &mime, AssetsCollection< T > *assets)
virtual void fillMenu(QMenu *menu) override
virtual bool canDrop(const QMimeData *data, int row) const override
void remove(treasure *tr)
virtual void wasModified(AssetWrapper *asset, ChangeType type, int extra)
void markModified(ChangeType change, int extra=0)
virtual void drop(const QMimeData *data, int row) override
virtual int childIndex(AssetWrapper *child) override
Base class for assets mapping to a native Crossfire structure.