File indexing completed on 2024-05-05 16:18:15

0001 /*
0002     SPDX-FileCopyrightText: 2011-2018 Dominik Haumann <dhaumann@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "katehelpbutton.h"
0008 
0009 #include <QIcon>
0010 
0011 #include <KHelpClient>
0012 #include <KLocalizedString>
0013 
0014 KateHelpButton::KateHelpButton(QWidget *parent)
0015     : QToolButton(parent)
0016 {
0017     setAutoRaise(true);
0018     setIconState(IconColored);
0019     setToolTip(i18n("Kate Handbook."));
0020 
0021     connect(this, &KateHelpButton::clicked, this, &KateHelpButton::invokeHelp);
0022 }
0023 
0024 void KateHelpButton::setIconState(IconState state)
0025 {
0026     if (state == IconHidden) {
0027         setIcon(QIcon());
0028     } else {
0029         setIcon(QIcon::fromTheme(QStringLiteral("help-contents")));
0030     }
0031 
0032     update();
0033 }
0034 
0035 void KateHelpButton::invokeHelp()
0036 {
0037     KHelpClient::invokeHelp(m_section, QStringLiteral("kate"));
0038 }
0039 
0040 void KateHelpButton::setSection(const QString &section)
0041 {
0042     m_section = section;
0043 }
0044 
0045 #include "moc_katehelpbutton.cpp"