Go to the documentation of this file.
26 QGridLayout*
layout =
new QGridLayout(
this);
31 myUsing =
new QTreeWidget(
this);
32 myUsing->setHeaderLabel(tr(
"Used by"));
33 myUsing->setIconSize(QSize(32, 32));
34 myUsing->setSortingEnabled(
true);
35 myUsing->sortByColumn(0, Qt::AscendingOrder);
52 if (more != std::string::npos) {
59 QTreeWidgetItem* rootArch =
nullptr, *rootTreasure =
nullptr, *rootMap =
nullptr, *rootCrafting =
nullptr;
62 [
this, &rootArch, &rootTreasure, &rootMap, &rootCrafting]
70 myUsing->addTopLevelItem(rootArch);
71 rootArch->setExpanded(
true);
75 node->setText(0, node->text(0) +
" (as death animation)");
80 if (rootTreasure == NULL)
83 myUsing->addTopLevelItem(rootTreasure);
84 rootTreasure->setExpanded(
true);
90 if (rootMap ==
nullptr)
92 rootMap =
new QTreeWidgetItem(
myUsing, QStringList(
"Maps"));
93 rootMap->setExpanded(
true);
99 node->setText(0, node->text(0) +
" (final exit of random map)");
104 if (rootCrafting ==
nullptr)
106 rootCrafting =
new QTreeWidgetItem(
myUsing, QStringList(
"Alchemy product"));
107 myUsing->addTopLevelItem(rootCrafting);
108 rootCrafting->setExpanded(
true);
137 loader.
load(br, origin);
StringBuffer * stringbuffer_new(void)
virtual void setItem(archt *archetype) override
static void addCountSuffix(QTreeWidgetItem *item, int column=0)
static void archetypeUse(const archt *item, CREMapInformationManager *store, AssetUseCallback callback)
arch
DIALOGCHECK MINARGS 1 MAXARGS 1
static QTreeWidgetItem * archetypeNode(QTreeWidgetItem *parent)
CREMapInformationManager * myStore
static QTreeWidgetItem * mapNode(QTreeWidgetItem *parent)
AssetsManager * getManager()
std::string myInitialArch
ResourcesManager * myResources
BufferReader * bufferreader_init_from_memory(BufferReader *br, const char *data, size_t length)
void object_dump(const object *op, StringBuffer *sb)
virtual void load(BufferReader *reader, const std::string &filename) override
CREArchetypePanel(CREMapInformationManager *store, ResourcesManager *resources, QWidget *parent)
char * stringbuffer_finish(StringBuffer *sb)
std::string originOf(const archt *arch) const
static QTreeWidgetItem * formulaeNode(const recipe *recipe, QTreeWidgetItem *parent)
void archetypeModified(archetype *arch)
void bufferreader_destroy(BufferReader *br)
static QTreeWidgetItem * treasureNode(QTreeWidgetItem *parent)
virtual void commitData() override