| 141 | } |
| 142 | |
| 143 | int CFrmManagePlugins::AddItem(CPlugin* plugin, const QString& szPath) |
| 144 | { |
| 145 | QList<QStandardItem*> lstItems; |
| 146 | auto pWhitelist = new QStandardItem(QString(tr("Whitelist").toStdString().size(), ' ')); |
| 147 | pWhitelist->setCheckable(true); |
| 148 | if(m_pPara->m_WhiteList.contains(szPath)) { |
| 149 | pWhitelist->setCheckState(Qt::Checked); |
| 150 | //pWhitelist->setText(QString(tr("Whitelist").toStdString().size(), ' ')); |
| 151 | } |
| 152 | lstItems << pWhitelist; |
| 153 | auto pBlacklist = new QStandardItem(QString(tr("Blacklist").toStdString().size(), ' ')); |
| 154 | pBlacklist->setCheckable(true); |
| 155 | if(m_pPara->m_BlackList.contains(szPath)) { |
| 156 | pBlacklist->setCheckState(Qt::Checked); |
| 157 | //pBlacklist->setText(QString(tr("Blacklist").toStdString().size(), ' ')); |
| 158 | } |
| 159 | lstItems << pBlacklist; |
| 160 | auto pName = new QStandardItem(plugin->Icon(), plugin->DisplayName()); |
| 161 | lstItems << pName; |
| 162 | auto pType = new QStandardItem(plugin->TypeName(plugin->Type())); |
| 163 | lstItems << pType; |
| 164 | auto pPath = new QStandardItem(szPath); |
| 165 | lstItems << pPath; |
| 166 | m_pModelFilter->appendRow(lstItems); |
| 167 | |
| 168 | //以下设置列宽函数必须要数据加载完成后使用,才能应用 |
| 169 | ui->tvFilter->resizeColumnsToContents(); //设置所有列宽度自适应内容 |
| 170 | return 0; |
| 171 | } |
| 172 | |
| 173 | int CFrmManagePlugins::RemoveItem(const QString &szPath) |
| 174 | { |
nothing calls this directly
no test coverage detected