|
1 | 1 | #include "qml/qmllibraryproxy.h" |
2 | 2 |
|
3 | 3 | #include <QAbstractItemModel> |
4 | | -#include <QCursor> |
5 | | -#include <QPoint> |
6 | 4 | #include <QQmlEngine> |
7 | 5 | #include <cmath> |
8 | 6 |
|
|
16 | 14 | #include "qmltrackproxy.h" |
17 | 15 | #include "track/cue.h" |
18 | 16 | #include "track/track.h" |
19 | | -#include "track/track_decl.h" |
20 | 17 | #include "util/assert.h" |
21 | | -#include "widget/wtrackmenu.h" |
22 | 18 |
|
23 | 19 | namespace mixxx { |
24 | 20 | namespace qml { |
@@ -122,48 +118,6 @@ void QmlLibraryProxy::analyze(const QmlTrackProxy* track) const { |
122 | 118 | emit s_pLibrary->analyzeTracks({track->internal()->getId()}); |
123 | 119 | } |
124 | 120 |
|
125 | | -void QmlLibraryProxy::showDeckTrackMenu( |
126 | | - QmlTrackProxy* track, |
127 | | - const QString& group, |
128 | | - const QString& property, |
129 | | - int globalXPosition, |
130 | | - int globalYPosition) { |
131 | | - VERIFY_OR_DEBUG_ASSERT(track && track->internal()) { |
132 | | - return; |
133 | | - } |
134 | | - |
135 | | - ensureDeckTrackMenu(); |
136 | | - VERIFY_OR_DEBUG_ASSERT(m_pDeckTrackMenu) { |
137 | | - return; |
138 | | - } |
139 | | - |
140 | | - m_pDeckTrackMenu->loadTrack(track->internal(), group); |
141 | | - m_pDeckTrackMenu->updateMenus(); |
142 | | - m_pDeckTrackMenu->setTrackPropertyName(property); |
143 | | - const QPoint globalPosition = globalXPosition >= 0 && globalYPosition >= 0 |
144 | | - ? QPoint(globalXPosition, globalYPosition) |
145 | | - : QCursor::pos(); |
146 | | - m_pDeckTrackMenu->popup(globalPosition); |
147 | | -} |
148 | | - |
149 | | -void QmlLibraryProxy::showDeckTrackProperties( |
150 | | - QmlTrackProxy* track, |
151 | | - const QString& group, |
152 | | - const QString& property) { |
153 | | - VERIFY_OR_DEBUG_ASSERT(track && track->internal()) { |
154 | | - return; |
155 | | - } |
156 | | - |
157 | | - ensureDeckTrackMenu(); |
158 | | - VERIFY_OR_DEBUG_ASSERT(m_pDeckTrackMenu) { |
159 | | - return; |
160 | | - } |
161 | | - |
162 | | - m_pDeckTrackMenu->loadTrack(track->internal(), group); |
163 | | - m_pDeckTrackMenu->setTrackPropertyName(property); |
164 | | - m_pDeckTrackMenu->slotShowDlgTrackInfo(); |
165 | | -} |
166 | | - |
167 | 121 | QString QmlLibraryProxy::deckHotcueLabel( |
168 | 122 | QmlTrackProxy* track, |
169 | 123 | int hotcueNumber) const { |
@@ -300,38 +254,6 @@ void QmlLibraryProxy::cleanupDeckHotcuePopup( |
300 | 254 | } |
301 | 255 | } |
302 | 256 |
|
303 | | -void QmlLibraryProxy::ensureDeckTrackMenu() { |
304 | | - if (m_pDeckTrackMenu) { |
305 | | - return; |
306 | | - } |
307 | | - |
308 | | - VERIFY_OR_DEBUG_ASSERT(s_pLibrary && QmlConfigProxy::get()) { |
309 | | - return; |
310 | | - } |
311 | | - |
312 | | - m_pDeckTrackMenu = std::make_unique<WTrackMenu>( |
313 | | - nullptr, |
314 | | - QmlConfigProxy::get(), |
315 | | - s_pLibrary.get(), |
316 | | - WTrackMenu::kDeckTrackMenuFeatures); |
317 | | - connect(m_pDeckTrackMenu.get(), |
318 | | - &WTrackMenu::trackMenuVisible, |
319 | | - this, |
320 | | - [this](bool visible) { |
321 | | - ControlObject::set( |
322 | | - ConfigKey(m_pDeckTrackMenu->getDeckGroup(), kShowTrackMenuKey), |
323 | | - visible ? 1.0 : 0.0); |
324 | | - }); |
325 | | - connect(m_pDeckTrackMenu.get(), |
326 | | - &WTrackMenu::saveCurrentViewState, |
327 | | - s_pLibrary.get(), |
328 | | - &Library::slotSaveCurrentViewState); |
329 | | - connect(m_pDeckTrackMenu.get(), |
330 | | - &WTrackMenu::restoreCurrentViewStateOrIndex, |
331 | | - s_pLibrary.get(), |
332 | | - &Library::slotRestoreCurrentViewState); |
333 | | -} |
334 | | - |
335 | 257 | // static |
336 | 258 | QmlLibraryProxy* QmlLibraryProxy::create(QQmlEngine* pQmlEngine, QJSEngine* pJsEngine) { |
337 | 259 | // The implementation of this method is mostly taken from the code example |
|
0 commit comments