webappmanager
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
WindowedWebApp Class Reference

#include <WindowedWebApp.h>

Inheritance diagram for WindowedWebApp:
[legend]
Collaboration diagram for WindowedWebApp:
[legend]

Public Slots

void closeWindowRequest ()
 

Public Member Functions

 WindowedWebApp (int width, int height, WindowType::Type type, PIpcChannel *channel=0)
 
virtual ~WindowedWebApp ()
 
virtual void attach (SysMgrWebBridge *page)
 
virtual void paint ()
 
virtual void inputEvent (sptr< Event >)
 
virtual void keyEvent (QKeyEvent *e)
 
virtual void focusedEvent (bool focused)
 
virtual int resizeEvent (int newWidth, int newHeight, bool resizeBuffer)
 
virtual void flipEvent (int newWidth, int newHeight)
 
virtual void asyncFlipEvent (int newWidth, int newHeight, int newScreenWidth, int newScreenHeight)
 
virtual bool isWindowed () const
 
virtual bool isCardApp () const
 
virtual bool isDashboardApp () const
 
virtual bool isLeafApp () const
 
virtual WindowType::Type windowType () const
 
virtual void setOrientation (Event::Orientation orient)
 
virtual void invalidate ()
 
virtual bool isFocused () const
 
virtual void applyLaunchFeedback (int cx, int cy)
 
int windowWidth () const
 
int windowHeight () const
 
virtual void onMessageReceived (const PIpcMessage &msg)
 
virtual void onDisconnected ()
 
virtual int getKey () const
 
int routingId () const
 
int metadataId () const
 
virtual void onResize (int width, int height, bool resizeBuffer)
 
virtual void onFlip (int newWidth, int newHeight)
 
virtual void onAsyncFlip (int newWidth, int newHeight, int newScreenWidth, int newScreenHeight)
 
virtual void onSyncResize (int width, int height, bool resizeBuffer, int *newKey)
 
virtual void onAdjustForPositiveSpace (int width, int height)
 
virtual void onKeyboardShow (bool val)
 
virtual void onClose (bool disableKeepAlive)
 
virtual void onInputEvent (const SysMgrEventWrapper &wrapper)
 
virtual void onKeyEvent (const SysMgrKeyEvent &keyEvent)
 
virtual void onTouchEvent (const SysMgrTouchEvent &touchEvent)
 
virtual void onDirectRenderingChanged ()
 
virtual void onClipboardEvent_Cut ()
 
virtual void onClipboardEvent_Copy ()
 
virtual void onClipboardEvent_Paste ()
 
virtual void onSelectAll ()
 
virtual void onSetComposingText (const std::string &text)
 
virtual void onCommitComposingText ()
 
virtual void onCommitText (const std::string &text)
 
virtual void onPerformEditorAction (int action)
 
virtual void onRemoveInputFocus ()
 
virtual void windowSize (int &width, int &height)
 
virtual void screenSize (int &width, int &height)
 
virtual void setWindowProperties (WindowProperties &winProp)
 
virtual void displayOn ()
 
virtual void displayOff ()
 
- Public Member Functions inherited from WebAppBase
 WebAppBase ()
 
virtual ~WebAppBase ()
 
virtual SysMgrWebBridgedetach ()
 
virtual void thawFromCache ()
 
virtual void freezeInCache ()
 
bool inCache () const
 
void markInCache (bool inCache)
 
void setKeepAlive (bool keepAlive)
 
bool keepAlive ()
 
SysMgrWebBridgepage () const
 
virtual bool isChildApp () const
 
virtual bool isAlertApp () const
 
void relaunch (const char *args, const char *launchingAppId, const char *launchingProcId)
 
QString appId () const
 
QString processId () const
 
QString url () const
 
ApplicationDescriptiongetAppDescription ()
 
void setAppDescription (ApplicationDescription *)
 
void setManualEditorFocusEnabled (bool)
 
virtual void setManualEditorFocus (bool focused, const PalmIME::EditorState &)
 
virtual void setExplicitEditorFocus (bool focused, const PalmIME::EditorState &editorState)
 
virtual void suspendAppRendering ()
 
virtual void resumeAppRendering ()
 
virtual void resizeWebPage (uint32_t width, uint32_t height)
 

Protected Types

enum  PendingFocus { PendingFocusNone = 0, PendingFocusTrue, PendingFocusFalse }
 

