|
a/src/qtgui/snippets_w.h |
|
b/src/qtgui/snippets_w.h |
|
... |
|
... |
31 |
|
31 |
|
32 |
class SnippetsW : public QWidget, public Ui::Snippets
|
32 |
class SnippetsW : public QWidget, public Ui::Snippets
|
33 |
{
|
33 |
{
|
34 |
Q_OBJECT
|
34 |
Q_OBJECT
|
35 |
public:
|
35 |
public:
|
36 |
SnippetsW(Rcl::Doc doc, std::shared_ptr<DocSequence> source, QWidget* parent = 0)
|
36 |
SnippetsW(Rcl::Doc doc, std::shared_ptr<DocSequence> source,
|
|
|
37 |
QWidget* parent = 0)
|
37 |
: QWidget(parent), m_doc(doc), m_source(source)
|
38 |
: QWidget(parent), m_doc(doc), m_source(source) {
|
38 |
{
|
|
|
39 |
setupUi((QDialog*)this);
|
39 |
setupUi((QDialog*)this);
|
40 |
init();
|
40 |
init();
|
41 |
}
|
41 |
}
|
42 |
|
42 |
|
|
|
43 |
public slots:
|
|
|
44 |
virtual void onLinkClicked(const QUrl &);
|
|
|
45 |
|
43 |
protected slots:
|
46 |
protected slots:
|
44 |
virtual void linkWasClicked(const QUrl &);
|
|
|
45 |
virtual void slotEditFind();
|
47 |
virtual void slotEditFind();
|
46 |
virtual void slotEditFindNext();
|
48 |
virtual void slotEditFindNext();
|
47 |
virtual void slotEditFindPrevious();
|
49 |
virtual void slotEditFindPrevious();
|
48 |
virtual void slotSearchTextChanged(const QString&);
|
50 |
virtual void slotSearchTextChanged(const QString&);
|
49 |
signals:
|
51 |
signals:
|
50 |
void startNativeViewer(Rcl::Doc, int pagenum, QString term);
|
52 |
void startNativeViewer(Rcl::Doc, int pagenum, QString term);
|
51 |
|
53 |
|
52 |
private:
|
54 |
private:
|
53 |
void init();
|
55 |
void init();
|
54 |
Rcl::Doc m_doc;
|
56 |
Rcl::Doc m_doc;
|
55 |
std::shared_ptr<DocSequence> m_source;
|
57 |
std::shared_ptr<DocSequence> m_source;
|
56 |
};
|
58 |
};
|
57 |
|
59 |
|
|
|
60 |
#ifdef USING_WEBENGINE
|
|
|
61 |
#include <QWebEnginePage>
|
|
|
62 |
// Subclass the page to hijack the link clicks
|
|
|
63 |
class SnipWebPage: public QWebEnginePage {
|
|
|
64 |
Q_OBJECT
|
|
|
65 |
public:
|
|
|
66 |
SnipWebPage(SnippetsW *parent)
|
|
|
67 |
: QWebEnginePage((QWidget *)parent), m_parent(parent) {}
|
|
|
68 |
protected:
|
|
|
69 |
virtual bool acceptNavigationRequest(const QUrl& url,
|
|
|
70 |
NavigationType,
|
|
|
71 |
bool) {
|
|
|
72 |
m_parent->onLinkClicked(url);
|
|
|
73 |
return false;
|
|
|
74 |
}
|
|
|
75 |
private:
|
|
|
76 |
SnippetsW *m_parent;
|
|
|
77 |
};
|
|
|
78 |
#endif
|
|
|
79 |
|
|
|
80 |
|
58 |
#endif /* _SNIPPETS_W_H_INCLUDED_ */
|
81 |
#endif /* _SNIPPETS_W_H_INCLUDED_ */
|