• 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
object_constructor.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2003 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_OBJECT_CONSTRUCTOR_H
19 #define KIG_MISC_OBJECT_CONSTRUCTOR_H
20 
21 #include "argsparser.h"
22 #include "object_hierarchy.h"
23 
24 class KigPainter;
25 class KigDocument;
26 class KigGUIAction;
27 class KigWidget;
28 class ArgsParserObjectType;
29 class ObjectType;
30 class BaseConstructMode;
31 
32 class QString;
33 class QByteArray;
34 
44 class ObjectConstructor
45 {
46 public:
47  virtual ~ObjectConstructor();
48 
49  virtual const QString descriptiveName() const = 0;
50  virtual const QString description() const = 0;
51  virtual const QByteArray iconFileName( const bool canBeNull = false ) const = 0;
52 
58  virtual bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os,
59  const uint& ) const = 0;
64  virtual int wantArgs( const std::vector<ObjectCalcer*>& os,
65  const KigDocument& d,
66  const KigWidget& v
67  ) const = 0;
68 
75  virtual void handleArgs( const std::vector<ObjectCalcer*>& os,
76  KigPart& d,
77  KigWidget& v
78  ) const = 0;
79 
84  virtual QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
85  const KigDocument& d, const KigWidget& v
86  ) const = 0;
87 
92  virtual QString selectStatement(
93  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
94  const KigWidget& w ) const = 0;
95 
102  virtual void handlePrelim( KigPainter& p,
103  const std::vector<ObjectCalcer*>& sel,
104  const KigDocument& d,
105  const KigWidget& v
106  ) const = 0;
107 
108  virtual void plug( KigPart* doc, KigGUIAction* kact ) = 0;
109 
110  virtual bool isTransform() const = 0;
111  virtual bool isTest() const;
112  virtual bool isIntersection() const;
113 
126  virtual BaseConstructMode* constructMode( KigPart& doc );
127 };
128 
133 class StandardConstructorBase
134  : public ObjectConstructor
135 {
136  const char* mdescname;
137  const char* mdesc;
138  const char* miconfile;
139  const ArgsParser& margsparser;
140 public:
141  StandardConstructorBase( const char* descname,
142  const char* desc,
143  const char* iconfile,
144  const ArgsParser& parser );
145 
146  virtual ~StandardConstructorBase();
147 
148  const QString descriptiveName() const;
149  const QString description() const;
150  const QByteArray iconFileName( const bool canBeNull = false ) const;
151 
152  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os,
153  const uint& ) const;
154  virtual int wantArgs(
155  const std::vector<ObjectCalcer*>& os, const KigDocument& d,
156  const KigWidget& v
157  ) const;
158 
159  void handleArgs( const std::vector<ObjectCalcer*>& os,
160  KigPart& d,
161  KigWidget& v
162  ) const;
163 
164  void handlePrelim( KigPainter& p, const std::vector<ObjectCalcer*>& sel,
165  const KigDocument& d, const KigWidget& v
166  ) const;
167 
168  virtual void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents,
169  const KigDocument& ) const = 0;
170 
171  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
172  const KigDocument& d, const KigWidget& v ) const;
173 
174  QString selectStatement(
175  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
176  const KigWidget& w ) const;
177 
178  virtual std::vector<ObjectHolder*> build(
179  const std::vector<ObjectCalcer*>& os,
180  KigDocument& d, KigWidget& w
181  ) const = 0;
182 };
183 
188 class SimpleObjectTypeConstructor
189  : public StandardConstructorBase
190 {
191  const ArgsParserObjectType* mtype;
192 public:
193  SimpleObjectTypeConstructor(
194  const ArgsParserObjectType* t, const char* descname,
195  const char* desc, const char* iconfile );
196 
197  ~SimpleObjectTypeConstructor();
198 
199  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents,
200  const KigDocument& ) const;
201 
202  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os,
203  KigDocument& d,
204  KigWidget& w ) const;
205 
206  void plug( KigPart* doc, KigGUIAction* kact );
207 
208  bool isTransform() const;
209 };
210 
215 class PropertyObjectConstructor
216  : public StandardConstructorBase
217 {
218  ArgsParser mparser;
219  const char* mpropinternalname;
220 public:
221  PropertyObjectConstructor(
222  const ObjectImpType* imprequirement, const char* usetext,
223  const char* selectstat, const char* descname, const char* desc,
224  const char* iconfile, const char* propertyinternalname );
225 
226  ~PropertyObjectConstructor();
227 
228  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents,
229  const KigDocument& ) const;
230 
231  std::vector<ObjectHolder*> build( const std::vector<ObjectCalcer*>& os,
232  KigDocument& d, KigWidget& w ) const;
233 
234  void plug( KigPart* doc, KigGUIAction* kact );
235 
236  bool isTransform() const;
237 };
238 
251 class MultiObjectTypeConstructor
252  : public StandardConstructorBase
253 {
254  const ArgsParserObjectType* mtype;
255  std::vector<int> mparams;
256  ArgsParser mparser;
257 public:
258  MultiObjectTypeConstructor(
259  const ArgsParserObjectType* t, const char* descname,
260  const char* desc, const char* iconfile,
261  const std::vector<int>& params );
262  MultiObjectTypeConstructor(
263  const ArgsParserObjectType* t, const char* descname,
264  const char* desc, const char* iconfile,
265  int a, int b, int c = -999, int d = -999 );
266  ~MultiObjectTypeConstructor();
267 
268  void drawprelim( const ObjectDrawer& drawer, KigPainter& p, const std::vector<ObjectCalcer*>& parents,
269  const KigDocument& ) const;
270 
271  std::vector<ObjectHolder*> build(
272  const std::vector<ObjectCalcer*>& os,
273  KigDocument& d, KigWidget& w ) const;
274 
275  void plug( KigPart* doc, KigGUIAction* kact );
276 
277  bool isTransform() const;
278 };
279 
285 class MergeObjectConstructor
286  : public ObjectConstructor
287 {
288  const char* mdescname;
289  const char* mdesc;
290  const char* miconfilename;
291  typedef std::vector<ObjectConstructor*> vectype;
292  vectype mctors;
293 public:
294  MergeObjectConstructor( const char* descname, const char* desc,
295  const char* iconfilename );
296  ~MergeObjectConstructor();
297 
298  void merge( ObjectConstructor* e );
299 
300  const QString descriptiveName() const;
301  const QString description() const;
302  const QByteArray iconFileName( const bool canBeNull = false ) const;
303 
304  virtual bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os, const uint& ) const;
305 
306  int wantArgs( const std::vector<ObjectCalcer*>& os,
307  const KigDocument& d,
308  const KigWidget& v
309  ) const;
310 
311  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
312  const KigDocument& d, const KigWidget& v ) const;
313 
314  QString selectStatement(
315  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
316  const KigWidget& w ) const;
317 
318  void handleArgs( const std::vector<ObjectCalcer*>& os, KigPart& d, KigWidget& v ) const;
319 
320  void handlePrelim( KigPainter& p, const std::vector<ObjectCalcer*>& sel,
321  const KigDocument& d, const KigWidget& v ) const;
322 
323  void plug( KigPart* doc, KigGUIAction* kact );
324 
325  bool isTransform() const;
326 };
327 
336 class MacroConstructor
337  : public ObjectConstructor
338 {
339  ObjectHierarchy mhier;
340  QString mname;
341  QString mdesc;
342  bool mbuiltin;
343  QByteArray miconfile;
344  ArgsParser mparser;
345 public:
346  MacroConstructor( const std::vector<ObjectCalcer*>& input, const std::vector<ObjectCalcer*>& output,
347  const QString& name, const QString& description,
348  const QByteArray& iconfile = 0 );
349  MacroConstructor( const ObjectHierarchy& hier, const QString& name,
350  const QString& desc,
351  const QByteArray& iconfile = 0 );
352  ~MacroConstructor();
353 
354  const ObjectHierarchy& hierarchy() const;
355 
356  const QString descriptiveName() const;
357  const QString description() const;
358  const QByteArray iconFileName( const bool canBeNull = false ) const;
359 
360  bool isAlreadySelectedOK( const std::vector<ObjectCalcer*>& os,
361  const uint& ) const;
362  int wantArgs( const std::vector<ObjectCalcer*>& os, const KigDocument& d,
363  const KigWidget& v ) const;
364 
365  void handleArgs( const std::vector<ObjectCalcer*>& os, KigPart& d,
366  KigWidget& v ) const;
367 
368  QString useText( const ObjectCalcer& o, const std::vector<ObjectCalcer*>& sel,
369  const KigDocument& d, const KigWidget& v
370  ) const;
371 
372  QString selectStatement(
373  const std::vector<ObjectCalcer*>& sel, const KigDocument& d,
374  const KigWidget& w ) const;
375 
376  void handlePrelim( KigPainter& p, const std::vector<ObjectCalcer*>& sel,
377  const KigDocument& d, const KigWidget& v
378  ) const;
379 
380  void plug( KigPart* doc, KigGUIAction* kact );
381 
382  void setBuiltin( bool builtin );
383 
389  bool isTransform() const;
390 
391  void setName( const QString& name );
392  void setDescription( const QString& desc );
393  void setIcon( QByteArray& icon );
394 };
395 
396 #endif
MacroConstructor::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: object_constructor.cc:389
MergeObjectConstructor
This class is a collection of some other ObjectConstructors, that makes them appear to the user as a ...
Definition: object_constructor.h:285
ObjectConstructor::plug
virtual void plug(KigPart *doc, KigGUIAction *kact)=0
StandardConstructorBase::isAlreadySelectedOK
bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: object_constructor.cc:62
ObjectImpType
Instances of this class represent a certain ObjectImp type.
Definition: object_imp.h:95
MergeObjectConstructor::isTransform
bool isTransform() const
Definition: object_constructor.cc:513
StandardConstructorBase::wantArgs
virtual int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: object_constructor.cc:77
ObjectHierarchy
Definition: object_hierarchy.h:30
BaseConstructMode
Definition: construct_mode.h:58
ObjectConstructor::descriptiveName
virtual const QString descriptiveName() const =0
MacroConstructor::descriptiveName
const QString descriptiveName() const
Definition: object_constructor.cc:374
ArgsParserObjectType
This is a convenience subclass of ObjectType that a type should inherit from if its parents can be sp...
Definition: object_type.h:113
SimpleObjectTypeConstructor
A standard implementation of StandardConstructorBase for simple types.
Definition: object_constructor.h:188
MergeObjectConstructor::iconFileName
const QByteArray iconFileName(const bool canBeNull=false) const
Definition: object_constructor.cc:250
SimpleObjectTypeConstructor::SimpleObjectTypeConstructor
SimpleObjectTypeConstructor(const ArgsParserObjectType *t, const char *descname, const char *desc, const char *iconfile)
Definition: object_constructor.cc:115
StandardConstructorBase::~StandardConstructorBase
virtual ~StandardConstructorBase()
Definition: object_constructor.cc:150
MultiObjectTypeConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: object_constructor.cc:467
MacroConstructor::hierarchy
const ObjectHierarchy & hierarchy() const
Definition: object_constructor.cc:498
MacroConstructor::handlePrelim
void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
show a preliminary version of what you would do when handleArgs would be called.
Definition: object_constructor.cc:442
PropertyObjectConstructor::~PropertyObjectConstructor
~PropertyObjectConstructor()
Definition: object_constructor.cc:550
MacroConstructor::MacroConstructor
MacroConstructor(const std::vector< ObjectCalcer * > &input, const std::vector< ObjectCalcer * > &output, const QString &name, const QString &description, const QByteArray &iconfile=0)
Definition: object_constructor.cc:359
ObjectConstructor::selectStatement
virtual QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const =0
return a string describing what argument you want next, if the given selection of objects were select...
MergeObjectConstructor::handlePrelim
void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
show a preliminary version of what you would do when handleArgs would be called.
Definition: object_constructor.cc:286
MacroConstructor::description
const QString description() const
Definition: object_constructor.cc:379
StandardConstructorBase::build
virtual std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const =0
MacroConstructor::~MacroConstructor
~MacroConstructor()
Definition: object_constructor.cc:370
MacroConstructor::handleArgs
void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
do something fun with os .
Definition: object_constructor.cc:400
MultiObjectTypeConstructor::isTransform
bool isTransform() const
Definition: object_constructor.cc:508
StandardConstructorBase::iconFileName
const QByteArray iconFileName(const bool canBeNull=false) const
Definition: object_constructor.cc:57
ObjectConstructor::isTransform
virtual bool isTransform() const =0
ObjectConstructor::isIntersection
virtual bool isIntersection() const
Definition: object_constructor.cc:531
ObjectConstructor::handlePrelim
virtual void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const =0
show a preliminary version of what you would do when handleArgs would be called.
StandardConstructorBase::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: object_constructor.cc:313
StandardConstructorBase::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: object_constructor.cc:301
StandardConstructorBase::drawprelim
virtual void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const =0
MacroConstructor::iconFileName
const QByteArray iconFileName(const bool canBeNull=false) const
Definition: object_constructor.cc:384
MacroConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: object_constructor.cc:475
KigGUIAction
Definition: guiaction.h:34
SimpleObjectTypeConstructor::isTransform
bool isTransform() const
Definition: object_constructor.cc:503
MacroConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: object_constructor.cc:416
ObjectConstructor
This class represents a way to construct a set of objects from a set of other objects.
Definition: object_constructor.h:44
SimpleObjectTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: object_constructor.cc:128
StandardConstructorBase::handleArgs
void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
do something fun with os .
Definition: object_constructor.cc:84
MacroConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: object_constructor.cc:394
MacroConstructor
MacroConstructor is a class that represents Kig macro's: these are constructed by the user...
Definition: object_constructor.h:336
StandardConstructorBase::StandardConstructorBase
StandardConstructorBase(const char *descname, const char *desc, const char *iconfile, const ArgsParser &parser)
Definition: object_constructor.cc:67
PropertyObjectConstructor::PropertyObjectConstructor
PropertyObjectConstructor(const ObjectImpType *imprequirement, const char *usetext, const char *selectstat, const char *descname, const char *desc, const char *iconfile, const char *propertyinternalname)
Definition: object_constructor.cc:536
KigPainter
KigPainter is an extended QPainter.
Definition: kigpainter.h:51
SimpleObjectTypeConstructor::~SimpleObjectTypeConstructor
~SimpleObjectTypeConstructor()
Definition: object_constructor.cc:124
MergeObjectConstructor::isAlreadySelectedOK
virtual bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const
the following function is called in case of duplication of arguments and returns true if this is acce...
Definition: object_constructor.cc:255
MergeObjectConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: object_constructor.cc:471
PropertyObjectConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: object_constructor.cc:565
ObjectCalcer
An ObjectCalcer is an object that represents an algorithm for calculating an ObjectImp from other Obj...
Definition: object_calcer.h:66
MacroConstructor::isTransform
bool isTransform() const
is this the ctor for a transformation type.
Definition: object_constructor.cc:521
StandardConstructorBase
This class provides wraps ObjectConstructor in a more simple interface for the most common object typ...
Definition: object_constructor.h:133
MultiObjectTypeConstructor::MultiObjectTypeConstructor
MultiObjectTypeConstructor(const ArgsParserObjectType *t, const char *descname, const char *desc, const char *iconfile, const std::vector< int > &params)
Definition: object_constructor.cc:154
ObjectConstructor::handleArgs
virtual void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const =0
do something fun with os .
SimpleObjectTypeConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: object_constructor.cc:140
KigWidget
This class is the real widget showing the document.
Definition: kig_view.h:50
ObjectConstructor::~ObjectConstructor
virtual ~ObjectConstructor()
Definition: object_constructor.cc:231
ObjectConstructor::useText
virtual QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const =0
return a string describing what you would use o for if it were selected...
ArgsParser
This class is meant to take care of checking the types of the parents to ObjectCalcer's, and to put them in the correct order.
Definition: argsparser.h:106
MultiObjectTypeConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: object_constructor.cc:182
MacroConstructor::setDescription
void setDescription(const QString &desc)
Definition: object_constructor.cc:602
ObjectType
The ObjectType class is a thing that represents the "behaviour" for a certain type.
Definition: object_type.h:32
MultiObjectTypeConstructor::~MultiObjectTypeConstructor
~MultiObjectTypeConstructor()
Definition: object_constructor.cc:178
PropertyObjectConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: object_constructor.cc:578
ObjectConstructor::wantArgs
virtual int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const =0
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
ObjectConstructor::isAlreadySelectedOK
virtual bool isAlreadySelectedOK(const std::vector< ObjectCalcer * > &os, const uint &) const =0
the following function is called in case of duplication of arguments and returns true if this is acce...
MultiObjectTypeConstructor::build
std::vector< ObjectHolder * > build(const std::vector< ObjectCalcer * > &os, KigDocument &d, KigWidget &w) const
Definition: object_constructor.cc:201
MacroConstructor::setName
void setName(const QString &name)
Definition: object_constructor.cc:597
ObjectDrawer
A class holding some information about how a certain object is drawn on the window.
Definition: object_drawer.h:47
ObjectConstructor::description
virtual const QString description() const =0
MergeObjectConstructor::selectStatement
QString selectStatement(const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &w) const
return a string describing what argument you want next, if the given selection of objects were select...
Definition: object_constructor.cc:338
MultiObjectTypeConstructor
This class is the equivalent of SimpleObjectTypeConstructor for object types that are constructed in ...
Definition: object_constructor.h:251
KigDocument
KigDocument is the class holding the real data in a Kig document.
Definition: kig_document.h:36
MacroConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: object_constructor.cc:429
ObjectConstructor::isTest
virtual bool isTest() const
Definition: object_constructor.cc:587
StandardConstructorBase::descriptiveName
const QString descriptiveName() const
Definition: object_constructor.cc:47
ObjectConstructor::constructMode
virtual BaseConstructMode * constructMode(KigPart &doc)
Which construct mode should be used for this ObjectConstructor.
Definition: object_constructor.cc:592
MergeObjectConstructor::wantArgs
int wantArgs(const std::vector< ObjectCalcer * > &os, const KigDocument &d, const KigWidget &v) const
can this constructor do something useful with os ? return ArgsParser::Complete, Valid or NotGood ...
Definition: object_constructor.cc:260
StandardConstructorBase::description
const QString description() const
Definition: object_constructor.cc:52
MacroConstructor::setIcon
void setIcon(QByteArray &icon)
Definition: object_constructor.cc:607
KigPart
This is a "Part".
Definition: kig_part.h:68
argsparser.h
MergeObjectConstructor::handleArgs
void handleArgs(const std::vector< ObjectCalcer * > &os, KigPart &d, KigWidget &v) const
do something fun with os .
Definition: object_constructor.cc:271
MergeObjectConstructor::descriptiveName
const QString descriptiveName() const
Definition: object_constructor.cc:240
SimpleObjectTypeConstructor::plug
void plug(KigPart *doc, KigGUIAction *kact)
Definition: object_constructor.cc:463
MacroConstructor::setBuiltin
void setBuiltin(bool builtin)
Definition: object_constructor.cc:526
MergeObjectConstructor::~MergeObjectConstructor
~MergeObjectConstructor()
Definition: object_constructor.cc:218
object_hierarchy.h
MergeObjectConstructor::MergeObjectConstructor
MergeObjectConstructor(const char *descname, const char *desc, const char *iconfilename)
Definition: object_constructor.cc:224
ObjectConstructor::iconFileName
virtual const QByteArray iconFileName(const bool canBeNull=false) const =0
StandardConstructorBase::handlePrelim
void handlePrelim(KigPainter &p, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
show a preliminary version of what you would do when handleArgs would be called.
Definition: object_constructor.cc:98
PropertyObjectConstructor::isTransform
bool isTransform() const
Definition: object_constructor.cc:582
MergeObjectConstructor::useText
QString useText(const ObjectCalcer &o, const std::vector< ObjectCalcer * > &sel, const KigDocument &d, const KigWidget &v) const
return a string describing what you would use o for if it were selected...
Definition: object_constructor.cc:326
uint
unsigned int uint
Definition: object_imp.h:87
PropertyObjectConstructor::drawprelim
void drawprelim(const ObjectDrawer &drawer, KigPainter &p, const std::vector< ObjectCalcer * > &parents, const KigDocument &) const
Definition: object_constructor.cc:554
PropertyObjectConstructor
A standard implementation of StandardConstructorBase for property objects...
Definition: object_constructor.h:215
MergeObjectConstructor::merge
void merge(ObjectConstructor *e)
Definition: object_constructor.cc:235
MergeObjectConstructor::description
const QString description() const
Definition: object_constructor.cc:245
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