Making 'Sign' button a toggle was a bad idea

This commit is contained in:
Katarina Behrens 2019-06-27 15:43:43 +02:00 committed by Albert Astals Cid
parent 3330f8407a
commit 6cff306bab
3 changed files with 11 additions and 12 deletions

View file

@ -232,7 +232,7 @@ public:
QAction *aMouseTableSelect;
QAction *aMouseMagnifier;
KToggleAction *aTrimToSelection;
KToggleAction *aToggleSignature;
QAction * aSignature;
KSelectAction *aZoom;
QAction *aZoomIn;
QAction *aZoomOut;
@ -364,7 +364,7 @@ PageView::PageView(QWidget *parent, Okular::Document *document)
d->aMouseNormal = nullptr;
d->aMouseSelect = nullptr;
d->aMouseTextSelect = nullptr;
d->aToggleSignature = nullptr;
d->aSignature = nullptr;
d->aZoomFitWidth = nullptr;
d->aZoomFitPage = nullptr;
d->aZoomAutoFit = nullptr;
@ -717,10 +717,9 @@ 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);
connect(d->aToggleSignature, &QAction::toggled, this, &PageView::slotToggleSignature);
d->aSignature = new QAction(QIcon::fromTheme( QStringLiteral("application-pkcs7-signature") ), i18n("&Sign..."), this);
ac->addAction(QStringLiteral("mouse_sign"), d->aSignature );
connect( d->aSignature, &QAction::triggered, this, &PageView::slotSignature );
// speak actions
#ifdef HAVE_SPEECH
@ -1218,8 +1217,8 @@ void PageView::updateActionState(bool haspages, bool hasformwidgets)
d->annotator->setTextToolsEnabled(allowTools && d->document->supportsSearching());
}
if (d->aToggleSignature)
d->aToggleSignature->setEnabled(haspages);
if ( d->aSignature )
d->aSignature->setEnabled( haspages );
#ifdef HAVE_SPEECH
if (d->aSpeakDoc) {
@ -4775,7 +4774,7 @@ void PageView::slotSetMouseTableSelect()
Okular::Settings::self()->save();
}
void PageView::slotToggleSignature()
void PageView::slotSignature()
{
d->messageWindow->display(i18n("Draw a rectangle to insert the signature field"), QString(), PageViewMessage::Info, -1);

View file

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

View file

@ -80,7 +80,7 @@
<Separator/>
<Action name="mouse_toggle_annotate"/>
<Separator/>
<Action name="mouse_toggle_sign"/>
<Action name="mouse_sign"/>
<Separator/>
<Action name="speak_document"/>
<Action name="speak_current_page"/>
@ -110,7 +110,7 @@
<Action name="zoom_to" />
<Action name="view_zoom_in"/>
<Separator/>
<Action name="mouse_toggle_sign"/>
<Action name="mouse_sign"/>
</ToolBar>
<ToolBar name="annotationToolBar" iconText="icononly" newline="true" hidden="true"><text>Annotation Toolbar</text>
<Action name="annotation_highlighter"/>