Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QTEXTBROWSER_H
00043 #define QTEXTBROWSER_H
00044
00045 #include <QtGui/qtextedit.h>
00046 #include <QtCore/qurl.h>
00047
00048 QT_BEGIN_HEADER
00049
00050 QT_BEGIN_NAMESPACE
00051
00052 QT_MODULE(Gui)
00053
00054 #ifndef QT_NO_TEXTBROWSER
00055
00056 class QTextBrowserPrivate;
00057
00058 class Q_GUI_EXPORT QTextBrowser : public QTextEdit
00059 {
00060 Q_OBJECT
00061
00062 Q_PROPERTY(QUrl source READ source WRITE setSource)
00063 Q_OVERRIDE(bool modified SCRIPTABLE false)
00064 Q_OVERRIDE(bool readOnly DESIGNABLE false SCRIPTABLE false)
00065 Q_OVERRIDE(bool undoRedoEnabled DESIGNABLE false SCRIPTABLE false)
00066 Q_PROPERTY(QStringList searchPaths READ searchPaths WRITE setSearchPaths)
00067 Q_PROPERTY(bool openExternalLinks READ openExternalLinks WRITE setOpenExternalLinks)
00068 Q_PROPERTY(bool openLinks READ openLinks WRITE setOpenLinks)
00069
00070 public:
00071 explicit QTextBrowser(QWidget* parent = 0);
00072 virtual ~QTextBrowser();
00073
00074 QUrl source() const;
00075
00076 QStringList searchPaths() const;
00077 void setSearchPaths(const QStringList &paths);
00078
00079 virtual QVariant loadResource(int type, const QUrl &name);
00080
00081 bool isBackwardAvailable() const;
00082 bool isForwardAvailable() const;
00083 void clearHistory();
00084 QString historyTitle(int) const;
00085 QUrl historyUrl(int) const;
00086 int backwardHistoryCount() const;
00087 int forwardHistoryCount() const;
00088
00089 bool openExternalLinks() const;
00090 void setOpenExternalLinks(bool open);
00091
00092 bool openLinks() const;
00093 void setOpenLinks(bool open);
00094
00095 public Q_SLOTS:
00096 virtual void setSource(const QUrl &name);
00097 virtual void backward();
00098 virtual void forward();
00099 virtual void home();
00100 virtual void reload();
00101
00102 Q_SIGNALS:
00103 void backwardAvailable(bool);
00104 void forwardAvailable(bool);
00105 void historyChanged();
00106 void sourceChanged(const QUrl &);
00107 void highlighted(const QUrl &);
00108 void highlighted(const QString &);
00109 void anchorClicked(const QUrl &);
00110
00111 protected:
00112 bool event(QEvent *e);
00113 virtual void keyPressEvent(QKeyEvent *ev);
00114 virtual void mouseMoveEvent(QMouseEvent *ev);
00115 virtual void mousePressEvent(QMouseEvent *ev);
00116 virtual void mouseReleaseEvent(QMouseEvent *ev);
00117 virtual void focusOutEvent(QFocusEvent *ev);
00118 virtual bool focusNextPrevChild(bool next);
00119 virtual void paintEvent(QPaintEvent *e);
00120
00121 #if defined(QT3_SUPPORT)
00122 public:
00123 QT3_SUPPORT_CONSTRUCTOR QTextBrowser(QWidget *parent, const char *name);
00124 #endif
00125
00126 private:
00127 Q_DISABLE_COPY(QTextBrowser)
00128 Q_DECLARE_PRIVATE(QTextBrowser)
00129 Q_PRIVATE_SLOT(d_func(), void _q_documentModified())
00130 Q_PRIVATE_SLOT(d_func(), void _q_activateAnchor(const QString &))
00131 Q_PRIVATE_SLOT(d_func(), void _q_highlightLink(const QString &))
00132 };
00133
00134 #endif // QT_NO_TEXTBROWSER
00135
00136 QT_END_NAMESPACE
00137
00138 QT_END_HEADER
00139
00140 #endif // QTEXTBROWSER_H