MCPcopy Create free account
hub / github.com/KDE/okular / FormWidgetsController

Method FormWidgetsController

part/formwidgets.cpp:36–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34#include "gui/debug_ui.h"
35
36FormWidgetsController::FormWidgetsController(Okular::Document *doc)
37 : QObject(doc)
38 , m_doc(doc)
39{
40 // Q_EMIT changed signal when a form has changed
41 connect(this, &FormWidgetsController::formTextChangedByUndoRedo, this, &FormWidgetsController::changed);
42 connect(this, &FormWidgetsController::formListChangedByUndoRedo, this, &FormWidgetsController::changed);
43 connect(this, &FormWidgetsController::formComboChangedByUndoRedo, this, &FormWidgetsController::changed);
44
45 // connect form modification signals to and from document
46 // connect to the newer editFormText method and not the deprecated one
47 using EditFormTextType = void (Okular::Document::*)(int, Okular::FormFieldText *, const QString &, int, int, int, const QString &);
48 connect(this, &FormWidgetsController::formTextChangedByWidget, doc, static_cast<EditFormTextType>(&Okular::Document::editFormText));
49 connect(doc, &Okular::Document::formTextChangedByUndoRedo, this, &FormWidgetsController::formTextChangedByUndoRedo);
50
51 connect(this, &FormWidgetsController::formListChangedByWidget, doc, &Okular::Document::editFormList);
52 connect(doc, &Okular::Document::formListChangedByUndoRedo, this, &FormWidgetsController::formListChangedByUndoRedo);
53
54 connect(this, &FormWidgetsController::formComboChangedByWidget, doc, &Okular::Document::editFormCombo);
55 connect(doc, &Okular::Document::formComboChangedByUndoRedo, this, &FormWidgetsController::formComboChangedByUndoRedo);
56
57 connect(this, &FormWidgetsController::formButtonsChangedByWidget, doc, &Okular::Document::editFormButtons);
58 connect(doc, &Okular::Document::formButtonsChangedByUndoRedo, this, &FormWidgetsController::slotFormButtonsChangedByUndoRedo);
59
60 // Connect undo/redo signals
61 connect(this, &FormWidgetsController::requestUndo, doc, &Okular::Document::undo);
62 connect(this, &FormWidgetsController::requestRedo, doc, &Okular::Document::redo);
63
64 connect(doc, &Okular::Document::canUndoChanged, this, &FormWidgetsController::canUndoChanged);
65 connect(doc, &Okular::Document::canRedoChanged, this, &FormWidgetsController::canRedoChanged);
66
67 // Connect the generic formWidget refresh signal
68 connect(doc, &Okular::Document::refreshFormWidget, this, &FormWidgetsController::refreshFormWidget);
69}
70
71FormWidgetsController::~FormWidgetsController()
72{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected