diff options
author | Pranav Kant <pranavk@collabora.co.uk> | 2017-07-05 18:04:46 +0530 |
---|---|---|
committer | Pranav Kant <pranavk@collabora.co.uk> | 2017-07-05 18:04:46 +0530 |
commit | 31b1e6f7ef0fdf0e1b37e2ccabaa64b754d3bb29 (patch) | |
tree | d708ec184147dff8cb99659317318aaef8cbf0bf | |
parent | 3029c503e0eaae369664f6d44bc2428c032d36ca (diff) |
setup docview
Change-Id: I23ea2e3c5e09e9343629876fe587a195d125cbb4
-rw-r--r-- | libreofficekit/qa/gtktiledviewer/gtv-application-window.cxx | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtv-application-window.cxx b/libreofficekit/qa/gtktiledviewer/gtv-application-window.cxx index 28941e1d4443..505a93c252fc 100644 --- a/libreofficekit/qa/gtktiledviewer/gtv-application-window.cxx +++ b/libreofficekit/qa/gtktiledviewer/gtv-application-window.cxx @@ -196,6 +196,25 @@ createRenderingArgsJSON(const GtvRenderingArgs* pRenderingArgs) return aStream.str(); } +static void setupDocView(LOKDocView* pDocView) +{ +#if GLIB_CHECK_VERSION(2,40,0) + g_assert_nonnull(pDocView); +#endif + g_signal_connect(pDocView, "edit-changed", G_CALLBACK(signalEdit), nullptr); + g_signal_connect(pDocView, "command-changed", G_CALLBACK(signalCommand), nullptr); + g_signal_connect(pDocView, "command-result", G_CALLBACK(signalCommandResult), nullptr); + g_signal_connect(pDocView, "search-not-found", G_CALLBACK(signalSearch), nullptr); + g_signal_connect(pDocView, "search-result-count", G_CALLBACK(signalSearchResultCount), nullptr); + g_signal_connect(pDocView, "part-changed", G_CALLBACK(signalPart), nullptr); + g_signal_connect(pDocView, "hyperlink-clicked", G_CALLBACK(signalHyperlink), nullptr); + g_signal_connect(pDocView, "cursor-changed", G_CALLBACK(cursorChanged), nullptr); + g_signal_connect(pDocView, "address-changed", G_CALLBACK(addressChanged), nullptr); + g_signal_connect(pDocView, "formula-changed", G_CALLBACK(formulaChanged), nullptr); + g_signal_connect(pDocView, "password-required", G_CALLBACK(passwordRequired), nullptr); + g_signal_connect(pDocView, "comment", G_CALLBACK(commentCallback), nullptr); +} + void gtv_application_window_create_view_from_window(GtvApplicationWindow* window) { @@ -206,6 +225,7 @@ gtv_application_window_create_view_from_window(GtvApplicationWindow* window) const std::string aArguments = createRenderingArgsJSON(priv->m_pRenderingArgs); GtvApplicationWindowPrivate* newPriv = getPrivate(newWindow); newPriv->lokdocview = lok_doc_view_new_from_widget(LOK_DOC_VIEW(priv->lokdocview), aArguments.c_str()); + setupDocView(newPriv->lokdocview); gboolean bTiledAnnotations; g_object_get(G_OBJECT(priv->lokdocview), "tiled-annotations", &bTiledAnnotations, nullptr); @@ -233,6 +253,7 @@ gtv_application_window_load_document(GtvApplicationWindow* window, "doc-password-to-modify", TRUE, "tiled-annotations", priv->m_pRenderingArgs->m_bEnableTiledAnnotations, nullptr); + setupDocView(priv->lokdocview); // Create argument JSON const std::string aArguments = createRenderingArgsJSON(priv->m_pRenderingArgs); |