summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPranav Kant <pranavk@collabora.co.uk>2017-07-05 18:04:46 +0530
committerPranav Kant <pranavk@collabora.co.uk>2017-07-05 18:04:46 +0530
commit31b1e6f7ef0fdf0e1b37e2ccabaa64b754d3bb29 (patch)
treed708ec184147dff8cb99659317318aaef8cbf0bf
parent3029c503e0eaae369664f6d44bc2428c032d36ca (diff)
setup docview
Change-Id: I23ea2e3c5e09e9343629876fe587a195d125cbb4
-rw-r--r--libreofficekit/qa/gtktiledviewer/gtv-application-window.cxx21
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);