itom
3.0.0
|
Classes | |
struct | DisplayBool |
struct | SqlItem |
Public Slots | |
void | navigateBackwards () |
void | navigateForwards () |
void | expandTree () |
void | collapseTree () |
void | reloadDB () |
Reload Database and clear search-edit and start the new Thread. More... | |
void | liveFilter (const QString &filterText) |
slot invoked by toolbar More... | |
void | showTreeview () |
void | unshowTreeview () |
void | propertiesChanged () |
Load SQL-DatabasesList in m_ Variable when properties changed. | |
void | showPluginInfo (const QString &name, int type, const QModelIndex &modelIndex, bool fromLink) |
slot invoked by different widgets to display a help page from extern More... | |
ito::RetVal | showFilterWidgetPluginHelp (const QString &filtername, itemType type) |
Get the DocString from a Filter and parse is to html. More... | |
Public Member Functions | |
HelpTreeDockWidget (QWidget *parent, ito::AbstractDockWidget *dock=0, Qt::WindowFlags flags=0) | |
Protected Member Functions | |
bool | eventFilter (QObject *obj, QEvent *event) |
Filter the events for showing and hiding the treeview. More... | |
void | showEvent (QShowEvent *event) |
Private Slots | |
void | on_splitter_splitterMoved (int pos, int index) |
void | on_helpTreeContent_anchorClicked (const QUrl &link) |
void | dbLoaderFinished (int index) |
This slot is called when the loading thread is finished. More... | |
void | on_treeView_expanded (const QModelIndex &index) |
void | on_treeView_collapsed (const QModelIndex &index) |
void | selectedItemChanged (const QModelIndex ¤t, const QModelIndex &previous) |
Private Member Functions | |
void | CreateItem (QStandardItemModel &model, QStringList &items) |
void | saveIni () |
Save Gui positions to Main-ini-File. | |
void | loadIni () |
Load Gui positions to Main-ini-File. | |
ito::RetVal | displayHelp (const QString &path) |
Displayes the help text in the textbrowser after an element from the tree was clicked. More... | |
QStringList | separateLink (const QUrl &link) |
Returns a list containing the protocol[0] and the real link[1]. More... | |
ito::RetVal | highlightContent (const QString &prefix, const QString &name, const QString ¶m, const QString &shortDesc, const QString &helpText, const QString &error, QTextDocument *document) |
QModelIndex | findIndexByPath (const int type, QStringList path, const QStandardItem *current) |
finds a Modelindex related to MainModel (not FilterModel)belonging to an Itemname More... | |
QString | parseFilterWidgetContent (const QString &input) |
Reformats all help strings that come from the widgets and plugins. More... | |
ito::RetVal | parseParamVector (const QString §ionname, const QVector< ito::Param > ¶mVector, QString &content) |
Creates the Parameter- and Return- sections in html-Code. More... | |
QString | parseParam (const QString &tmpl, const ito::Param ¶m) |
Parses a single Parameter to html code (called by parseParamVector) More... | |
QString | minText (int minimum) const |
This function detects if a range minimum of a variable is equal to the minimum of the type. More... | |
QString | minText (double minimum) const |
This function detects if a range minimum of a variable is equal to the minimum of the type. More... | |
QString | minText (char minimum) const |
This function detects if a range minimum of a variable is equal to the minimum of the type. More... | |
QString | maxText (int minimum) const |
This function detects if a range maximum of a variable is equal to the maximum of the type. More... | |
QString | maxText (double minimum) const |
This function detects if a range maximum of a variable is equal to the maximum of the type. More... | |
QString | maxText (char minimum) const |
This function detects if a range maximum of a variable is equal to the maximum of the type. More... | |
QString | minmaxText (int value) const |
This function detects if a range minimum or maximum of a variable is equal to the minimum or maximum of the type. More... | |
QString | minmaxText (double value) const |
This function detects if a range minimum or maximum of a variable is equal to the minimum or maximum of the type. More... | |
QString | minmaxText (char value) const |
This function detects if a range minimum or maximum of a variable is equal to the minimum or maximum of the type. More... | |
Static Private Member Functions | |
static void | createFilterWidgetNode (int fOrW, QStandardItemModel *model, const QMap< int, QIcon > *iconGallery) |
Get The Filters and put them into a node of the Tree. More... | |
static void | createItemRek (QStandardItem &parent, const QString &parentPath, QList< SqlItem > &items, const QMap< int, QIcon > *iconGallery) |
Creates the model (tree) from the given data. More... | |
static ito::RetVal | loadDBinThread (const QString &path, const QStringList &includedDBs, QStandardItemModel *mainModel, const QMap< int, QIcon > *iconGallery, const DisplayBool &show) |
Load the Databases in different Thread. More... | |
static ito::RetVal | readSQL (const QString &file, QList< SqlItem > &items) |
Get Data from SQL File and store it in a table. More... | |
Private Attributes | |
QFutureWatcher< ito::RetVal > | dbLoaderWatcher |
Ui::HelpTreeDockWidget | ui |
QStandardItemModel * | m_pMainModel |
LeafFilterProxyModel * | m_pMainFilterModel |
ito::AbstractDockWidget * | m_pParent |
QList< QModelIndex > | m_history |
QStringList | m_includedDBs |
QString | m_dbPath |
QMovie * | m_previewMovie |
QMap< int, QIcon > | m_iconGallery |
DisplayBool | m_showSelection |
int | m_historyIndex |
int | m_autoCollTime |
double | m_treeWidthVisible |
double | m_treeWidthInvisible |
bool | m_treeVisible |
bool | m_plaintext |
bool | m_openLinks |
bool | m_autoCollTree |
bool | m_forced |
bool | m_internalCall |
bool | m_doingExpandAll |
Static Private Attributes | |
static const int | m_urPath = Qt::UserRole + 1 |
static const int | m_urType = Qt::UserRole + 2 |
|
staticprivate |
Get The Filters and put them into a node of the Tree.
fOrW | |
model | |
iconGallery |
|
staticprivate |
Creates the model (tree) from the given data.
The function is recursiv. It always calles itself with the rest of the list that is not in the tree yet.
parent | parent that might have children. This function is going to find them and add them from the list. |
parentPath | absolute path of the parent |
items | list of all sql items that are not processed yet |
iconGallery | Gallery with icons for classes, modules etc. |
|
privateslot |
This slot is called when the loading thread is finished.
When this slot is called, the database is loaded and the main model created
|
private |
Displayes the help text in the textbrowser after an element from the tree was clicked.
This function looks for a entry in the database that is specified by the path parameter. This text is afterwards passed to all the different parser functions in this class.
path | Path to the entry, read from the model. |
|
protected |
Filter the events for showing and hiding the treeview.
event |
|
private |
finds a Modelindex related to MainModel (not FilterModel)belonging to an Itemname
type | of the item (for more information see type enumeration in header file) |
path | path to the item splitted into a list |
current | item whose children are searched |
|
slot |
slot invoked by toolbar
This is the Slot is called by the toolbar when the user enters a filter into the search edit.
filterText | the text that the model is filtered with. |
|
staticprivate |
Load the Databases in different Thread.
This function calls createItemRek for each Database. The show parameter is an enumeration from the headerfile. It stores which kind of help is included into the model. The options can be set in the properties dialog.
path | |
includedDBs | list of database files (paths) |
mainModel | pointer to the mainmodel |
iconGallery | the gallery is passed to createItemRek |
show | this parameter is an enumeration that is filled by the settings dialog. |
|
private |
This function detects if a range maximum of a variable is equal to the maximum of the type.
For example if a range is max 255 and itīs a byte, this function returns inf
maximum |
|
private |
This function detects if a range maximum of a variable is equal to the maximum of the type.
For example if a range is max 255 and itīs a byte, this function returns inf
maximum |
|
private |
This function detects if a range maximum of a variable is equal to the maximum of the type.
For example if a range is max 255 and itīs a byte, this function returns inf
maximum |
|
private |
This function detects if a range minimum or maximum of a variable is equal to the minimum or maximum of the type.
For example if a range is max 255 and itīs a byte, this function returns inf
value |
|
private |
This function detects if a range minimum or maximum of a variable is equal to the minimum or maximum of the type.
For example if a range is max 255 and itīs a byte, this function returns inf
value |
|
private |
This function detects if a range minimum or maximum of a variable is equal to the minimum or maximum of the type.
For example if a range is max 255 and itīs a byte, this function returns inf
value |
|
private |
This function detects if a range minimum of a variable is equal to the minimum of the type.
For example if a range is min 0 and itīs a byte, this function returns -inf
minimum |
|
private |
This function detects if a range minimum of a variable is equal to the minimum of the type.
For example if a range is min 0 and itīs a byte, this function returns -inf
minimum |
|
private |
This function detects if a range minimum of a variable is equal to the minimum of the type.
For example if a range is min 0 and itīs a byte, this function returns -inf
minimum |
|
private |
Reformats all help strings that come from the widgets and plugins.
All newLine characters are replaced by the html tag
input | The text that is supposed to be reformated |
|
private |
Parses a single Parameter to html code (called by parseParamVector)
tmpl | |
param |
|
private |
Creates the Parameter- and Return- sections in html-Code.
sectionname | |
paramVector | |
content |
|
staticprivate |
Get Data from SQL File and store it in a table.
This function openes a sql database that contains all the static help informations. All these informations are written into a list. createItemRek creates the model from this list.
file | the path of the sql database |
items | this parameter is filled with a list of SqlItems (struct from the header file) |
|
slot |
Reload Database and clear search-edit and start the new Thread.
This function starts a new thread that loads the database.
|
private |
Returns a list containing the protocol[0] and the real link[1].
This functions looks for different protocols in the links that can be clicked inside the textBrowser
link | link link that is analysed |
|
slot |
Get the DocString from a Filter and parse is to html.
This function puts all information of a Widget or Plugin together and builds the html help text.
filterpath | path with all parents |
type | the enumeration itemType is defined in the header file helpTreeDockWidget.h |
|
slot |
slot invoked by different widgets to display a help page from extern
This is the Slot that can be externally called by other widgets to display filter or widget help ... i.a. AIManagerWidget
name | name of the function that is supposed to be displayed |
type | it decides wheather the help is stored in a database (1) or calls showFilterWidgetPluginHelp(...) (2-8) |
modelIndex | that was clicked. If itīs empty, itīs a call from a link or from extern |
fromLink | if true, a link called that slot |
|
private |
after this time the tree automatically becomes smaller
|
private |
path from where the databases are loaded
|
private |
if expand all is executed from somewhere, the slots on_treeView_expanded or on_treeView_collapsed should not be called to avoid crazy never-ending loops in Qt5, debug.
|
private |
List to store the adresses of the last visited pages
|
private |
If a page is called by the history buttons, this bool prevents from that this page is stored in the historylist again
|
private |
decides if external links open when clicked
|
private |
true: html code is displayed, false: normal help with style is displayed
|
private |
Filtered Tree Model (between the model and the tree
|
private |
Model to store the tree with all database entries
|
private |
pointer to helpDockWidget with Toolbar
|
private |
turning circle to show "wait" status
|
private |
width of tree while small (in percent of the total width)
|
private |
width of tree while visible (in percent of the total width)