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

kig

  • sources
  • kde-4.12
  • kdeedu
  • kig
  • modes
mode.h
Go to the documentation of this file.
1 /*
2  This file is part of Kig, a KDE program for Interactive Geometry...
3  Copyright (C) 2002 Dominique Devriese <devriese@kde.org>
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; either version 2 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program; if not, write to the Free Software
17  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
18  USA
19 */
20 
21 #ifndef KIG_PART_MODE_H
22 #define KIG_PART_MODE_H
23 
24 //#include <qnamespace.h>
25 
26 class KigDocument;
27 class KigPart;
28 class KigWidget;
29 class QEventLoop;
30 class QMouseEvent;
31 class StdConstructionMode;
32 
37 class KigMode
38 // : public Qt
39 {
40 public:
41  virtual ~KigMode();
42 
43  virtual StdConstructionMode* toStdConstructionMode();
44 
45  virtual void leftClicked( QMouseEvent*, KigWidget* );
50  virtual void leftMouseMoved( QMouseEvent*, KigWidget* );
51  virtual void leftReleased( QMouseEvent*, KigWidget* );
52  virtual void midClicked( QMouseEvent*, KigWidget* );
53  virtual void midMouseMoved( QMouseEvent*, KigWidget* );
54  virtual void midReleased( QMouseEvent*, KigWidget* );
55  virtual void rightClicked( QMouseEvent*, KigWidget* );
56  virtual void rightMouseMoved( QMouseEvent*, KigWidget* );
57  virtual void rightReleased( QMouseEvent*, KigWidget* );
61  virtual void mouseMoved( QMouseEvent*, KigWidget* );
62 
70  virtual void enableActions();
71 
72  virtual void cancelConstruction();
73  virtual void deleteObjects();
74  virtual void showHidden();
75  virtual void newMacro();
76  virtual void editTypes();
77  virtual void browseHistory();
78  virtual void selectAll();
79  virtual void deselectAll();
80  virtual void invertSelection();
81 
86  virtual void redrawScreen( KigWidget* w );
87 
89  void setEventLoop( QEventLoop* e );
91  QEventLoop* eventLoop() const;
92 
93 protected:
94  KigPart& mdoc;
95 
96  KigMode( KigPart& d );
97 
98 private:
99  QEventLoop* mevloop;
100 };
101 
102 #endif
KigMode::rightReleased
virtual void rightReleased(QMouseEvent *, KigWidget *)
Definition: mode.cc:87
KigMode::deleteObjects
virtual void deleteObjects()
Definition: mode.cc:99
KigMode::redrawScreen
virtual void redrawScreen(KigWidget *w)
Redraw the document on KigWidget w .
Definition: mode.cc:119
KigMode::showHidden
virtual void showHidden()
Definition: mode.cc:103
KigMode::browseHistory
virtual void browseHistory()
Definition: mode.cc:115
KigMode::eventLoop
QEventLoop * eventLoop() const
Definition: mode.cc:145
KigMode::enableActions
virtual void enableActions()
actions: we enable the actions we want when our mode is made active.
Definition: mode.cc:27
KigMode::rightClicked
virtual void rightClicked(QMouseEvent *, KigWidget *)
Definition: mode.cc:79
KigMode::mdoc
KigPart & mdoc
Definition: mode.h:94
KigMode::invertSelection
virtual void invertSelection()
Definition: mode.cc:136
KigMode
this is an ABC of a class containing the current "Mode" of the Kig document...
Definition: mode.h:37
KigMode::mouseMoved
virtual void mouseMoved(QMouseEvent *, KigWidget *)
mouse moved without any buttons down...
Definition: mode.cc:91
KigMode::cancelConstruction
virtual void cancelConstruction()
Definition: mode.cc:95
KigMode::editTypes
virtual void editTypes()
Definition: mode.cc:111
KigMode::midClicked
virtual void midClicked(QMouseEvent *, KigWidget *)
Definition: mode.cc:67
KigWidget
This class is the real widget showing the document.
Definition: kig_view.h:50
KigMode::leftMouseMoved
virtual void leftMouseMoved(QMouseEvent *, KigWidget *)
this means: mouse moved with left mouse button down (in case that wasn't clear...) ...
Definition: mode.cc:56
KigMode::KigMode
KigMode(KigPart &d)
Definition: mode.cc:47
KigMode::newMacro
virtual void newMacro()
Definition: mode.cc:107
KigMode::toStdConstructionMode
virtual StdConstructionMode * toStdConstructionMode()
Definition: mode.cc:123
KigDocument
KigDocument is the class holding the real data in a Kig document.
Definition: kig_document.h:36
KigMode::leftClicked
virtual void leftClicked(QMouseEvent *, KigWidget *)
Definition: mode.cc:52
KigMode::rightMouseMoved
virtual void rightMouseMoved(QMouseEvent *, KigWidget *)
Definition: mode.cc:83
KigMode::leftReleased
virtual void leftReleased(QMouseEvent *, KigWidget *)
Definition: mode.cc:60
KigPart
This is a "Part".
Definition: kig_part.h:68
KigMode::selectAll
virtual void selectAll()
Definition: mode.cc:128
KigMode::midMouseMoved
virtual void midMouseMoved(QMouseEvent *, KigWidget *)
Definition: mode.cc:71
KigMode::deselectAll
virtual void deselectAll()
Definition: mode.cc:132
KigMode::~KigMode
virtual ~KigMode()
Definition: mode.cc:43
KigMode::midReleased
virtual void midReleased(QMouseEvent *, KigWidget *)
Definition: mode.cc:75
KigMode::setEventLoop
void setEventLoop(QEventLoop *e)
Definition: mode.cc:140
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:35:39 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kig

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

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

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