• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdegames API Reference
  • KDE Home
  • Contact Us
 

kmahjongg

  • sources
  • kde-4.14
  • kdegames
  • kmahjongg
Editor.h
Go to the documentation of this file.
1 /* Copyright (C) 1997 Mathias Mueller <in5y158@public.uni-hamburg.de>
2  * Copyright (C) 2006 Mauricio Piacentini <mauricio@tabuleiro.com>
3  *
4  * Kmahjongg is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
17 
18 #ifndef EDITOR_H
19 #define EDITOR_H
20 
21 
22 #include "kmahjonggtileset.h"
23 #include "kmahjonggbackground.h"
24 #include "BoardLayout.h"
25 #include "FrameImage.h"
26 
27 #include <qframe.h>
28 
29 #include <kdialog.h>
30 #include <ktoolbar.h>
31 #include <kstatusbar.h>
32 #include <kfiledialog.h>
33 
34 
35 class QLabel;
36 class KActionCollection;
37 class QLabel;
38 
46 class Editor: public KDialog
47 {
48  Q_OBJECT
49 
50 public:
55  explicit Editor (QWidget *parent = 0);
56 
59  virtual ~Editor();
60 
63  const QString getTileset() const;
64 
67  void setTileset(const QString tileset);
68 
69 public slots:
72  void setTilesetFromSettings();
73 
74 protected slots:
77  void drawFrameMousePressEvent ( QMouseEvent* );
78 
81  void drawFrameMouseMovedEvent ( QMouseEvent *);
82 
85  void loadBoard();
86 
92  bool saveBoard();
93 
96  void newBoard();
97 
100  void slotShiftLeft();
101 
104  void slotShiftRight();
105 
108  void slotShiftUp();
109 
112  void slotShiftDown();
113 
116  void slotModeChanged(QAction*);
117 
121 protected:
124  void resizeEvent(QResizeEvent *event);
125 
128  void paintEvent(QPaintEvent *pa);
129 
132  void setupToolbar();
133 
136  void drawBackground(QPixmap *to);
137 
142  void drawTiles(QPixmap *to);
143 
149  bool testSave();
150 
153  void transformPointToPosition(const QPoint&, POSITION&, bool align);
154 
160  void drawCursor(POSITION &p, bool visible);
161 
168  bool canInsert(POSITION &p);
169 
172  void statusChanged();
173 
178  QString statusText();
179 
182  void closeEvent(QCloseEvent *e);
183 
186  void updateTileSize(const QSize size);
187 
188 private:
191  enum {
192  remove = 98,
193  insert = 99,
194  move = 100
195  };
196 
197  QString mTileset;
198 
199  int borderLeft;
200  int borderTop;
201  int mode;
202  int numTiles;
203  bool clean;
204 
205  FrameImage *drawFrame;
206  KMahjonggTileset tiles;
207  BoardLayout theBoard;
208  POSITION currPos;
209 
210  QLabel *theLabel;
211 
212  KToolBar *topToolbar;
213  KActionCollection *actionCollection;
214 };
215 
216 
217 #endif
Editor::slotShiftLeft
void slotShiftLeft()
Slot Description.
Definition: Editor.cpp:283
QResizeEvent
QWidget
Editor::newBoard
void newBoard()
Slot Description.
Definition: Editor.cpp:359
Editor::slotShiftRight
void slotShiftRight()
Slot Description.
Definition: Editor.cpp:289
Editor::canInsert
bool canInsert(POSITION &p)
Method Description.
Definition: Editor.cpp:728
Editor::drawCursor
void drawCursor(POSITION &p, bool visible)
Method Description.
Definition: Editor.cpp:674
Editor::slotModeChanged
void slotModeChanged(QAction *)
Slot Description.
Definition: Editor.cpp:307
QPoint
KDialog
QMouseEvent
Editor::getTileset
const QString getTileset() const
Return the tileset that is actually set.
Definition: Editor.cpp:110
Editor::updateTileSize
void updateTileSize(const QSize size)
Update the tile size.
Definition: Editor.cpp:115
Editor::drawBackground
void drawBackground(QPixmap *to)
Method Description.
Definition: Editor.cpp:469
QCloseEvent
FrameImage
This class implements.
Definition: FrameImage.h:42
Editor::saveBoard
bool saveBoard()
Slot Description.
Definition: Editor.cpp:377
Editor::testSave
bool testSave()
Method Description.
Definition: Editor.cpp:422
Editor::Editor
Editor(QWidget *parent=0)
Constructor Description.
Definition: Editor.cpp:38
QString
BoardLayout.h
QPixmap
QSize
Editor::paintEvent
void paintEvent(QPaintEvent *pa)
Method Description.
Definition: Editor.cpp:451
pos
struct pos POSITION
Definition: KmTypes.h:34
Editor::statusText
QString statusText()
Method Description.
Definition: Editor.cpp:318
Editor::setTilesetFromSettings
void setTilesetFromSettings()
Load the settings from prefs.
Definition: Editor.cpp:779
Editor::~Editor
virtual ~Editor()
Default Destructor.
Definition: Editor.cpp:82
Editor::resizeEvent
void resizeEvent(QResizeEvent *event)
Slot Description.
Definition: Editor.cpp:124
Editor::statusChanged
void statusChanged()
Method Description.
Definition: Editor.cpp:276
Editor::closeEvent
void closeEvent(QCloseEvent *e)
Override the closeEvent(...) method of kdialog..qdialog.
Definition: Editor.cpp:760
Editor
This class implements.
Definition: Editor.h:46
Editor::transformPointToPosition
void transformPointToPosition(const QPoint &, POSITION &, bool align)
Method Description.
Definition: Editor.cpp:557
Editor::slotShiftDown
void slotShiftDown()
Slot Description.
Definition: Editor.cpp:301
Editor::slotShiftUp
void slotShiftUp()
Slot Description.
Definition: Editor.cpp:295
QAction
Editor::setupToolbar
void setupToolbar()
Method Description.
Definition: Editor.cpp:129
Editor::drawTiles
void drawTiles(QPixmap *to)
Method Description.
Definition: Editor.cpp:491
BoardLayout
This class implements methods for loading and manipulating board.
Definition: BoardLayout.h:36
FrameImage.h
QPaintEvent
Editor::drawFrameMouseMovedEvent
void drawFrameMouseMovedEvent(QMouseEvent *)
Slot Description.
Definition: Editor.cpp:689
Editor::setTileset
void setTileset(const QString tileset)
Set a new tileset.
Definition: Editor.cpp:86
Editor::drawFrameMousePressEvent
void drawFrameMousePressEvent(QMouseEvent *)
Slot Description.
Definition: Editor.cpp:632
QLabel
Editor::loadBoard
void loadBoard()
Slot Description.
Definition: Editor.cpp:342
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:18:33 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kmahjongg

Skip menu "kmahjongg"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdegames API Reference

Skip menu "kdegames API Reference"
  • granatier
  • kapman
  • kblackbox
  • kgoldrunner
  • kigo
  • kmahjongg
  • KShisen
  • ksquares
  • libkdegames
  •   highscore
  •   libkdegamesprivate
  •     kgame
  • libkmahjongg
  • palapeli
  •   libpala

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal