File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -11,8 +11,8 @@ namespace mixxx {
1111
1212namespace library {
1313
14- void createFindOnWebSubmenus (QMenu* pFindOnWebMenu,
15- FindOnWebLast* pFindOnWebLast,
14+ void createFindOnWebSubmenus (QPointer< QMenu> pFindOnWebMenu,
15+ QPointer< FindOnWebLast> pFindOnWebLast,
1616 const Track& track) {
1717 make_parented<FindOnWebMenuDiscogs>(pFindOnWebMenu, pFindOnWebLast, track);
1818 make_parented<FindOnWebMenuLastfm>(pFindOnWebMenu, pFindOnWebLast, track);
Original file line number Diff line number Diff line change 11#pragma once
22
3+ #include " QPointer"
4+
35class Track ;
46class QMenu ;
57class FindOnWebLast ;
@@ -8,8 +10,8 @@ namespace mixxx {
810
911namespace library {
1012
11- void createFindOnWebSubmenus (QMenu* pFindOnWebMenu,
12- FindOnWebLast* pFindOnWebLast,
13+ void createFindOnWebSubmenus (QPointer< QMenu> pFindOnWebMenu,
14+ QPointer< FindOnWebLast> pFindOnWebLast,
1315 const Track& track);
1416
1517} // namespace library
Original file line number Diff line number Diff line change 66#include " moc_findonwebmenudiscogs.cpp"
77#include " track/track.h"
88#include " util/parented_ptr.h"
9+ #include " widget/findonweblast.h"
910
1011namespace {
1112const QString kServiceTitle = QStringLiteral(" Discogs" );
@@ -29,8 +30,8 @@ const QUrl composeDiscogsUrl(const QString& serviceDefaultUrl,
2930}
3031} // namespace
3132
32- FindOnWebMenuDiscogs::FindOnWebMenuDiscogs (QMenu* pFindOnWebMenu,
33- FindOnWebLast* pFindOnWebLast,
33+ FindOnWebMenuDiscogs::FindOnWebMenuDiscogs (QPointer< QMenu> pFindOnWebMenu,
34+ QPointer< FindOnWebLast> pFindOnWebLast,
3435 const Track& track)
3536 : WFindOnWebMenu(pFindOnWebMenu, pFindOnWebLast) {
3637 const QString artist = track.getArtist ();
Original file line number Diff line number Diff line change @@ -9,5 +9,7 @@ class FindOnWebLast;
99class FindOnWebMenuDiscogs : public WFindOnWebMenu {
1010 Q_OBJECT
1111 public:
12- FindOnWebMenuDiscogs (QMenu* pFindOnWebMenu, FindOnWebLast* pFindOnWebLast, const Track& track);
12+ FindOnWebMenuDiscogs (QPointer<QMenu> pFindOnWebMenu,
13+ QPointer<FindOnWebLast> pFindOnWebLast,
14+ const Track& track);
1315};
Original file line number Diff line number Diff line change 66#include " moc_findonwebmenulastfm.cpp"
77#include " track/track.h"
88#include " util/parented_ptr.h"
9+ #include " widget/findonweblast.h"
910
1011namespace {
1112const QString kServiceTitle = QStringLiteral(" LastFm" );
@@ -27,8 +28,8 @@ const QUrl composeLastfmUrl(const QString& serviceSearchUrl,
2728
2829} // namespace
2930
30- FindOnWebMenuLastfm::FindOnWebMenuLastfm (QMenu* pFindOnWebMenu,
31- FindOnWebLast* pFindOnWebLast,
31+ FindOnWebMenuLastfm::FindOnWebMenuLastfm (QPointer< QMenu> pFindOnWebMenu,
32+ QPointer< FindOnWebLast> pFindOnWebLast,
3233 const Track& track)
3334 : WFindOnWebMenu(pFindOnWebMenu, pFindOnWebLast) {
3435 const QString artist = track.getArtist ();
Original file line number Diff line number Diff line change @@ -9,5 +9,7 @@ class FindOnWebLast;
99class FindOnWebMenuLastfm : public WFindOnWebMenu {
1010 Q_OBJECT
1111 public:
12- FindOnWebMenuLastfm (QMenu* pFindOnWebMenu, FindOnWebLast* pFindOnWebLast, const Track& track);
12+ FindOnWebMenuLastfm (QPointer<QMenu> pFindOnWebMenu,
13+ QPointer<FindOnWebLast> pFindOnWebLast,
14+ const Track& track);
1315};
Original file line number Diff line number Diff line change 66#include " moc_findonwebmenusoundcloud.cpp"
77#include " track/track.h"
88#include " util/parented_ptr.h"
9+ #include " widget/findonweblast.h"
910
1011namespace {
1112const QString kServiceTitle = QStringLiteral(" Soundcloud" );
@@ -27,7 +28,7 @@ const QUrl composeSoundcloudUrl(const QString& serviceSearchUrl,
2728} // namespace
2829
2930FindOnWebMenuSoundcloud::FindOnWebMenuSoundcloud (
30- QMenu* pFindOnWebMenu, FindOnWebLast* pFindOnWebLast, const Track& track)
31+ QPointer< QMenu> pFindOnWebMenu, QPointer< FindOnWebLast> pFindOnWebLast, const Track& track)
3132 : WFindOnWebMenu(pFindOnWebMenu, pFindOnWebLast) {
3233 const QString artist = track.getArtist ();
3334 const QString trackTitle = track.getTitle ();
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ class FindOnWebLast;
88class FindOnWebMenuSoundcloud : public WFindOnWebMenu {
99 Q_OBJECT
1010 public:
11- FindOnWebMenuSoundcloud (QMenu* pFindOnWebMenu,
12- FindOnWebLast* pFindOnWebLast,
11+ FindOnWebMenuSoundcloud (QPointer< QMenu> pFindOnWebMenu,
12+ QPointer< FindOnWebLast> pFindOnWebLast,
1313 const Track& track);
1414};
Original file line number Diff line number Diff line change 88#include " util/desktophelper.h"
99#include " widget/findonweblast.h"
1010
11- WFindOnWebMenu::WFindOnWebMenu (QWidget* parent, FindOnWebLast* pFindOnWebLast)
12- : QMenu(parent ),
13- m_pFindOnWebLast(pFindOnWebLast) {
11+ WFindOnWebMenu::WFindOnWebMenu (QPointer<QMenu> pParent, QPointer< FindOnWebLast> pFindOnWebLast)
12+ : QMenu(pParent ),
13+ m_pFindOnWebLast(std::move( pFindOnWebLast) ) {
1414}
1515
1616bool WFindOnWebMenu::hasEntriesForTrack (const Track& track) {
Original file line number Diff line number Diff line change 11#pragma once
22
33#include < QMenu>
4+ #include < QPointer>
45
56class Track ;
67class FindOnWebLast ;
78
89class WFindOnWebMenu : public QMenu {
910 Q_OBJECT
1011 public:
11- explicit WFindOnWebMenu (QWidget* pParent, FindOnWebLast* pFindOnWebLast);
12+ explicit WFindOnWebMenu (QPointer<QMenu> pParent, QPointer< FindOnWebLast> pFindOnWebLast);
1213 ~WFindOnWebMenu () override = default ;
1314
1415 void addActionToServiceMenu (
@@ -23,5 +24,5 @@ class WFindOnWebMenu : public QMenu {
2324 void openInBrowser (const QUrl& url);
2425
2526 private:
26- FindOnWebLast* m_pFindOnWebLast;
27+ QPointer< FindOnWebLast> m_pFindOnWebLast;
2728};
You can’t perform that action at this time.
0 commit comments