54 if (file->
path() == path)
67 QStringList
messages = dir.entryList(QStringList(
"*.msg"), QDir::Files);
69 foreach(QString message, messages)
71 QString path = directory + QDir::separator() + message;
79 qDebug() <<
"dialog parse error" << path;
85 QStringList subdirs = dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
86 foreach(QString sub, subdirs)
103 if (!file.open(QIODevice::ReadOnly))
106 QTextStream stream(&file);
107 QStringList lines = stream.readAll().split(
"\n");
109 QString comment, line;
112 for(
int i = 2; i < lines.size(); i++)
115 if (!line.startsWith(
"# "))
117 comment += line.mid(2) +
"\n";
120 return comment.trimmed();
126 QFileInfoList files = dir.entryInfoList(QStringList(
"*.py"));
127 foreach(QFileInfo file, files)
void loadDirectory(const QString &directory)
QList< MessageFile * > & messages()
QList< MessageFile * > myMessages
MessageFile * findMessage(const QString &path)
QList< QuestConditionScript * > postConditions() const
QList< QuestConditionScript * > preConditions() const
virtual ~MessageManager()
QList< QuestConditionScript * > myPreConditions
void findPrePost(const QString directory, QList< QuestConditionScript *> &list)
QString loadScriptComment(const QString &path) const
QList< QuestConditionScript * > myPostConditions
const QString & path() const