30 #ifndef Pt_Forms_InputMethod_H
31 #define Pt_Forms_InputMethod_H
33 #include <Pt/Forms/Api.h>
34 #include <Pt/Forms/KeyEvent.h>
35 #include <Pt/Forms/MouseEvent.h>
37 #include <Pt/Connectable.h>
48 class PT_FORMS_API InputMethod
50 friend class Application;
55 virtual ~InputMethod();
57 bool isVisible()
const;
59 Window* activeWindow();
61 void begin(Control& control);
65 Widget* receiver()
const;
67 void sendEvent(
const KeyEvent& ev);
70 virtual void onBegin() = 0;
72 virtual void onFinish() = 0;
74 virtual Window* onActiveWindow() = 0;
77 void registerApplication(Application& app);
79 void unregisterApplication(Application& app);
89 class DefaultInputMethod :
public InputMethod
95 ~DefaultInputMethod();
98 virtual void onBegin();
100 virtual void onFinish();
102 virtual Window* onActiveWindow();
110 PushButton* _keyButtonA;
111 PushButton* _keyButtonB;
uint_type uint64_t
Unsigned 64-bit integer type.
Definition: Types.h:54