Switch to unified view

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_ */