/*************************************************************************** * Copyright (C) 2006 by Pino Toscano * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #include "dlgaccessibility.h" #include "ui_dlgaccessibilitybase.h" #include "settings.h" #ifdef HAVE_SPEECH #include #endif DlgAccessibility::DlgAccessibility(QWidget *parent) : QWidget(parent) , m_selected(0) { m_dlg = new Ui_DlgAccessibilityBase(); m_dlg->setupUi(this); // ### not working yet, hide for now m_dlg->kcfg_HighlightImages->hide(); m_color_pages.append(m_dlg->page_invert); m_color_pages.append(m_dlg->page_paperColor); m_color_pages.append(m_dlg->page_darkLight); m_color_pages.append(m_dlg->page_bw); m_color_pages.append(m_dlg->page_invertLightness); m_color_pages.append(m_dlg->page_invertLuma); m_color_pages.append(m_dlg->page_invertLumaSymmetric); m_color_pages.append(m_dlg->page_hueShiftPositive); m_color_pages.append(m_dlg->page_hueShiftNegative); for (QWidget *page : qAsConst(m_color_pages)) { page->hide(); } m_color_pages[m_selected]->show(); #ifdef HAVE_SPEECH // Populate tts engines const QStringList engines = QTextToSpeech::availableEngines(); for (const QString &engine : engines) { m_dlg->kcfg_ttsEngine->addItem(engine); } m_dlg->kcfg_ttsEngine->setProperty("kcfg_property", QByteArray("currentText")); #else m_dlg->speechBox->hide(); #endif connect(m_dlg->kcfg_RenderMode, static_cast(&KComboBox::currentIndexChanged), this, &DlgAccessibility::slotColorMode); } DlgAccessibility::~DlgAccessibility() { delete m_dlg; } void DlgAccessibility::slotColorMode(int mode) { m_color_pages[m_selected]->hide(); m_color_pages[mode]->show(); m_selected = mode; } #include "moc_dlgaccessibility.cpp"