File indexing completed on 2024-04-21 15:55:47
0001 /*********************************************************************************************** 0002 userhelp.h 0003 ---------------------------------------------------------------------------- 0004 date : Aug 17 2006 0005 version : 0.15 0006 copyright : (C) 2005-2006 by Holger Danielsson (holger.danielsson@t-online.de) 0007 2008 by Michel Ludwig (michel.ludwig@kdemail.net) 0008 ***********************************************************************************************/ 0009 0010 /*************************************************************************** 0011 * * 0012 * This program is free software; you can redistribute it and/or modify * 0013 * it under the terms of the GNU General Public License as published by * 0014 * the Free Software Foundation; either version 2 of the License, or * 0015 * (at your option) any later version. * 0016 * * 0017 ***************************************************************************/ 0018 0019 #ifndef USERHELP_H 0020 #define USERHELP_H 0021 0022 #include <QList> 0023 #include <QStringList> 0024 #include <QWidget> 0025 0026 #include <KActionMenu> 0027 #include <KConfig> 0028 #include <QMenuBar> 0029 #include <QUrl> 0030 0031 #include "kiletoolmanager.h" 0032 0033 namespace KileHelp 0034 { 0035 0036 class UserHelp: public QObject 0037 { 0038 Q_OBJECT 0039 0040 public: 0041 UserHelp(KileTool::Manager *manager, KActionMenu *userHelpActionMenu, QWidget *mainWindow); 0042 ~UserHelp(); 0043 void userHelpDialog(); 0044 void enableUserHelpEntries(bool state); 0045 0046 private Q_SLOTS: 0047 void slotUserHelpActivated(const QUrl &url); 0048 //void slotUserHelpDialog(); 0049 0050 private: 0051 void clearActionList(); 0052 void readConfig(QStringList& menuList, QList<QUrl>& fileList); 0053 void writeConfig(const QStringList& menuList, const QList<QUrl>& fileList); 0054 0055 void setupUserHelpMenu(); 0056 0057 KileTool::Manager *m_manager; 0058 KActionMenu *m_userHelpActionMenu; 0059 QWidget *m_mainWindow; 0060 0061 QList<QAction*> m_actionList; 0062 }; 0063 0064 } 0065 0066 #endif