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 §ion) 0041 { 0042 m_section = section; 0043 } 0044 0045 #include "moc_katehelpbutton.cpp"