diff options
Diffstat (limited to 'app-text/kjots/files/kjots-5.1.0-speech-optional.patch')
-rw-r--r-- | app-text/kjots/files/kjots-5.1.0-speech-optional.patch | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/app-text/kjots/files/kjots-5.1.0-speech-optional.patch b/app-text/kjots/files/kjots-5.1.0-speech-optional.patch new file mode 100644 index 000000000000..95c3309bd5b9 --- /dev/null +++ b/app-text/kjots/files/kjots-5.1.0-speech-optional.patch @@ -0,0 +1,82 @@ +From c552b158e46ccdefc5c8382911aca907e177d63d Mon Sep 17 00:00:00 2001 +From: Igor Poboiko <igor.poboiko@gmail.com> +Date: Sat, 19 Mar 2022 15:44:50 +0100 +Subject: [PATCH] Allow compiling without KPIMTextEdit/TextToSpeech + +--- + src/kjotsbrowser.cpp | 16 +++++++++++++++- + 1 file changed, 15 insertions(+), 1 deletion(-) + +diff --git a/src/kjotsbrowser.cpp b/src/kjotsbrowser.cpp +index fd6e6dd..8864f79 100644 +--- a/src/kjotsbrowser.cpp ++++ b/src/kjotsbrowser.cpp +@@ -15,9 +15,13 @@ + #include "kjotsmodel.h" + + #include <KPIMTextEdit/RichTextEditFindBar> +-#include <KPIMTextEdit/TextToSpeechWidget> + #include <KPIMTextEdit/SlideContainer> + ++#include <kpimtextedit/kpimtextedit-texttospeech.h> ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH ++#include <KPIMTextEdit/TextToSpeechWidget> ++#endif ++ + #include <QHelpEvent> + #include <QToolTip> + #include <QVBoxLayout> +@@ -37,14 +41,18 @@ public: + : mBrowser(std::move(browser)) + , mSliderContainer(widget) + , mFindBar(mBrowser.get(), &mSliderContainer) ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH + , mTextToSpeechWidget(widget) ++#endif + { + } + + std::unique_ptr<KJotsBrowser> mBrowser; + KPIMTextEdit::SlideContainer mSliderContainer; + KPIMTextEdit::RichTextEditFindBar mFindBar; ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH + KPIMTextEdit::TextToSpeechWidget mTextToSpeechWidget; ++#endif + }; + + KJotsBrowserWidget::KJotsBrowserWidget(std::unique_ptr<KJotsBrowser> browser, QWidget *parent) +@@ -56,11 +64,15 @@ KJotsBrowserWidget::KJotsBrowserWidget(std::unique_ptr<KJotsBrowser> browser, QW + d->mFindBar.setHideWhenClose(false); + + connect(&d->mFindBar, &KPIMTextEdit::RichTextEditFindBar::hideFindBar, this, &KJotsBrowserWidget::slotHideFindBar); ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH + connect(d->mBrowser.get(), &KJotsBrowser::say, &d->mTextToSpeechWidget, &KPIMTextEdit::TextToSpeechWidget::say); ++#endif + + QVBoxLayout *lay = new QVBoxLayout(this); + lay->setContentsMargins(0, 0, 0, 0); ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH + lay->addWidget(&d->mTextToSpeechWidget); ++#endif + lay->addWidget(d->mBrowser.get()); + lay->addWidget(&d->mSliderContainer); + } +@@ -129,6 +141,7 @@ void KJotsBrowser::contextMenuEvent(QContextMenuEvent *event) + popup->addSeparator(); + popup->addAction(m_actionCollection->action(QString::fromLatin1(KStandardAction::name(KStandardAction::Find)))); + popup->addSeparator(); ++#if KPIMTEXTEDIT_TEXT_TO_SPEECH + if (!document()->isEmpty() && KPIMTextEdit::TextToSpeech::self()->isReady()) { + QAction *speakAction = popup->addAction(i18nc("@info:action", "Speak Text")); + speakAction->setIcon(QIcon::fromTheme(QStringLiteral("preferences-desktop-text-to-speech"))); +@@ -137,6 +150,7 @@ void KJotsBrowser::contextMenuEvent(QContextMenuEvent *event) + Q_EMIT say(text); + }); + } ++#endif + popup->exec(event->globalPos()); + delete popup; + } +-- +GitLab + |