21 #ifndef __CardWebApp_h__
22 #define __CardWebApp_h__
29 #include "WindowTypes.h"
30 #include "SysMgrDefs.h"
31 #include <QGraphicsItem>
32 #include <QGraphicsView>
35 class NativeGraphicsContext;
36 class NativeGraphicsSurface;
39 class QGraphicsWebView;
62 virtual int resizeEvent(
int newWidth,
int newHeight,
bool resizeBuffer);
63 virtual void flipEvent(
int newWidth,
int newHeight);
64 virtual void asyncFlipEvent(
int newWidth,
int newHeight,
int newScreenWidth,
int newScreenHeight);
93 virtual bool isWindowed()
const;
94 virtual bool isLeafApp()
const;
100 virtual void resizeWindowForOrientation(Event::Orientation orient);
101 virtual void resizeWindowForFixedOrientation(Event::Orientation orient);
102 virtual void getFixedOrientationDimensions(
int& width,
int& height,
int& wAdjust,
int& hAdjust);
103 bool isOrientationPortrait(Event::Orientation orient);
104 void handlePendingChanges();
106 virtual void invalContents(
int x,
int y,
int width,
int height);
107 virtual void loadFinished();
109 void callMojoScreenOrientationChange();
110 void callMojoScreenOrientationChange(Event::Orientation orient);
111 virtual void onSetComposingText(
const std::string& text);
112 virtual void onCommitComposingText();
113 virtual void onCommitText(
const std::string& text);
114 virtual void onPerformEditorAction(
int action);
115 virtual void onRemoveInputFocus();
117 virtual void onInputEvent(
const SysMgrEventWrapper& wrapper);
118 virtual Event::Orientation orientationForThisCard(Event::Orientation orient);
128 virtual void directRenderingChanged(
bool directRendering,
int renderX,
int renderY, SysMgrEvent::Orientation angle);
132 virtual void focus();
133 virtual void screenSize(
int& width,
int& height);
151 bool event(QEvent* event);
152 bool viewportEvent(QEvent* event);