diff -r 0c6fb706f747 -r a03f245243b0 qmlfrontend/gameconfig.h --- a/qmlfrontend/gameconfig.h Sun Dec 24 00:44:16 2017 +0100 +++ b/qmlfrontend/gameconfig.h Sun Dec 24 16:56:22 2017 +0100 @@ -1,17 +1,27 @@ #ifndef GAMECONFIG_H #define GAMECONFIG_H -#include +#include +#include -class GameConfig : public QObject -{ - Q_OBJECT +class GameConfig { public: - explicit GameConfig(QObject *parent = nullptr); + explicit GameConfig(); + + const char** argv() const; + int argc() const; + const QList config(); -signals: + void clear(); + void cmdSeed(const QByteArray& seed); + void cmdMapgen(int mapgen); -public slots: +private: + mutable QVector m_argv; + QList m_arguments; + QList m_cfg; + + void cfgAppend(const QByteArray& cmd); }; -#endif // GAMECONFIG_H \ No newline at end of file +#endif // GAMECONFIG_H