itom 1.0.14
D:/git-itom/sources/itom/Qitom/ui/helpTreeDockWidget.h
00001 #ifndef HELPTREEDOCKWIDGET_H
00002 #define HELPTREEDOCKWIDGET_H
00003 
00004 #include <QtSql>
00005 #include <qwidget.h>
00006 #include <qstandarditemmodel.h>
00007 
00008 #include "ui_helpTreeDockWidget.h"
00009 
00010 class LeafFilterProxyModel; //forward declaration
00011 
00012 class HelpTreeDockWidget : public QWidget
00013 {
00014     Q_OBJECT
00015 
00016 public:
00017     HelpTreeDockWidget(QWidget *parent = 0, Qt::WFlags flags = 0);
00018     ~HelpTreeDockWidget();
00019 
00020 public slots:
00021         void navigateBackwards();
00022         void navigateForwards();
00023         void expandTree();
00024         void collapseTree();
00025         void reloadDB();
00026     void liveFilter(const QString &filtertext);
00027 
00028 private slots:
00029     void on_treeView_clicked(QModelIndex i);
00030     void on_textBrowser_anchorClicked(const QUrl & link);    
00031 
00032 private:
00033     void CreateItemRek(QStandardItemModel& model, QStandardItem& parent, const QString parentPath, QList<QString> &items);
00034     void CreateItem(QStandardItemModel& model, QList<QString> &items);
00035     void DisplayHelp(const QString &path, const int newpage);
00036 
00037         QStringList SeparateLink(const QUrl &link);
00038     QList<QString> ReadSQL(const QString &filter);
00039     QTextDocument* HighlightContent(const QString &Helptext, const QString &Prefix , const QString &Name , const QString &Param , const QString &ShortDesc, const QString &Error);
00040         QModelIndex FindIndexByName(const QString Modelname);
00041 
00042     Ui::HelpTreeDockWidget ui;
00043 
00044     QStandardItemModel *m_pMainModel;
00045     LeafFilterProxyModel *m_pMainFilterModel;
00046     QStringList *m_pHistory;
00047         int m_pHistoryIndex;
00048         QString m_dbPath;
00049         QSqlDatabase m_pDB;
00050 
00051 
00052 };
00053 
00054 #endif // HELPTREEDOCKWIDGET_H
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends