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