summaryrefslogtreecommitdiffstats
path: root/kjsembed/qtbindings/qchecklistitem_imp.h
blob: 04444988eb298bb272dd92684eab7b7bdb17fb16 (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

  

#ifndef KJSEMBED_QCheckListItem_H
#define KJSEMBED_QCheckListItem_H

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

#include <kjsembed/jsobjectproxy_imp.h>
#include <kjsembed/jsbindingbase.h>

class TQCheckListItem;

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

    class TQCheckListItemLoader : public JSBindingBase
    {
        public:
            KJS::Object createBinding(KJSEmbedPart *jspart, KJS::ExecState *exec, const KJS::List &args) const;
            void addBindings( KJSEmbedPart *jspart, KJS::ExecState *exec, KJS::Object &proxy) const;
    };
}
/**
 * Wrapper class for TQCheckListItem methods.
 *
 * @author Richard Moore, [email protected]
 */
class TQCheckListItemImp : public JSProxyImp
{
public:
   /** Enumerates the constructors supported by this class. */
   enum Constructors {
       Constructor_QCheckListItem_1,
       Constructor_QCheckListItem_2,
       Constructor_QCheckListItem_3,
       Constructor_QCheckListItem_4,
       Constructor_QCheckListItem_5,
       Constructor_QCheckListItem_6,
       Constructor_QCheckListItem_7,
       Constructor_QCheckListItem_8,

       LastConstuctor = -1
   };

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

       Method_paintCell_10,
       Method_paintFocus_11,
       Method_width_12,
       Method_setup_13,
       Method_setOn_14,
       Method_isOn_15,
       Method_type_16,
       Method_text_17,
       Method_text_18,
       Method_setTristate_19,
       Method_isTristate_20,
       Method_state_21,
       Method_setState_22,
       Method_rtti_23,
       Method_Last = -1
   };

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

   static void addBindings( KJS::ExecState *exec, KJS::Object &object );

   static TQCheckListItem *toTQCheckListItem( KJS::Object &object );

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

   KJS::Object TQCheckListItem_1( KJS::ExecState *exec, const KJS::List &args );
   KJS::Object TQCheckListItem_2( KJS::ExecState *exec, const KJS::List &args );
   KJS::Object TQCheckListItem_3( KJS::ExecState *exec, const KJS::List &args );
   KJS::Object TQCheckListItem_4( KJS::ExecState *exec, const KJS::List &args );
   KJS::Object TQCheckListItem_5( KJS::ExecState *exec, const KJS::List &args );
   KJS::Object TQCheckListItem_6( KJS::ExecState *exec, const KJS::List &args );
   KJS::Object TQCheckListItem_7( KJS::ExecState *exec, const KJS::List &args );
   KJS::Object TQCheckListItem_8( KJS::ExecState *exec, const KJS::List &args );

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

   KJS::Value paintCell_10( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value paintFocus_11( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value width_12( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setup_13( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setOn_14( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value isOn_15( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value type_16( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value text_17( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value text_18( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setTristate_19( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value isTristate_20( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value state_21( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value setState_22( KJS::ExecState *exec, KJS::Object &obj, const KJS::List &args );
   KJS::Value rtti_23( 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:
   TQCheckListItem *instance; // Temp
   int id;
   bool cons;
};

} // namespace KJSEmbed

#endif // KJSEMBED_QCheckListItem_H