@@ -15,7 +15,6 @@ CFrmManagePlugins::CFrmManagePlugins(QWidget *parent) : CParameterUI(parent)
1515 , m_pPara(nullptr )
1616 , ui(new Ui::CFrmManagePluginsUI)
1717 , m_pModelFilter(nullptr )
18- , m_nColPath(4 )
1918{
2019 ui->setupUi (this );
2120 setWindowTitle (tr (" Load Plugins" ));
@@ -32,11 +31,7 @@ CFrmManagePlugins::CFrmManagePlugins(QWidget *parent) : CParameterUI(parent)
3231
3332 m_pModelFilter = new QStandardItemModel (ui->tvFilter );
3433 ui->tvFilter ->setModel (m_pModelFilter);
35- m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Whitelist, new QStandardItem (tr (" Whitelist" )));
36- m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Blacklist, new QStandardItem (tr (" Blacklist" )));
37- m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Name, new QStandardItem (tr (" Name" )));
38- m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Type, new QStandardItem (tr (" Type" )));
39- m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Path, new QStandardItem (tr (" Path" )));
34+ SetFilterHeader ();
4035
4136 // 必须在 setModel 后,才能应用
4237 /* 第二个参数可以为:
@@ -117,7 +112,7 @@ int CFrmManagePlugins::FindPlugins(QDir dir, QStringList filters, bool bAdd)
117112 RemoveItem (szPath);
118113 continue ;
119114 }
120- auto pFind = m_pModelFilter->findItems (szPath, Qt::MatchExactly, m_nColPath );
115+ auto pFind = m_pModelFilter->findItems (szPath, Qt::MatchExactly, ColumnNo::Path );
121116 if (!pFind.isEmpty ()) continue ;
122117
123118 QPluginLoader loader (szPath);
@@ -167,7 +162,7 @@ int CFrmManagePlugins::AddItem(CPlugin* plugin, const QString& szPath)
167162
168163int CFrmManagePlugins::RemoveItem (const QString &szPath)
169164{
170- auto pFind = m_pModelFilter->findItems (szPath, Qt::MatchExactly, m_nColPath );
165+ auto pFind = m_pModelFilter->findItems (szPath, Qt::MatchExactly, ColumnNo::Path );
171166 if (pFind.isEmpty ()) return 0 ;
172167 foreach (auto item, pFind) {
173168 m_pModelFilter->removeRow (item->index ().row ());
@@ -223,6 +218,7 @@ void CFrmManagePlugins::on_gbPluginsPath_clicked(bool checked)
223218{
224219 m_pModelPluginPath->clear ();
225220 m_pModelFilter->clear ();
221+ SetFilterHeader ();
226222
227223 QStringList lstPaths;
228224 if (checked)
@@ -233,3 +229,14 @@ void CFrmManagePlugins::on_gbPluginsPath_clicked(bool checked)
233229 AddPath (szPath);
234230 }
235231}
232+
233+ int CFrmManagePlugins::SetFilterHeader ()
234+ {
235+ if (!m_pModelFilter) return -1 ;
236+ m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Whitelist, new QStandardItem (tr (" Whitelist" )));
237+ m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Blacklist, new QStandardItem (tr (" Blacklist" )));
238+ m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Name, new QStandardItem (tr (" Name" )));
239+ m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Type, new QStandardItem (tr (" Type" )));
240+ m_pModelFilter->setHorizontalHeaderItem (ColumnNo::Path, new QStandardItem (tr (" Path" )));
241+ return 0 ;
242+ }
0 commit comments