itom 1.0.14
|
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