| 315 | } |
| 316 | |
| 317 | PopupMenu PluginListComponent::createMenuForRow(int rowNumber) { |
| 318 | PopupMenu menu; |
| 319 | |
| 320 | if (rowNumber >= 0 && rowNumber < m_tableModel->getNumRows()) { |
| 321 | if (!m_tableModel->isBlacklisted(rowNumber)) { |
| 322 | menu.addItem("Deactivate", [this] { |
| 323 | removePluginItems(m_tableModel->selectedRows); |
| 324 | m_table.deselectAllRows(); |
| 325 | }); |
| 326 | } else if (m_tableModel->isExcluded(rowNumber)) { |
| 327 | menu.addItem("Activate", [this] { |
| 328 | addPluginItems(m_tableModel->selectedRows); |
| 329 | m_table.deselectAllRows(); |
| 330 | }); |
| 331 | } else { |
| 332 | menu.addItem("Remove from blacklist", [this] { |
| 333 | rescanPluginItems(m_tableModel->selectedRows); |
| 334 | m_table.deselectAllRows(); |
| 335 | }); |
| 336 | } |
| 337 | } |
| 338 | |
| 339 | return menu; |
| 340 | } |
| 341 | |
| 342 | } // namespace e47 |
no test coverage detected