diff options
| author | Andreas Sturmlechner <asturm@gentoo.org> | 2022-02-24 16:44:05 +0100 |
|---|---|---|
| committer | Andreas Sturmlechner <asturm@gentoo.org> | 2022-02-24 18:04:23 +0100 |
| commit | 79550ce1ea1291cfc2820ba1319f9e7a5f735b35 (patch) | |
| tree | fb1bf34d8a33c3b30f78e0bc684cbe0206230a78 /kde-apps/messagelib/files/messagelib-21.12.3-speech-optional-1.patch | |
| parent | 6fb620db1f16b6ffe0f9f8c48d0451d16faad905 (diff) | |
| download | kde-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.patch | 131 |
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 + |