Protected Slots

void slotInvalidateRect (const QRect &)
 
void slotResizeContent (const QSize &)
 
void slotGeometryChanged (const QRect &)
 
void PrvCbPaintTimeout ()
 
- Protected Slots inherited from WebAppBase
virtual void uriChanged (const QUrl &)
 

Protected Member Functions

void init ()
 
virtual void focus ()
 
virtual void unfocus ()
 
virtual void invalContents (int x, int y, int width, int height)
 
virtual void scrollContents (int newContentsX, int newContentsY)
 
virtual void loadFinished ()
 
virtual void stagePreparing ()
 
virtual void stageReady ()
 
virtual void editorFocusChanged (bool focused, const PalmIME::EditorState &state)
 
virtual void autoCapEnabled (bool enabled)
 
virtual void needTouchEvents (bool needTouchEvents)
 
virtual void getWindowPropertiesString (WindowProperties &winProp, std::string &propString) const
 
void startPaintTimer ()
 
void stopPaintTimer ()
 
void renderPageStatistics (int offsetX=0, int offsetY=0)
 
void renderMetaHint (int offsetX=0, int offsetY=0)
 
bool showWindowTimeout ()
 
bool appLoaded () const
 
bool isTransparent () const
 
- Protected Member Functions inherited from WebAppBase
virtual void close ()
 
virtual void resizedContents (int contentsWidth, int contentsHeight)
 
virtual void zoomedContents (double scaleFactor, int contentsWidth, int contentsHeight, int newScrollOffsetX, int newScrollOffsetY)
 
virtual void scrolledContents (int newContentsX, int newContentsY)
 
virtual void uriChanged (const char *url)
 
virtual void titleChanged (const char *title)
 
virtual void statusMessage (const char *msg)
 
virtual void dispatchFailedLoad (const char *domain, int errorCode, const char *failingURL, const char *localizedDescription)
 
void createActivity ()
 
void destroyActivity ()
 
void focusActivity ()
 
void blurActivity ()
 
void cleanResources ()
 
void setAppId (const QString &appId)
 

Protected Attributes

RemoteWindowDatam_data
 
PIpcBuffer * m_metaDataBuffer
 
WindowMetaDatam_metaData
 
WindowType::Type m_winType
 
int m_width
 
int m_height
 
bool m_beingDeleted
 
bool m_stagePreparing
 
bool m_stageReady
 
bool m_addedToWindowMgr
 
uint32_t m_windowWidth
 
uint32_t m_windowHeight
 
QRect m_paintRect
 
int m_blockCount
 
bool m_blockPenEvents
 
uint32_t m_lastGestureEndTime
 
bool m_showPageStats
 
bool m_focused
 
PendingFocus m_pendingFocus
 
Timer< WindowedWebAppm_showWindowTimer
 
bool m_generateMouseClick
 
WindowProperties m_winProps
 

Friends

class WebAppBase
 
class SysMgrWebBridge
 

Member Enumeration Documentation

Enumerator
PendingFocusNone 
PendingFocusTrue 
PendingFocusFalse 

Constructor & Destructor Documentation

WindowedWebApp::WindowedWebApp ( int  width,
int  height,
WindowType::Type  type,
PIpcChannel *  channel = 0 
)
WindowedWebApp::~WindowedWebApp ( )
virtual

Member Function Documentation

bool WindowedWebApp::appLoaded ( ) const
protected
void WindowedWebApp::applyLaunchFeedback ( int  cx,
int  cy 
)
virtual
void WindowedWebApp::asyncFlipEvent ( int  newWidth,
int  newHeight,
int  newScreenWidth,
int  newScreenHeight 
)
virtual

Reimplemented in CardWebApp.

void WindowedWebApp::attach ( SysMgrWebBridge bridge)
virtual

Attaches to a WebPage instance to allow us to manage it

This method sets up the content to display for this app.

In detail, this method:

  • Reports to WebAppManager that this app is launched.
  • Creates a new activity.
  • Loads and applies app properties from the app description.

It's assumed that this WebPage instance will either already have a URL loaded or it will be loaded by the caller after calling this. In other words, this attaches a WebPage, but does not load anything into it.

Note
If still attached when this WebAppBase instance is destroyed, this page will also be deleted from memory. Do not access this page again after attaching it without getting a new pointer to it via WebAppBase::page().
Parameters
pageWebPage of content for this app.

