equal
deleted
inserted
replaced
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 |