summaryrefslogtreecommitdiffstats
path: root/kmahjongg/Editor.h
diff options
context:
space:
mode:
Diffstat (limited to 'kmahjongg/Editor.h')
-rw-r--r--kmahjongg/Editor.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/kmahjongg/Editor.h b/kmahjongg/Editor.h
new file mode 100644
index 00000000..5ced0daf
--- /dev/null
+++ b/kmahjongg/Editor.h
@@ -0,0 +1,68 @@
+#ifndef _EditorLoadBase_H
+#define _EditorLoadBase_H
+
+#include <qdialog.h>
+#include <qframe.h>
+#include <ktoolbar.h>
+#include <kstatusbar.h>
+#include <kfiledialog.h>
+
+#include "Tileset.h"
+#include "BoardLayout.h"
+#include "Background.h"
+
+#include "Preview.h"
+
+class Editor: public QDialog
+{
+ Q_OBJECT
+
+public:
+
+
+ Editor
+ (
+ QWidget* parent = NULL,
+ const char* name = NULL
+ );
+
+ virtual ~Editor();
+
+
+
+protected slots:
+ void topToolbarOption(int w);
+ void drawFrameMousePressEvent ( QMouseEvent* );
+ void drawFrameMouseMovedEvent ( QMouseEvent *);
+
+
+protected:
+ enum {remove=98, insert=99, move=100};
+ void paintEvent( QPaintEvent* pa );
+ void setupToolbar();
+ void loadBoard();
+ bool saveBoard();
+ void newBoard();
+ void drawBackground(QPixmap *to);
+ void drawTiles(QPixmap *to);
+ bool testSave();
+ void transformPointToPosition(const QPoint &, POSITION &, bool align);
+ void drawCursor(POSITION &p, bool visible);
+ bool canInsert(POSITION &p);
+ void statusChanged();
+ QString statusText();
+private:
+ int mode;
+ int numTiles;
+ KToolBar *topToolbar;
+ FrameImage * drawFrame;
+ Tileset tiles;
+ BoardLayout theBoard;
+ bool clean;
+ POSITION currPos;
+ QLabel *theLabel;
+private:
+
+};
+
+#endif