Reimplemented from WebAppBase.

Reimplemented in AlertWebApp, and DashboardWebApp.

void WindowedWebApp::autoCapEnabled ( bool  enabled)
protectedvirtual

Enables/disables auto-capitalization in fields in this app

Note
Currently doesn't do anything - see derived class to see if they actually did anything with this.
Parameters
enabledtrue to enable auto-capitalization, false to disable it.

Reimplemented from WebAppBase.

void WindowedWebApp::closeWindowRequest ( )
slot

A request has been made to close a window running in this web app.

virtual void WindowedWebApp::displayOff ( )
inlinevirtual

Reimplemented in CardWebApp.

virtual void WindowedWebApp::displayOn ( )
inlinevirtual

Reimplemented in CardWebApp.

void WindowedWebApp::editorFocusChanged ( bool  focused,
const PalmIME::EditorState &  state 
)
protectedvirtual

Reimplemented from WebAppBase.

void WindowedWebApp::flipEvent ( int  newWidth,
int  newHeight 
)
virtual

Reimplemented in CardWebApp.

void WindowedWebApp::focus ( )
protectedvirtual

Reimplemented from WebAppBase.

Reimplemented in CardWebApp.

void WindowedWebApp::focusedEvent ( bool  focused)
virtual

Reimplemented in CardWebApp.

int WindowedWebApp::getKey ( ) const
virtual

Reimplemented from WebAppBase.

void WindowedWebApp::getWindowPropertiesString ( WindowProperties &  winProp,
std::string &  propString 
) const
protectedvirtual
void WindowedWebApp::init ( )
protected
void WindowedWebApp::inputEvent ( sptr< Event e)
virtual

Reimplemented in CardWebApp.

