MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / AddItem

Method AddItem

Src/FrmManagePlugins.cpp:143–171  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143int 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
173int CFrmManagePlugins::RemoveItem(const QString &szPath)
174{

Callers

nothing calls this directly

Calls 5

TypeNameMethod · 0.80
containsMethod · 0.45
IconMethod · 0.45
DisplayNameMethod · 0.45
TypeMethod · 0.45

Tested by

no test coverage detected