summaryrefslogtreecommitdiff
path: root/kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2022-02-24 16:44:05 +0100
committerAndreas Sturmlechner <asturm@gentoo.org>2022-02-24 18:04:23 +0100
commit79550ce1ea1291cfc2820ba1319f9e7a5f735b35 (patch)
treefb1bf34d8a33c3b30f78e0bc684cbe0206230a78 /kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch
parent6fb620db1f16b6ffe0f9f8c48d0451d16faad905 (diff)
downloadkde-79550ce1ea1291cfc2820ba1319f9e7a5f735b35.tar.gz
kde-79550ce1ea1291cfc2820ba1319f9e7a5f735b35.tar.bz2
kde-79550ce1ea1291cfc2820ba1319f9e7a5f735b35.zip
kde-apps/messagelib: Add IUSE speech
Bug: https://bugs.gentoo.org/832776 Bug: https://bugs.gentoo.org/832845 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch')
-rw-r--r--kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch131
1 files changed, 131 insertions, 0 deletions
diff --git a/kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch b/kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch
new file mode 100644
index 00000000000..39f48362a4c
--- /dev/null
+++ b/kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch
@@ -0,0 +1,131 @@
+From a8d74999570b1dd6025548593e2d06b37afadce0 Mon Sep 17 00:00:00 2001
+From: Laurent Montel <montel@kde.org>
+Date: Mon, 14 Feb 2022 19:07:53 +0100
+Subject: [PATCH] Fix build without texttospeech
+
+---
+ .../mailsourceviewtextbrowserwidget.cpp | 19 ++++++++++++++++---
+ .../widgets/mailsourceviewtextbrowserwidget.h | 9 +++++++++
+ 2 files changed, 25 insertions(+), 3 deletions(-)
+
+diff --git a/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.cpp b/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.cpp
+index 5c0050002..0e5b61c1e 100644
+--- a/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.cpp
++++ b/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.cpp
+@@ -38,16 +38,20 @@ using namespace MessageViewer;
+ MailSourceViewTextBrowserWidget::MailSourceViewTextBrowserWidget(const QString &syntax, QWidget *parent)
+ : QWidget(parent)
+ , mSliderContainer(new KPIMTextEdit::SlideContainer(this))
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ , mTextToSpeechWidget(new KPIMTextEdit::TextToSpeechWidget(this))
++#endif
+ {
+ auto lay = new QVBoxLayout(this);
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ lay->setContentsMargins({});
+ mTextToSpeechWidget->setObjectName(QStringLiteral("texttospeech"));
+ lay->addWidget(mTextToSpeechWidget);
+-
+ auto textToSpeechInterface = new KPIMTextEdit::TextToSpeechInterface(mTextToSpeechWidget, this);
+-
+ mTextBrowser = new MailSourceViewTextBrowser(textToSpeechInterface);
++#else
++ mTextBrowser = new MailSourceViewTextBrowser(this);
++#endif
+ mTextBrowser->setObjectName(QStringLiteral("textbrowser"));
+ mTextBrowser->setLineWrapMode(QPlainTextEdit::NoWrap);
+ mTextBrowser->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard);
+@@ -104,12 +108,17 @@ MessageViewer::MailSourceViewTextBrowser *MailSourceViewTextBrowserWidget::textB
+ {
+ return mTextBrowser;
+ }
+-
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ MailSourceViewTextBrowser::MailSourceViewTextBrowser(KPIMTextEdit::TextToSpeechInterface *textToSpeechInterface, QWidget *parent)
+ : QPlainTextEdit(parent)
+ , mTextToSpeechInterface(textToSpeechInterface)
+ {
+ }
++#endif
++MailSourceViewTextBrowser::MailSourceViewTextBrowser(QWidget *parent)
++ : QPlainTextEdit(parent)
++{
++}
+
+ void MailSourceViewTextBrowser::contextMenuEvent(QContextMenuEvent *event)
+ {
+@@ -117,6 +126,7 @@ void MailSourceViewTextBrowser::contextMenuEvent(QContextMenuEvent *event)
+ if (popup) {
+ popup->addSeparator();
+ popup->addAction(KStandardAction::find(this, &MailSourceViewTextBrowser::findText, this));
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ // Code from KTextBrowser
+ if (mTextToSpeechInterface->isReady()) {
+ popup->addSeparator();
+@@ -125,6 +135,7 @@ void MailSourceViewTextBrowser::contextMenuEvent(QContextMenuEvent *event)
+ this,
+ &MailSourceViewTextBrowser::slotSpeakText);
+ }
++#endif
+ popup->addSeparator();
+ popup->addAction(KStandardAction::saveAs(this, &MailSourceViewTextBrowser::slotSaveAs, this));
+
+@@ -140,6 +151,7 @@ void MailSourceViewTextBrowser::slotSaveAs()
+
+ void MailSourceViewTextBrowser::slotSpeakText()
+ {
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ QString text;
+ if (textCursor().hasSelection()) {
+ text = textCursor().selectedText();
+@@ -147,4 +159,5 @@ void MailSourceViewTextBrowser::slotSpeakText()
+ text = toPlainText();
+ }
+ mTextToSpeechInterface->say(text);
++#endif
+ }
+diff --git a/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.h b/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.h
+index 84f0eb8ae..500402f9a 100644
+--- a/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.h
++++ b/messageviewer/src/widgets/mailsourceviewtextbrowserwidget.h
+@@ -12,6 +12,8 @@
+ #include <KSyntaxHighlighting/Repository>
+ #include <QPlainTextEdit>
+ #include <QSyntaxHighlighter>
++#include <kpimtextedit/kpimtextedit-texttospeech.h>
++
+ namespace KPIMTextEdit
+ {
+ class SlideContainer;
+@@ -50,14 +52,19 @@ private:
+ MailSourceViewTextBrowser *mTextBrowser = nullptr;
+ FindBarSourceView *mFindBar = nullptr;
+ KPIMTextEdit::SlideContainer *const mSliderContainer;
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ KPIMTextEdit::TextToSpeechWidget *const mTextToSpeechWidget;
++#endif
+ };
+
+ class MailSourceViewTextBrowser : public QPlainTextEdit
+ {
+ Q_OBJECT
+ public:
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ explicit MailSourceViewTextBrowser(KPIMTextEdit::TextToSpeechInterface *textToSpeechInterface, QWidget *parent = nullptr);
++#endif
++ explicit MailSourceViewTextBrowser(QWidget *parent);
+
+ protected:
+ void contextMenuEvent(QContextMenuEvent *event) override;
+@@ -67,6 +74,8 @@ Q_SIGNALS:
+ private:
+ void slotSpeakText();
+ void slotSaveAs();
++#if KPIMTEXTEDIT_TEXT_TO_SPEECH
+ KPIMTextEdit::TextToSpeechInterface *mTextToSpeechInterface = nullptr;
++#endif
+ };
+ }
+--
+GitLab
+