virtual void addActions(AbstractAlbumTreeView*, ContextMenuHelper& cmh, Album* a) { if (!a || a->isRoot()) { return; } PAlbum* const album = dynamic_cast<PAlbum*>(a); if (!album) return; if (album->isAlbumRoot()) { cmh.addActionNewAlbum(d->albumModificationHelper, album); cmh.addAction(QLatin1String("album_openinfilemanager")); cmh.addAction(QLatin1String("album_openinterminal")); return; } // -------------------------------------------------------- cmh.addActionNewAlbum(d->albumModificationHelper, album); cmh.addAction(QLatin1String("album_openinfilemanager")); cmh.addAction(QLatin1String("album_openinterminal")); cmh.addSeparator(); // -------------------------------------------------------- cmh.addActionRenameAlbum(d->albumModificationHelper, album); cmh.addActionResetAlbumIcon(d->albumModificationHelper, album); cmh.addSeparator(); // -------------------------------------------------------- cmh.addAction(d->findDuplAction); d->albumModificationHelper->bindAlbum(d->findDuplAction, album); cmh.addAction(d->rebuildThumbsAction); d->albumModificationHelper->bindAlbum(d->rebuildThumbsAction, album); cmh.addImportMenu(); cmh.addExportMenu(); cmh.addBatchMenu(); cmh.addAlbumActions(); cmh.addSeparator(); // -------------------------------------------------------- cmh.addActionDeleteAlbum(d->albumModificationHelper, album); cmh.addSeparator(); // -------------------------------------------------------- cmh.addActionEditAlbum(d->albumModificationHelper, album); }