Add slot for 'Sign' button, shows info overlay so far

This commit is contained in:
Katarina Behrens 2019-06-19 10:08:22 +02:00 committed by Albert Astals Cid
parent 888d287f1f
commit b5117aff6c
2 changed files with 17 additions and 6 deletions

View file

@ -232,7 +232,7 @@ public:
QAction *aMouseTableSelect;
QAction *aMouseMagnifier;
KToggleAction *aTrimToSelection;
KToggleAction * aToggleSignature;
KToggleAction *aToggleSignature;
KSelectAction *aZoom;
QAction *aZoomIn;
QAction *aZoomOut;
@ -717,9 +717,10 @@ void PageView::setupActions(KActionCollection *ac)
d->aMouseModeMenu->setText(i18nc("@action", "Selection Tools"));
ac->addAction(QStringLiteral("mouse_selecttools"), d->aMouseModeMenu);
d->aToggleSignature = new KToggleAction(QIcon::fromTheme( QStringLiteral("application-pkcs7-signature") ), i18n("&Sign"), this);
ac->addAction(QStringLiteral("mouse_toggle_sign"), d->aToggleSignature );
d->aToggleSignature->setCheckable( true );
d->aToggleSignature = new KToggleAction(QIcon::fromTheme(QStringLiteral("application-pkcs7-signature")), i18n("&Sign"), this);
ac->addAction(QStringLiteral("mouse_toggle_sign"), d->aToggleSignature);
d->aToggleSignature->setCheckable(true);
connect(d->aToggleSignature, &QAction::toggled, this, &PageView::slotToggleSignature);
// speak actions
#ifdef HAVE_SPEECH
@ -1217,8 +1218,8 @@ void PageView::updateActionState(bool haspages, bool hasformwidgets)
d->annotator->setTextToolsEnabled(allowTools && d->document->supportsSearching());
}
if ( d->aToggleSignature )
d->aToggleSignature->setEnabled( haspages );
if (d->aToggleSignature)
d->aToggleSignature->setEnabled(haspages);
#ifdef HAVE_SPEECH
if (d->aSpeakDoc) {
@ -4774,6 +4775,15 @@ void PageView::slotSetMouseTableSelect()
Okular::Settings::self()->save();
}
void PageView::slotToggleSignature()
{
d->messageWindow->display(i18n("Draw a rectangle to insert the signature field"), QString(), PageViewMessage::Info, -1);
// force an update of the cursor
updateCursor();
Okular::Settings::self()->save();
}
void PageView::slotAutoScrollUp()
{
if (d->scrollIncrement < -9)

View file

@ -265,6 +265,7 @@ private Q_SLOTS:
void slotSetMouseSelect();
void slotSetMouseTextSelect();
void slotSetMouseTableSelect();
void slotToggleSignature();
void slotAutoScrollUp();
void slotAutoScrollDown();
void slotScrollUp(int nSteps = 0);