summaryrefslogtreecommitdiff
path: root/src/frontend/display/bthtmljsobject.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/display/bthtmljsobject.h')
-rw-r--r--src/frontend/display/bthtmljsobject.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/src/frontend/display/bthtmljsobject.h b/src/frontend/display/bthtmljsobject.h
new file mode 100644
index 0000000..a124c1c
--- /dev/null
+++ b/src/frontend/display/bthtmljsobject.h
@@ -0,0 +1,60 @@
+/*********
+*
+* This file is part of BibleTime's source code, http://www.bibletime.info/.
+*
+* Copyright 1999-2009 by the BibleTime developers.
+* The BibleTime source code is licensed under the GNU General Public License version 2.0.
+*
+**********/
+#ifndef BTHTMLJSOBJECT_H
+#define BTHTMLJSOBJECT_H
+
+#include <QObject>
+#include <QPoint>
+
+class BtHtmlReadDisplay;
+
+class BtHtmlJsObject: public QObject
+{
+ Q_OBJECT
+
+public:
+ BtHtmlJsObject(BtHtmlReadDisplay* display);
+ ~BtHtmlJsObject(){}
+ void moveToAnchor(const QString& anchor);
+ void setBodyEditable(bool editable);
+
+public slots: void mouseMoveEvent(const QString& attributes, const int& x, const int& y, const bool& shiftKey);
+ void mouseClick(const QString& url);
+ void mouseDownLeft(const QString& url, const int& X, const int& Y);
+ void mouseDownRight(const QString& url, const QString& lemma);
+ void timeOutEvent(const QString& attributes);
+
+signals:
+ void startTimer(int time);
+ void mouseMoveAttribute(const QString& attrName, const QString& attrValue);
+ void gotoAnchor(const QString& anchor);
+ void selectAll();
+ void setDocumentEditable();
+ void setDocumentNotEditable();
+
+private:
+ int m_int;
+ BtHtmlReadDisplay* m_display;
+
+ struct DNDData
+ {
+ bool mousePressed;
+ bool isDragging;
+ QPoint startPos;
+ QString url;
+ enum DragType
+ {
+ Link,
+ Text
+ } dragType;
+ } m_dndData;
+
+};
+
+#endif