summaryrefslogtreecommitdiffstats
path: root/kpovmodeler/pmpartiface.h
blob: 4e860dd13e52ce2f076b248d5e9a3a640dddd6c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*
**************************************************************************
                                 description
                             --------------------
    copyright            : (C) 2004 by Luis Carvalho
    email                : lpassos@oninetspeed.pt
**************************************************************************

**************************************************************************
*                                                                        *
*  This program is free software; you can redistribute it and/or modify  *
*  it under the terms of the GNU General Public License as published by  *
*  the Free Software Foundation; either version 2 of the License, or     *
*  (at your option) any later version.                                   *
*                                                                        *
**************************************************************************/


#ifndef PMPARTIFACE_H
#define PMPARTIFACE_H


#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <dcopobject.h>

#include "pmvariant.h"

/**
 * DCOP Interface for kpovmodeler
 */
class PMPartIface : virtual public DCOPObject
{
   K_DCOP

k_dcop:
   /**
    * deletes the document's contents
    */
   virtual void deleteContents( ) = 0;
   /**
    * initializes the document generally
    */
   virtual bool newDocument( ) = 0;
   /**
    * closes the actual document
    */
   virtual void closeDocument( ) = 0;
   /**
    * Inserts a new PMObject of type type
    */
   virtual void slotNewObject( const TQString& type, const TQString& pos ) = 0;
   /**
    * initializes the documents contents
    */
   virtual void initDocument( ) = 0;
   /**
    * clears the selection
    */
   virtual void clearSelection( ) = 0;
   /**
    * puts the marked text/object into the clipboard and removes the objects
    */
   virtual void slotEditCut( ) = 0;
   /**
    * removes the selected object
    */
   virtual void slotEditDelete( ) = 0;
   /**
    * puts the marked text/object into the clipboard
    */
   virtual void slotEditCopy( ) = 0;
   /**
    * paste the clipboard into the document
    */
   virtual void slotEditPaste( ) = 0;
   /**
    * render the current scene
    */
   virtual void slotRender( ) = 0;
   /**
    * returns the currently selected object
    */
   virtual TQString activeObjectName( ) = 0;
   /**
    * set the current selected object.
    * returns true if successful or false otherwise
    */
   virtual bool setActiveObject( const TQString& name ) = 0;
   /**
    * Get known properties of the currently active object
    */
   virtual TQStringList getProperties( ) = 0;
   /**
    * set a property on the currently active object
    */
   virtual bool setProperty( const TQString& property, const PMVariant& value ) = 0;
   /**
    * set a property on the currently active object
    */
   virtual bool setProperty( const TQString& property, const TQString& value ) = 0;
   /**
    * Get the value of the given property
    */
   virtual const PMVariant getProperty( const TQString& property ) = 0;
   /**
    * Get the value of the given property
    */
   virtual const TQString getPropertyStr( const TQString& property ) = 0;
   /**
    * Get a list of known object types.
    */
   virtual TQStringList getObjectTypes( ) = 0;
};

#endif