Changeset View
Changeset View
Standalone View
Standalone View
src/GlobalCollectionActions.cpp
Show All 35 Lines | |||||
36 | 36 | | |||
37 | 37 | | |||
38 | GlobalCollectionActions::~GlobalCollectionActions() | 38 | GlobalCollectionActions::~GlobalCollectionActions() | ||
39 | {} | 39 | {} | ||
40 | 40 | | |||
41 | void | 41 | void | ||
42 | GlobalCollectionActions::addGenreAction( GlobalCollectionGenreAction * action ) | 42 | GlobalCollectionActions::addGenreAction( GlobalCollectionGenreAction * action ) | ||
43 | { | 43 | { | ||
44 | if( !action ) | ||||
45 | return; | ||||
46 | | ||||
44 | m_genreActions.append( action ); | 47 | m_genreActions.append( action ); | ||
48 | connect( action, &QObject::destroyed, this, [this, action]() { m_genreActions.removeAll( action ); } ); | ||||
45 | } | 49 | } | ||
46 | 50 | | |||
47 | void | 51 | void | ||
48 | GlobalCollectionActions::addArtistAction( GlobalCollectionArtistAction * action ) | 52 | GlobalCollectionActions::addArtistAction( GlobalCollectionArtistAction * action ) | ||
49 | { | 53 | { | ||
54 | if( !action ) | ||||
55 | return; | ||||
56 | | ||||
50 | m_artistActions.append( action ); | 57 | m_artistActions.append( action ); | ||
58 | connect( action, &QObject::destroyed, this, [this, action]() { m_artistActions.removeAll( action ); } ); | ||||
51 | } | 59 | } | ||
52 | 60 | | |||
53 | void | 61 | void | ||
54 | GlobalCollectionActions::addAlbumAction( GlobalCollectionAlbumAction * action ) | 62 | GlobalCollectionActions::addAlbumAction( GlobalCollectionAlbumAction * action ) | ||
55 | { | 63 | { | ||
64 | if( !action ) | ||||
65 | return; | ||||
66 | | ||||
56 | m_albumActions.append( action ); | 67 | m_albumActions.append( action ); | ||
68 | connect( action, &QObject::destroyed, this, [this, action]() { m_albumActions.removeAll( action ); } ); | ||||
57 | } | 69 | } | ||
58 | 70 | | |||
59 | void | 71 | void | ||
60 | GlobalCollectionActions::addTrackAction( GlobalCollectionTrackAction * action ) | 72 | GlobalCollectionActions::addTrackAction( GlobalCollectionTrackAction * action ) | ||
61 | { | 73 | { | ||
74 | if( !action ) | ||||
75 | return; | ||||
76 | | ||||
62 | m_trackActions.append( action ); | 77 | m_trackActions.append( action ); | ||
78 | connect( action, &QObject::destroyed, this, [this, action]() { m_trackActions.removeAll( action ); } ); | ||||
63 | } | 79 | } | ||
64 | 80 | | |||
65 | void | 81 | void | ||
66 | GlobalCollectionActions::addYearAction( GlobalCollectionYearAction * action ) | 82 | GlobalCollectionActions::addYearAction( GlobalCollectionYearAction * action ) | ||
67 | { | 83 | { | ||
84 | if( !action ) | ||||
85 | return; | ||||
86 | | ||||
68 | m_yearActions.append( action ); | 87 | m_yearActions.append( action ); | ||
88 | connect( action, &QObject::destroyed, this, [this, action]() { m_yearActions.removeAll( action ); } ); | ||||
69 | } | 89 | } | ||
70 | 90 | | |||
71 | void | 91 | void | ||
72 | GlobalCollectionActions::addComposerAction( GlobalCollectionComposerAction * action ) | 92 | GlobalCollectionActions::addComposerAction( GlobalCollectionComposerAction * action ) | ||
73 | { | 93 | { | ||
94 | if( !action ) | ||||
95 | return; | ||||
96 | | ||||
74 | m_composerActions.append( action ); | 97 | m_composerActions.append( action ); | ||
98 | connect( action, &QObject::destroyed, this, [this, action]() { m_composerActions.removeAll( action ); } ); | ||||
75 | } | 99 | } | ||
76 | 100 | | |||
77 | QList< QAction * > GlobalCollectionActions::actionsFor( Meta::DataPtr item ) | 101 | QList< QAction * > GlobalCollectionActions::actionsFor( Meta::DataPtr item ) | ||
78 | { | 102 | { | ||
79 | 103 | | |||
80 | Meta::GenrePtr genrePtr = Meta::GenrePtr::dynamicCast( item ); | 104 | Meta::GenrePtr genrePtr = Meta::GenrePtr::dynamicCast( item ); | ||
81 | if ( genrePtr ) | 105 | if ( genrePtr ) | ||
82 | return actionsFor( genrePtr ); | 106 | return actionsFor( genrePtr ); | ||
▲ Show 20 Lines • Show All 200 Lines • Show Last 20 Lines |