| 373 | } |
| 374 | |
| 375 | Variant PluginsModel::data( const ModelIndex& index, ModelRole role ) const { |
| 376 | if ( role == ModelRole::Display ) { |
| 377 | const PluginDefinition* def = mManager->getDefinitionIndex( index.row() ); |
| 378 | if ( def == nullptr ) |
| 379 | return {}; |
| 380 | switch ( index.column() ) { |
| 381 | case Columns::Version: |
| 382 | return Variant( def->version.getVersionString().c_str() ); |
| 383 | case Columns::Description: |
| 384 | return Variant( def->description.c_str() ); |
| 385 | case Columns::Title: |
| 386 | return Variant( def->name.c_str() ); |
| 387 | case Columns::Enabled: |
| 388 | return Variant( mManager->isEnabled( def->id ) ); |
| 389 | case Columns::Id: |
| 390 | return Variant( def->id.c_str() ); |
| 391 | } |
| 392 | } |
| 393 | return {}; |
| 394 | } |
| 395 | |
| 396 | PluginManager* PluginsModel::getManager() const { |
| 397 | return mManager; |
no test coverage detected