void WindowedWebApp::invalContents ( int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
void WindowedWebApp::invalidate ( )
virtual

Reimplemented in CardWebApp.

virtual bool WindowedWebApp::isCardApp ( ) const
inlinevirtual

Reimplemented from WebAppBase.

Reimplemented in CardWebApp, and DockWebApp.

virtual bool WindowedWebApp::isDashboardApp ( ) const
inlinevirtual

Reimplemented from WebAppBase.

Reimplemented in DashboardWebApp.

virtual bool WindowedWebApp::isFocused ( ) const
inlinevirtual
virtual bool WindowedWebApp::isLeafApp ( ) const
inlinevirtual
bool WindowedWebApp::isTransparent ( ) const
protected
virtual bool WindowedWebApp::isWindowed ( ) const
inlinevirtual

Reimplemented from WebAppBase.

void WindowedWebApp::keyEvent ( QKeyEvent *  e)
virtual

Reimplemented in CardWebApp.

void WindowedWebApp::loadFinished ( )
protectedvirtual

Reimplemented from WebAppBase.

int WindowedWebApp::metadataId ( ) const
void WindowedWebApp::needTouchEvents ( bool  needTouchEvents)
protectedvirtual
void WindowedWebApp::onAdjustForPositiveSpace ( int  width,
int  height 
)
virtual
void WindowedWebApp::onAsyncFlip ( int  newWidth,
int  newHeight,
int  newScreenWidth,
int  newScreenHeight 
)
virtual
void WindowedWebApp::onClipboardEvent_Copy ( )
virtual
void WindowedWebApp::onClipboardEvent_Cut ( )
virtual
void WindowedWebApp::onClipboardEvent_Paste ( )
virtual
void WindowedWebApp::onClose ( bool  disableKeepAlive)
virtual
void WindowedWebApp::onCommitComposingText ( )
virtual
void WindowedWebApp::onCommitText ( const std::string &  text)
virtual
void WindowedWebApp::onDirectRenderingChanged ( )
virtual

Reimplemented in CardWebApp.

void WindowedWebApp::onDisconnected ( )
virtual
void WindowedWebApp::onFlip ( int  newWidth,
int  newHeight 
)
virtual
void WindowedWebApp::onInputEvent ( const SysMgrEventWrapper &  wrapper)
virtual
void WindowedWebApp::onKeyboardShow ( bool  val)
virtual
void WindowedWebApp::onKeyEvent ( const SysMgrKeyEvent &  keyEvent)
virtual
void WindowedWebApp::onMessageReceived ( const PIpcMessage &  msg)
virtual
void WindowedWebApp::onPerformEditorAction ( int  action)
virtual
void WindowedWebApp::onRemoveInputFocus ( )
virtual
void WindowedWebApp::onResize ( int  width,
int  height,
bool  resizeBuffer 
)
virtual
void WindowedWebApp::onSelectAll ( )
virtual
void WindowedWebApp::onSetComposingText ( const std::string &  text)
virtual
void WindowedWebApp::onSyncResize ( int  width,
int  height,
bool  resizeBuffer,
int *  newKey 
)
virtual
void WindowedWebApp::onTouchEvent ( const SysMgrTouchEvent &  touchEvent)
virtual
void WindowedWebApp::paint ( )
virtual

Reimplemented in CardWebApp.

void WindowedWebApp::PrvCbPaintTimeout ( )
protectedslot
void WindowedWebApp::renderMetaHint ( int  offsetX = 0,
int  offsetY = 0 
)
protected
void WindowedWebApp::renderPageStatistics ( int  offsetX = 0,
int  offsetY = 0 
)
protected
int WindowedWebApp::resizeEvent ( int  newWidth,
int  newHeight,
bool  resizeBuffer 
)
virtual

Reimplemented in CardWebApp.

int WindowedWebApp::routingId ( ) const
void WindowedWebApp::screenSize ( int &  width,
int &  height 
)
virtual

Reimplemented from WebAppBase.

Reimplemented in CardWebApp.

void WindowedWebApp::scrollContents ( int  newContentsX,
int  newContentsY 
)
protectedvirtual
virtual void WindowedWebApp::setOrientation ( Event::Orientation  orient)
inlinevirtual

Reimplemented in CardWebApp, AlertWebApp, and DockWebApp.

void WindowedWebApp::setWindowProperties ( WindowProperties &  winProp)
virtual
bool WindowedWebApp::showWindowTimeout ( )
protected
void WindowedWebApp::slotGeometryChanged ( const QRect &  rect)
protectedslot
void WindowedWebApp::slotInvalidateRect ( const QRect &  rect)
protectedslot
void WindowedWebApp::slotResizeContent ( const QSize &  rect)
protectedslot
void WindowedWebApp::stagePreparing ( )
protectedvirtual

Reimplemented from WebAppBase.

void WindowedWebApp::stageReady ( )
protectedvirtual

Reimplemented from WebAppBase.

Reimplemented in AlertWebApp.

void WindowedWebApp::startPaintTimer ( )
protected
void WindowedWebApp::stopPaintTimer ( )
protected
void WindowedWebApp::unfocus ( )
protectedvirtual

Reimplemented from WebAppBase.

int WindowedWebApp::windowHeight ( ) const
inline
void WindowedWebApp::windowSize ( int &  width,
int &  height 
)
virtual

Reimplemented from WebAppBase.

virtual WindowType::Type WindowedWebApp::windowType ( ) const
inlinevirtual
int WindowedWebApp::windowWidth ( ) const
inline

Friends And Related Function Documentation

friend class SysMgrWebBridge
friend
friend class WebAppBase
friend

Member Data Documentation

bool WindowedWebApp::m_addedToWindowMgr
protected
bool WindowedWebApp::m_beingDeleted
protected
int WindowedWebApp::m_blockCount
protected
bool WindowedWebApp::m_blockPenEvents
protected
RemoteWindowData* WindowedWebApp::m_data
protected
bool WindowedWebApp::m_focused
protected
bool WindowedWebApp::m_generateMouseClick
protected
int WindowedWebApp::m_height
protected
uint32_t WindowedWebApp::m_lastGestureEndTime
protected
WindowMetaData* WindowedWebApp::m_metaData
protected
PIpcBuffer* WindowedWebApp::m_metaDataBuffer
protected
QRect WindowedWebApp::m_paintRect
protected
PendingFocus WindowedWebApp::m_pendingFocus
protected
bool WindowedWebApp::m_showPageStats
protected
Timer<WindowedWebApp> WindowedWebApp::m_showWindowTimer
protected
bool WindowedWebApp::m_stagePreparing
protected
bool WindowedWebApp::m_stageReady
protected
int WindowedWebApp::m_width
protected
uint32_t WindowedWebApp::m_windowHeight
protected
uint32_t WindowedWebApp::m_windowWidth
protected
WindowProperties WindowedWebApp::m_winProps
protected
WindowType::Type WindowedWebApp::m_winType
protected

The documentation for this class was generated from the following files: