summaryrefslogtreecommitdiffstats
path: root/kjsembed/qtbindings/qmenudata_imp.h
blob: 8f7c24d6943514a4a80f8469f40e89c9c8126994 (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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198

  

#ifndef KJSEMBED_QMenuData_H
#define KJSEMBED_QMenuData_H

#include <kjs/interpreter.h>
#include <kjs/object.h>

#include <kjsembed/jsobjectproxy_imp.h>

class TQMenuData;

/**
 * Namespace containing the KJSEmbed library.
 */
namespace KJSEmbed {

/**
 * Wrapper class for TQMenuData methods.
 *
 * @author Richard Moore, rich@kde.org
 */
class TQMenuDataImp : public JSProxyImp
{
public:
   /** Enumerates the constructors supported by this class. */
   enum Constructors {
       Constructor_QMenuData_1,

       LastConstuctor = -1
   };

   /** Enumerates the methods supported by this class. */
   enum Methods {

       Method_count_3,
       Method_insertItem_4,
       Method_insertItem_5,
       Method_insertItem_6,
       Method_insertItem_7,
       Method_insertItem_8,
       Method_insertItem_9,
       Method_insertItem_10,
       Method_insertItem_11,
       Method_insertItem_12,
       Method_insertItem_13,
       Method_insertItem_14,
       Method_insertItem_15,
       Method_insertItem_16,
       Method_insertItem_17,
       Method_insertItem_18,
       Method_insertSeparator_19,
       Method_removeItem_20,
       Method_removeItemAt_21,
       Method_clear_22,
       Method_accel_23,
       Method_setAccel_24,
       Method_iconSet_25,
       Method_text_26,
       Method_pixmap_27,
       Method_setWhatsThis_28,
       Method_whatsThis_29,
       Method_changeItem_30,
       Method_changeItem_31,
       Method_changeItem_32,
       Method_changeItem_33,
       Method_changeItem_34,
       Method_changeItem_35,
       Method_changeItem_36,
       Method_isItemActive_37,
       Method_isItemEnabled_38,
       Method_setItemEnabled_39,
       Method_isItemChecked_40,
       Method_setItemChecked_41,
       Method_isItemVisible_42,
       Method_setItemVisible_43,
       Method_updateItem_44,
       Method_indexOf_45,
       Method_idAt_46,
       Method_setId_47,
       Method_connectItem_48,
       Method_disconnectItem_49,
       Method_setItemParameter_50,
       Method_itemParameter_51,
       Method_findItem_52,
       Method_findItem_53,
       Method_findPopup_54,
       Method_activateItemAt_55,
       Method_Last = -1
   };

   TQMenuDataImp( KJS::ExecState *exec, int id, bool constructor=false );
   ~TQMenuDataImp();

   /**
    * Adds the static bindings for this class to the specified Object. The
    * static bindings are the static methods and the enums of this class.
    */
   static void addStaticBindings( KJS::ExecState *exec, KJS::Object &object );

   /**
    * Adds the bindings for this class to the specified Object. The bindings
    * added are the instance methods of this class.
    */
   static void addBindings( KJS::ExecState *exec, KJS::Object &object );

   static TQMenuData *toTQMenuData( KJS::Object &object );

   //
   // Constructors implemented by this class.
   //

   KJS::Object TQMenuData_1( KJS::ExecState *exec, const KJS::List &args );

   //
   // Methods implemented by this class.
   //

   KJS::Value count_3( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_4( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_5( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_6( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_7( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_8( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_9( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_10( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_11( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_12( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_13( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_14( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_15( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_16( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_17( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertItem_18( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value insertSeparator_19( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value removeItem_20( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value removeItemAt_21( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value clear_22( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value accel_23( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setAccel_24( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value iconSet_25( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value text_26( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value pixmap_27( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setWhatsThis_28( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value whatsThis_29( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value changeItem_30( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value changeItem_31( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value changeItem_32( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value changeItem_33( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value changeItem_34( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value changeItem_35( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value changeItem_36( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value isItemActive_37( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value isItemEnabled_38( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setItemEnabled_39( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value isItemChecked_40( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setItemChecked_41( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value isItemVisible_42( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setItemVisible_43( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value updateItem_44( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value indexOf_45( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value idAt_46( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setId_47( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value connectItem_48( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value disconnectItem_49( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setItemParameter_50( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value itemParameter_51( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value findItem_52( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value findItem_53( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value findPopup_54( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value activateItemAt_55( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );

   //
   // JS binding code.
   //

   /** Returns true iff this object implements the construct function. */
   virtual bool implementsConstruct() const { return cons; }

   /** Invokes the construct function. */
   virtual KJS::Object construct( KJS::ExecState *exec, const KJS::List &args );

   /** Returns true iff this object implements the call function. */
   virtual bool implementsCall() const { return !cons; }

   /** Invokes the call function. */
   virtual KJS::Value call( KJS::ExecState *exec, KJS::Object &self, const KJS::List &args );

private:
   TQMenuData *instance; // Temp
   int id;
   bool cons;
};

} // namespace KJSEmbed

#endif // KJSEMBED_QMenuData_H