ginebra2/ChromeWidgetJSObject.h
changeset 6 1c3b8676e58c
parent 5 0f2326c2a325
equal deleted inserted replaced
5:0f2326c2a325 6:1c3b8676e58c
    23 #define CHROMEWIDGETJSOBJECT_H_
    23 #define CHROMEWIDGETJSOBJECT_H_
    24 
    24 
    25 #include <QObject>
    25 #include <QObject>
    26 #include <QUrl>
    26 #include <QUrl>
    27 
    27 
       
    28 #include "ChromeLayout.h"
    28 #include "ChromeWidget.h"
    29 #include "ChromeWidget.h"
    29 #include "ChromeEffect.h"
    30 #include "ChromeEffect.h"
    30 
    31 
    31 // Comment out this define to disable logging via javascript.
    32 // Comment out this define to disable logging via javascript.
    32 #define ENABLE_LOG
    33 #define ENABLE_LOG
    33 
    34 
    34 namespace GVA {
    35 namespace GVA {
    35 
       
    36 class ChromeWidget;
       
    37 
    36 
    38 /*!
    37 /*!
    39  * \defgroup JavascriptAPI Javascript API objects.
    38  * \defgroup JavascriptAPI Javascript API objects.
    40  * All classes in this group provide Javascript API access to the underlying
    39  * All classes in this group provide Javascript API access to the underlying
    41  * C++ classes in the browser via their public slots, signals and properties.
    40  * C++ classes in the browser via their public slots, signals and properties.
    59   Q_OBJECT
    58   Q_OBJECT
    60 public:
    59 public:
    61   ChromeWidgetJSObject(QObject *parent, ChromeWidget *chromeWidget);
    60   ChromeWidgetJSObject(QObject *parent, ChromeWidget *chromeWidget);
    62 
    61 
    63 public slots:
    62 public slots:
    64   int width() { return m_chromeWidget->width(); }
    63   int width() { return m_chromeWidget->layout()->size().width(); }
    65   void alert(const QString & msg) { m_chromeWidget->alert(msg); }
    64   void alert(const QString & msg) { m_chromeWidget->alert(msg); }
    66   qreal slideView(qreal delta) { return m_chromeWidget->slideView(delta); }
    65   qreal slideView(qreal delta) { return m_chromeWidget->layout()->slideView(delta); }
    67   void chromeInitialized() { m_chromeWidget->chromeInitialized(); }
    66   void chromeInitialized() { m_chromeWidget->chromeInitialized(); }
    68   void reloadChrome() { m_chromeWidget->reloadChrome(); }
    67   void reloadChrome() { m_chromeWidget->reloadChrome(); }
    69   void loadUrlToCurrentPage(const QString & url) { m_chromeWidget->loadUrlToCurrentPage(url); }
    68   void loadUrlToCurrentPage(const QString & url) { m_chromeWidget->loadUrlToCurrentPage(url); }
    70   void updateChromeLayout() { m_chromeWidget->updateChromeLayout(); }
    69   void updateChromeLayout() { m_chromeWidget->updateChromeLayout(); }
    71 
    70 
    87   /// Returns a list of all existing snippets.
    86   /// Returns a list of all existing snippets.
    88   QObjectList getSnippets() { return m_chromeWidget->getSnippets(); }
    87   QObjectList getSnippets() { return m_chromeWidget->getSnippets(); }
    89   Q_PROPERTY(QObjectList snippets READ getSnippets)
    88   Q_PROPERTY(QObjectList snippets READ getSnippets)
    90 
    89 
    91   /// \brief Returns either "portrait" or "landscape".
    90   /// \brief Returns either "portrait" or "landscape".
    92   QString getDisplayMode() const { return m_chromeWidget->getDisplayMode(); }
    91   QString getDisplayMode() const { return m_chromeWidget->layout()->getDisplayMode(); }
    93   Q_PROPERTY(QString displayMode READ getDisplayMode)
    92   Q_PROPERTY(QString displayMode READ getDisplayMode)
    94 
    93 
    95   QObject* getDisplaySize() const { return m_chromeWidget->getDisplaySize(); }
    94   QObject* getDisplaySize() const { return m_chromeWidget->getDisplaySize(); }
    96   Q_PROPERTY(QObject* displaySize READ getDisplaySize)
    95   Q_PROPERTY(QObject* displaySize READ getDisplaySize)
    97 
    96