diff options
Diffstat (limited to 'src/frontend/display/bthtmljsobject.h')
-rw-r--r-- | src/frontend/display/bthtmljsobject.h | 60 |
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 |