• 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
  • misc
guiaction.h
Go to the documentation of this file.
1 // Copyright (C) 2002 Dominique Devriese <devriese@kde.org>
2 
3 // This program is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU General Public License
5 // as published by the Free Software Foundation; either version 2
6 // of the License, or (at your option) any later version.
7 
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 
13 // You should have received a copy of the GNU General Public License
14 // along with this program; if not, write to the Free Software
15 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16 // 02110-1301, USA.
17 
18 #ifndef KIG_MISC_GUIACTION_H
19 #define KIG_MISC_GUIACTION_H
20 
21 #include <config-kig.h>
22 
23 #ifdef KIG_ENABLE_PYTHON_SCRIPTING
24 #include "../scripting/script-common.h"
25 #endif
26 
27 #include <qstring.h>
28 #include <qbytearray.h>
29 #include <kaction.h>
30 
31 class GUIAction;
32 class KigPart;
33 
34 class KigGUIAction
35  : public KAction
36 {
37  Q_OBJECT
38  GUIAction* mact;
39  KigPart& mdoc;
40 public:
41  KigGUIAction( GUIAction* act,
42  KigPart& doc );
43 
44  GUIAction* guiAction();
45 
46  void plug( KigPart* doc );
47 private slots:
48  void slotActivated();
49 };
50 
51 class GUIAction
52 {
53 public:
54  virtual ~GUIAction();
55 
56  virtual QString description() const = 0;
57  virtual QByteArray iconFileName( const bool canBeNull = false ) const = 0;
58  virtual QString descriptiveName() const = 0;
59  virtual const char* actionName() const = 0;
60  virtual int shortcut() const = 0;
61  virtual void act( KigPart& ) = 0;
62 
63  virtual void plug( KigPart* doc, KigGUIAction* kact );
64 };
65 
66 class ObjectConstructor;
67 
68 class ConstructibleAction
69  : public GUIAction
70 {
71  ObjectConstructor* mctor;
72  QByteArray mactionname;
73  int mshortcut;
74 public:
75  ConstructibleAction( ObjectConstructor* ctor, const QByteArray& actionname,
76  int shortcut = 0 );
77  ~ConstructibleAction();
78  QString description() const;
79  QByteArray iconFileName( const bool canBeNull = false ) const;
80  QString descriptiveName() const;
81  const char* actionName() const;
82  int shortcut() const;
83  void act( KigPart& );
84  void plug( KigPart* doc, KigGUIAction* kact );
85 };
86 
87 class ConstructPointAction
88  : public GUIAction
89 {
90  const char* mactionname;
91 public:
92  ConstructPointAction( const char* actionname );
93  ~ConstructPointAction();
94 
95  QString description() const;
96  QByteArray iconFileName( const bool canBeNull = false ) const;
97  QString descriptiveName() const;
98  const char* actionName() const;
99  int shortcut() const;
100  void act( KigPart& );
101 };
102 
103 class ConstructTextLabelAction
104  : public GUIAction
105 {
106  const char* mactionname;
107 public:
108  ConstructTextLabelAction( const char* actionname );
109 
110  QString description() const;
111  QByteArray iconFileName( const bool canBeNull = false ) const;
112  QString descriptiveName() const;
113  const char* actionName() const;
114  int shortcut() const;
115  void act( KigPart& );
116 };
117 
118 class AddFixedPointAction
119  : public GUIAction
120 {
121  const char* mactionname;
122 public:
123  AddFixedPointAction( const char* actionname );
124  ~AddFixedPointAction();
125  QString description() const;
126  QByteArray iconFileName( const bool canBeNull = false ) const;
127  QString descriptiveName() const;
128  const char* actionName() const;
129  int shortcut() const;
130  void act( KigPart& );
131 };
132 
133 class ConstructNumericLabelAction
134  : public GUIAction
135 {
136  const char* mactionname;
137 public:
138  ConstructNumericLabelAction( const char* actionname );
139  ~ConstructNumericLabelAction();
140  QString description() const;
141  QByteArray iconFileName( const bool canBeNull = false ) const;
142  QString descriptiveName() const;
143  const char* actionName() const;
144  int shortcut() const;
145  void act( KigPart& );
146 };
147 
148 #if 0
149 class TestAction
150  : public GUIAction
151 {
152  const char* mactionname;
153 public:
154  TestAction( const char* actionname );
155  ~TestAction();
156  QString description() const;
157  QByteArray iconFileName( const bool canBeNull = false ) const;
158  QString descriptiveName() const;
159  const char* actionName() const;
160  void act( KigPart& );
161 };
162 #endif
163 
164 #ifdef KIG_ENABLE_PYTHON_SCRIPTING
165 
166 class NewScriptAction
167  : public GUIAction
168 {
169  const char* mactionname;
170  const char* mdescname;
171  const char* mdescription;
172  const char* micon;
173  const ScriptType::Type mtype;
174 public:
175  NewScriptAction( const char* descname, const char* description,
176  const char* actionname, const ScriptType::Type type,
177  const char* icon = "" );
178  ~NewScriptAction();
179  QString description() const;
180  QByteArray iconFileName( const bool canBeNull = false ) const;
181  QString descriptiveName() const;
182  const char* actionName() const;
183  void act( KigPart& );
184  int shortcut() const;
185 };
186 
187 #endif // KIG_ENABLE_PYTHON_SCRIPTING
188 
189 #endif
ConstructPointAction::~ConstructPointAction
~ConstructPointAction()
Definition: guiaction.cc:114
ConstructNumericLabelAction
Definition: guiaction.h:133
ConstructibleAction::shortcut
int shortcut() const
Definition: guiaction.cc:292
AddFixedPointAction::iconFileName
QByteArray iconFileName(const bool canBeNull=false) const
Definition: guiaction.cc:208
ConstructPointAction::description
QString description() const
Definition: guiaction.cc:118
GUIAction::act
virtual void act(KigPart &)=0
ConstructTextLabelAction::iconFileName
QByteArray iconFileName(const bool canBeNull=false) const
Definition: guiaction.cc:177
ConstructibleAction::iconFileName
QByteArray iconFileName(const bool canBeNull=false) const
Definition: guiaction.cc:67
AddFixedPointAction::shortcut
int shortcut() const
Definition: guiaction.cc:302
ConstructibleAction::ConstructibleAction
ConstructibleAction(ObjectConstructor *ctor, const QByteArray &actionname, int shortcut=0)
Definition: guiaction.cc:54
ConstructTextLabelAction::descriptiveName
QString descriptiveName() const
Definition: guiaction.cc:182
ScriptType::Type
Type
This enum represents all the script language types actually in Kig.
Definition: script-common.h:36
KigGUIAction::plug
void plug(KigPart *doc)
Definition: guiaction.cc:162
ConstructPointAction::actionName
const char * actionName() const
Definition: guiaction.cc:136
ConstructibleAction::description
QString description() const
Definition: guiaction.cc:62
ConstructNumericLabelAction::descriptiveName
QString descriptiveName() const
Definition: guiaction.cc:258
ConstructPointAction
Definition: guiaction.h:87
ConstructTextLabelAction::shortcut
int shortcut() const
Definition: guiaction.cc:297
ConstructNumericLabelAction::~ConstructNumericLabelAction
~ConstructNumericLabelAction()
Definition: guiaction.cc:279
ConstructibleAction::~ConstructibleAction
~ConstructibleAction()
Definition: guiaction.cc:50
KigGUIAction
Definition: guiaction.h:34
ConstructPointAction::shortcut
int shortcut() const
Definition: guiaction.cc:141
ObjectConstructor
This class represents a way to construct a set of objects from a set of other objects.
Definition: object_constructor.h:44
ConstructPointAction::iconFileName
QByteArray iconFileName(const bool canBeNull=false) const
Definition: guiaction.cc:126
AddFixedPointAction
Definition: guiaction.h:118
ConstructNumericLabelAction::iconFileName
QByteArray iconFileName(const bool canBeNull=false) const
Definition: guiaction.cc:253
GUIAction::actionName
virtual const char * actionName() const =0
ConstructNumericLabelAction::description
QString description() const
Definition: guiaction.cc:248
ConstructPointAction::ConstructPointAction
ConstructPointAction(const char *actionname)
Definition: guiaction.cc:152
ConstructNumericLabelAction::shortcut
int shortcut() const
Definition: guiaction.cc:283
ConstructTextLabelAction::description
QString description() const
Definition: guiaction.cc:172
ConstructTextLabelAction::act
void act(KigPart &)
Definition: guiaction.cc:192
KigGUIAction::KigGUIAction
KigGUIAction(GUIAction *act, KigPart &doc)
Definition: guiaction.cc:85
GUIAction::~GUIAction
virtual ~GUIAction()
Definition: guiaction.cc:46
ConstructibleAction::descriptiveName
QString descriptiveName() const
Definition: guiaction.cc:72
AddFixedPointAction::descriptiveName
QString descriptiveName() const
Definition: guiaction.cc:213
ConstructibleAction::actionName
const char * actionName() const
Definition: guiaction.cc:109
GUIAction::shortcut
virtual int shortcut() const =0
Definition: guiaction.cc:41
AddFixedPointAction::~AddFixedPointAction
~AddFixedPointAction()
Definition: guiaction.cc:244
KigGUIAction::guiAction
GUIAction * guiAction()
Definition: guiaction.cc:157
ConstructNumericLabelAction::act
void act(KigPart &)
Definition: guiaction.cc:268
ConstructibleAction::act
void act(KigPart &)
Definition: guiaction.cc:77
ConstructibleAction
Definition: guiaction.h:68
AddFixedPointAction::description
QString description() const
Definition: guiaction.cc:203
ConstructibleAction::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: guiaction.cc:167
GUIAction::iconFileName
virtual QByteArray iconFileName(const bool canBeNull=false) const =0
AddFixedPointAction::actionName
const char * actionName() const
Definition: guiaction.cc:218
GUIAction::descriptiveName
virtual QString descriptiveName() const =0
AddFixedPointAction::act
void act(KigPart &)
Definition: guiaction.cc:223
KAction
ConstructTextLabelAction::actionName
const char * actionName() const
Definition: guiaction.cc:187
GUIAction::plug
virtual void plug(KigPart *doc, KigGUIAction *kact)
Definition: guiaction.cc:288
ConstructTextLabelAction::ConstructTextLabelAction
ConstructTextLabelAction(const char *actionname)
Definition: guiaction.cc:198
KigPart
This is a "Part".
Definition: kig_part.h:68
AddFixedPointAction::AddFixedPointAction
AddFixedPointAction(const char *actionname)
Definition: guiaction.cc:239
ConstructPointAction::descriptiveName
QString descriptiveName() const
Definition: guiaction.cc:131
GUIAction
Definition: guiaction.h:51
ConstructTextLabelAction
Definition: guiaction.h:103
ConstructPointAction::act
void act(KigPart &)
Definition: guiaction.cc:146
ConstructNumericLabelAction::actionName
const char * actionName() const
Definition: guiaction.cc:263
ConstructNumericLabelAction::ConstructNumericLabelAction
ConstructNumericLabelAction(const char *actionname)
Definition: guiaction.cc:274
GUIAction::description
virtual QString description() const =0
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