| 34 | #include "gui/debug_ui.h" |
| 35 | |
| 36 | FormWidgetsController::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 | |
| 71 | FormWidgetsController::~FormWidgetsController() |
| 72 | { |
nothing calls this directly
no outgoing calls
no test coverage detected