summaryrefslogtreecommitdiffstats
path: root/atlantikdesigner/designer/designer.h
diff options
context:
space:
mode:
Diffstat (limited to 'atlantikdesigner/designer/designer.h')
-rw-r--r--atlantikdesigner/designer/designer.h106
1 files changed, 106 insertions, 0 deletions
diff --git a/atlantikdesigner/designer/designer.h b/atlantikdesigner/designer/designer.h
new file mode 100644
index 0000000..91dd7b4
--- /dev/null
+++ b/atlantikdesigner/designer/designer.h
@@ -0,0 +1,106 @@
+#ifndef ATLANTK_DESIGNER_H
+#define ATLANTK_DESIGNER_H
+
+#include <qcolor.h>
+#include <qguardedptr.h>
+#include <qptrlist.h>
+#include <qstring.h>
+#include <qvaluelist.h>
+
+#include <kmainwindow.h>
+
+#include "boardinfo.h"
+#include "group.h"
+#include "editor.h"
+
+class EstateEdit;
+class QCloseEvent;
+class KListAction;
+class KRecentFilesAction;
+class Estate;
+class Player;
+class ConfigEstate;
+class AtlantikBoard;
+
+class AtlanticDesigner : public KMainWindow
+{
+ Q_OBJECT
+
+ public:
+ AtlanticDesigner(QWidget *parent = 0, const char *name = 0);
+ ~AtlanticDesigner();
+
+ protected:
+ void closeEvent(QCloseEvent *);
+
+ public slots:
+ void modified();
+
+ private slots:
+ void open();
+ void openRecent(const KURL &);
+ void openNew();
+ void save();
+ void saveAs();
+ void copy();
+ void paste();
+ void changeEstate(int);
+ void changeEstate(Estate *);
+ void movePlayer(Estate *);
+ void setPlayerAtBeginning();
+ void info();
+ void editGroups();
+ void groupsChanged();
+ void goChanged(int);
+ void updateBackground();
+
+ void up();
+ void down();
+ void left();
+ void right();
+
+ void smaller();
+ void larger();
+
+ void updateJumpMenu();
+
+ private:
+ void openFile(const QString &);
+ bool warnClose();
+ void initBoard();
+ void initMembers();
+ void initToken();
+ bool firstBoard;
+ ConfigEstate *newEstate(int);
+
+ QGuardedPtr<EstateEdit> editor;
+ QGuardedPtr<QVBoxLayout> layout;
+ QGuardedPtr<AtlantikBoard> board;
+ QGuardedPtr<GroupEditor> groupEditor;
+ QGuardedPtr<BoardInfoDlg> boardInfoDlg;
+ EstateList estates;
+ KListAction *estateAct;
+ KRecentFilesAction *recentAct;
+
+ QValueList<CardStack> cards;
+ BoardInfo boardInfo;
+ ConfigEstateGroupList groups;
+
+ QString filename;
+
+ ConfigEstate *copiedEstate;
+
+ void doCaption(bool);
+
+ int max;
+ QStringList types;
+
+ Player *m_player;
+
+ bool isMod;
+
+ QColor defaultFg;
+ QColor defaultBg;
+};
+
+#endif