Crossfire Server, Trunk
R20708
|
#include <QuestManager.h>
Public Member Functions | |
Quest * | findByCode (const QString &code) |
Quest * | getByCode (const QString &code) |
QStringList | getFiles () const |
QString | getQuestFile (Quest *quest) const |
void | loadQuests () |
QuestManager () | |
QList< const Quest * > | quests () const |
QList< Quest * > & | quests () |
void | saveQuests () |
void | setQuestFile (Quest *quest, const QString &file) |
virtual | ~QuestManager () |
Private Member Functions | |
void | addQuest (const QString &filename, Quest *quest) |
void | loadQuestFile (const QString &filename) |
void | saveQuestFile (const QString &filename) |
Private Attributes | |
QHash< QString, QList< Quest * > * > | myFiles |
QHash< QString, QStringList > | myIncludes |
QList< Quest * > | myQuests |
Definition at line 8 of file QuestManager.h.
QuestManager::QuestManager | ( | ) |
Definition at line 9 of file QuestManager.cpp.
|
virtual |
Definition at line 13 of file QuestManager.cpp.
|
private |
Definition at line 219 of file QuestManager.cpp.
References myFiles.
Referenced by loadQuestFile(), and setQuestFile().
Quest * QuestManager::findByCode | ( | const QString & | code | ) |
Definition at line 341 of file QuestManager.cpp.
References Quest::code(), and myQuests.
Referenced by CREMapInformationManager::checkEvent(), CREQuestPanel::commitData(), CREMapInformationManager::loadCache(), loadQuestFile(), and CREMainWindow::onReportQuests().
Quest * QuestManager::getByCode | ( | const QString & | code | ) |
Definition at line 196 of file QuestManager.cpp.
References Quest::code(), and myQuests.
Referenced by CREResourcesWindow::fillQuests(), and loadQuestFile().
QStringList QuestManager::getFiles | ( | ) | const |
Definition at line 317 of file QuestManager.cpp.
References myFiles.
Referenced by CREQuestPanel::CREQuestPanel().
QString QuestManager::getQuestFile | ( | Quest * | quest | ) | const |
Definition at line 322 of file QuestManager.cpp.
References myFiles.
Referenced by CREQuestPanel::commitData(), CREQuestPanel::setItem(), and setQuestFile().
|
private |
Definition at line 27 of file QuestManager.cpp.
References addQuest(), Quest::code(), Settings::datadir, findByCode(), getByCode(), HUGE_BUF, llevError, LOG(), Settings::mapdir, MAX_BUF, myIncludes, myQuests, path_combine_and_normalize(), Quest::setCode(), QuestStep::setCompletion(), QuestStep::setDescription(), Quest::setDescription(), Quest::setFace(), Quest::setParent(), Quest::setRestart(), QuestStep::setStep(), settings, Quest::setTitle(), QuestStep::setWhen(), snprintf, Quest::steps(), stringbuffer_append_string(), stringbuffer_finish(), and stringbuffer_new().
Referenced by loadQuests().
void QuestManager::loadQuests | ( | ) |
Definition at line 19 of file QuestManager.cpp.
References loadQuestFile(), myQuests, and Quest::setModified().
Referenced by CREMainWindow::CREMainWindow().
QList< const Quest * > QuestManager::quests | ( | ) | const |
Definition at line 206 of file QuestManager.cpp.
References myQuests.
Referenced by CREResourcesWindow::addQuest(), CREQuestPanel::CREQuestPanel(), CRESubItemQuest::CRESubItemQuest(), CREResourcesWindow::fillQuests(), CREMainWindow::onReportQuests(), and CRESubItemQuest::selectedQuestChanged().
QList< Quest * > & QuestManager::quests | ( | ) |
Definition at line 214 of file QuestManager.cpp.
References myQuests.
|
private |
Definition at line 232 of file QuestManager.cpp.
References Quest::canRestart(), Quest::code(), Settings::datadir, QuestStep::description(), Quest::description(), Quest::face(), QuestStep::isCompletion(), Quest::isModified(), Settings::mapdir, myFiles, myIncludes, Quest::parent(), settings, QuestStep::setWhen(), QuestStep::step(), Quest::steps(), and Quest::title().
Referenced by saveQuests().
void QuestManager::saveQuests | ( | ) |
Definition at line 226 of file QuestManager.cpp.
References myFiles, and saveQuestFile().
Referenced by CREMainWindow::onSaveQuests().
void QuestManager::setQuestFile | ( | Quest * | quest, |
const QString & | file | ||
) |
Definition at line 332 of file QuestManager.cpp.
References addQuest(), and getQuestFile().
Referenced by CREQuestPanel::commitData().
|
private |
Definition at line 26 of file QuestManager.h.
Referenced by addQuest(), getFiles(), getQuestFile(), saveQuestFile(), saveQuests(), and ~QuestManager().
|
private |
Definition at line 27 of file QuestManager.h.
Referenced by loadQuestFile(), and saveQuestFile().
|
private |
Definition at line 25 of file QuestManager.h.
Referenced by findByCode(), getByCode(), loadQuestFile(), loadQuests(), quests(), and ~QuestManager().