42 QGridLayout*
layout =
new QGridLayout(
this);
44 myUsing =
new QTreeWidget(
this);
46 myUsing->setHeaderLabel(tr(
"Used by"));
47 myUsing->setIconSize(QSize(32, 32));
52 myLicenses->setHeaderLabels(QStringList(tr(
"License field")) <<
"Value");
58 layout->addWidget(
new QLabel(
"Magicmap color: "), 4, 1);
64 myFile =
new QLineEdit(
this);
66 layout->addWidget(
new QLabel(
"Original file: "), 5, 1);
69 mySave =
new QPushButton(tr(
"Save face"));
73 QPushButton* smooth =
new QPushButton(tr(
"Make smooth base"),
this);
74 layout->addWidget(smooth, 6, 2, 1, 3);
100 if (!
arch || !
arch->clone.randomitems || !fleshFace)
103 std::vector<const archetype *> sources;
106 sources.push_back(candidate);
109 for (
auto source : sources)
125 QTreeWidgetItem*
root = NULL;
136 root->setExpanded(
true);
144 while ((pos =
name.find(
'_', pos)) != std::string::npos)
154 root->setExpanded(
true);
157 node->setText(0, node->text(0) +
" (flesh face)");
166 for (
int face = 0; face <
anim->num_animations; face++)
172 root = CREUtils::animationNode(NULL);
173 myUsing->addTopLevelItem(root);
174 root->setExpanded(true);
189 for (arti =
list->items; arti; arti = arti->
next)
196 myUsing->addTopLevelItem(
root);
197 root->setExpanded(
true);
211 root = CREUtils::faceNode(NULL);
212 root->setText(0, root->text(0) +
" (as smoothed face)");
213 myUsing->addTopLevelItem(root);
214 root->setExpanded(true);
228 root = CREUtils::generalMessageNode();
229 myUsing->addTopLevelItem(root);
230 root->setExpanded(true);
239 if (myFace ==
quest->face)
243 root = CREUtils::questsNode();
244 myUsing->addTopLevelItem(root);
245 root->setExpanded(true);
253 auto maps = myMaps->getFaceUse(myFace);
259 myUsing->addTopLevelItem(
root);
260 root->setExpanded(
true);
266 myColor->setCurrentIndex(myFace->magicmap);
271 for (
auto l : licenses) {
272 QTreeWidgetItem *wi =
new QTreeWidgetItem(QStringList(QString(
l.first.c_str())));
273 for (
auto p :
l.second) {
274 auto twi =
new QTreeWidgetItem(wi, QStringList(p.first.c_str()) << p.second.c_str());
275 twi->setToolTip(1, p.second.c_str());
277 myLicenses->addTopLevelItem(wi);
278 wi->setExpanded(
true);