#pragma once #pragma execution_character_set("utf-8") #include #include "ui_frmToolsTree.h" #include #include "qttreewidget.h" #include "maininterface.h" typedef std::pair > ToolsPair; class frmToolsTree : public QWidget { Q_OBJECT public: frmToolsTree(QWidget* parent = Q_NULLPTR); private: Ui::frmToolsTreeClass ui; private: void ToolsTreeWidgetInit(); QString GetIconName(QString Name); QPixmap GetIcon(QString fileName); private: QtTreeWidget* ToolTreeWidget; std::vector ToolNamesVec; std::list ToolNameList; private: int LoadPlugins(QString str); void PopulateTree(QString str, QObject* pluginInterface, MainInterface* i); };