Go to the documentation of this file.
21 Q_ASSERT(messageManager);
26 QVBoxLayout*
main =
new QVBoxLayout(
this);
27 QTabWidget* tab =
new QTabWidget(
this);
30 QWidget* details =
new QWidget(
this);
31 tab->addTab(details, tr(
"Details"));
33 QGridLayout*
layout =
new QGridLayout(details);
36 layout->addWidget(
new QLabel(tr(
"Code:"),
this),
line, 1);
41 layout->addWidget(
new QLabel(tr(
"Title:"),
this),
line, 1);
45 layout->addWidget(
new QLabel(tr(
"Face:"),
this),
line, 1);
49 myCanRestart =
new QCheckBox(tr(
"This quest can be done multiple times"));
52 myIsSystem =
new QCheckBox(tr(
"System quest, not listed to players"));
55 layout->addWidget(
new QLabel(tr(
"Parent:"),
this),
line, 1);
65 layout->addWidget(
new QLabel(tr(
"Quest file:"),
this),
line, 1);
66 myFile =
new QComboBox(
this);
69 myFile->setInsertPolicy(QComboBox::InsertAlphabetically);
73 for (
auto file : files) {
77 QTabWidget *dc =
new QTabWidget(details);
81 dc->addTab(
myComment,
"Developer description");
85 layout->addWidget(
new QLabel(tr(
"Steps:"),
this),
line++, 1, 1, 2);
90 mySteps->setRootIsDecorated(
false);
94 mySteps->setSelectionMode(QAbstractItemView::SingleSelection);
98 QHBoxLayout* buttons =
new QHBoxLayout();
100 QPushButton* add =
new QPushButton(tr(
"add step"),
this);
102 buttons->addWidget(add);
103 QPushButton* del =
new QPushButton(tr(
"remove step"),
this);
105 buttons->addWidget(del);
107 QPushButton* up =
new QPushButton(tr(
"move up"),
this);
108 connect(up, SIGNAL(clicked(
bool)),
this, SLOT(
moveUp(
bool)));
109 buttons->addWidget(up);
110 QPushButton* down =
new QPushButton(tr(
"move down"),
this);
112 buttons->addWidget(down);
116 auto useView =
new QTreeView(
this);
117 tab->addTab(useView, tr(
"Use"));
119 myUse->setSourceModel(model);
120 useView->setModel(
myUse);
146 myFile->setEditText(QString::fromStdString(origin));
147 myFile->setEnabled(origin.empty());
198 if (!
mySteps->currentIndex().isValid())
209 if (!
mySteps->currentIndex().isValid())
220 if (!
mySteps->currentIndex().isValid())
CREMapInformationManager * myMapManager
void questModified(quest_definition *quest)
MessageManager * myMessageManager
sstring quest_description
ArchetypeWrapper * wrap(archt *arch, AssetWrapper *parent)
UseFilterAssetModel * myUse
void setFilter(AssetWrapper *asset)
AssetsManager * getManager()
void setQuest(quest_definition *quest)
virtual void setItem(quest_definition *quest) override
main(int argc, char *argv)
quest_definition * myQuest
ResourcesManager * myResources
void setFace(const Face *face)
QPlainTextEdit * myComment
struct quest_definition * parent
#define FREE_AND_COPY(sv, nv)
virtual void assetDefined(const archt *arch, const std::string &filename) override
const std::map< std::string, std::set< const quest_definition * > > & questOrigins() const
QuestStep * myCurrentStep
void each(std::function< void(T *)> op)
static void setHelpId(QWidget *widget, const QString &id)
QTextEdit * myDescription
CREQuestPanel(CREMapInformationManager *mapManager, MessageManager *messageManager, ResourcesManager *resources, AssetModel *model, QWidget *parent)
virtual void commitData() override
std::string originOfQuest(const quest_definition *quest) const
CREQuestItemModel * myStepsModel