pluginmgr.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "pluginmgr.h"
  2. #include "rcglobal.h"
  3. PluginMgr::PluginMgr(QWidget *parent, QList<NDD_PROC_DATA>& pluginList)
  4. : QMainWindow(parent)
  5. {
  6. ui.setupUi(this);
  7. ui.pluginTable->horizontalHeader()->setStretchLastSection(true);
  8. ui.pluginTable->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
  9. ui.pluginTable->horizontalHeader()->setSectionResizeMode(3, QHeaderView::ResizeToContents);
  10. //ui.pluginTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
  11. init(pluginList);
  12. }
  13. PluginMgr::~PluginMgr()
  14. {}
  15. void PluginMgr::init(QList<NDD_PROC_DATA>& pluginList)
  16. {
  17. ui.pluginTable->clearContents();
  18. ui.pluginTable->setRowCount(0);
  19. for (int i = 0; i < pluginList.size(); ++i)
  20. {
  21. ui.pluginTable->insertRow(i);
  22. NDD_PROC_DATA v = pluginList.at(i);
  23. ui.pluginTable->setItem(i, 0, new QTableWidgetItem(v.m_strPlugName));
  24. ui.pluginTable->setItem(i, 1, new QTableWidgetItem(v.m_version));
  25. ui.pluginTable->setItem(i, 2, new QTableWidgetItem(v.m_auther));
  26. ui.pluginTable->setItem(i, 3, new QTableWidgetItem(v.m_strComment));
  27. ui.pluginTable->setItem(i, 4, new QTableWidgetItem(v.m_strFilePath));
  28. }
  29. }
  30. void PluginMgr::slot_openPluginDir()
  31. {
  32. QString strDir = qApp->applicationDirPath();
  33. QString path = QString("%1/plugin").arg(strDir);
  34. showFileInExplorer(path);
  35. }