diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/library/basetracktablemodel.cpp | 6 | ||||
-rw-r--r-- | src/library/coverartutils.cpp | 7 | ||||
-rw-r--r-- | src/library/coverartutils.h | 3 | ||||
-rw-r--r-- | src/library/dao/trackdao.cpp | 8 | ||||
-rw-r--r-- | src/library/dlgcoverartfullsize.cpp | 14 | ||||
-rw-r--r-- | src/library/export/trackexportdlg.cpp | 8 | ||||
-rw-r--r-- | src/library/scanner/libraryscanner.cpp | 10 | ||||
-rw-r--r-- | src/library/stardelegate.cpp | 2 | ||||
-rw-r--r-- | src/library/stareditor.cpp | 7 | ||||
-rw-r--r-- | src/preferences/broadcastprofile.cpp | 4 | ||||
-rw-r--r-- | src/qml/qmlwaveformoverview.cpp | 5 | ||||
-rw-r--r-- | src/util/db/sqlstringformatter.cpp | 4 | ||||
-rw-r--r-- | src/util/dnd.cpp | 7 | ||||
-rw-r--r-- | src/widget/wcoverart.cpp | 4 | ||||
-rw-r--r-- | src/widget/wsearchlineedit.cpp | 2 | ||||
-rw-r--r-- | src/widget/wspinny.cpp | 4 |
16 files changed, 71 insertions, 24 deletions
diff --git a/src/library/basetracktablemodel.cpp b/src/library/basetracktablemodel.cpp index e9ac6597b1..1262856389 100644 --- a/src/library/basetracktablemodel.cpp +++ b/src/library/basetracktablemodel.cpp @@ -420,7 +420,7 @@ QVariant BaseTrackTableModel::data( DEBUG_ASSERT(bgColor.isValid()); DEBUG_ASSERT(m_backgroundColorOpacity >= 0.0); DEBUG_ASSERT(m_backgroundColorOpacity <= 1.0); - bgColor.setAlphaF(m_backgroundColorOpacity); + bgColor.setAlphaF(static_cast<float>(m_backgroundColorOpacity)); return QBrush(bgColor); } @@ -646,7 +646,11 @@ QVariant BaseTrackTableModel::roleValue( } case ColumnCache::COLUMN_LIBRARYTABLE_LAST_PLAYED_AT: { QDateTime lastPlayedAt; +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + if (rawValue.metaType().id() == QMetaType::QString) { +#else if (rawValue.type() == QVariant::String) { +#endif // column value lastPlayedAt = mixxx::sqlite::readGeneratedTimestamp(rawValue); } else { diff --git a/src/library/coverartutils.cpp b/src/library/coverartutils.cpp index 067528007c..09764ae6c6 100644 --- a/src/library/coverartutils.cpp +++ b/src/library/coverartutils.cpp @@ -216,18 +216,19 @@ void CoverInfoGuesser::guessAndSetCoverInfoForTracks( } } -void guessTrackCoverInfoConcurrently( +QFuture<void> guessTrackCoverInfoConcurrently( TrackPointer pTrack) { VERIFY_OR_DEBUG_ASSERT(pTrack) { - return; + return {}; } if (s_enableConcurrentGuessingOfTrackCoverInfo) { - QtConcurrent::run([pTrack] { + return QtConcurrent::run([pTrack] { CoverInfoGuesser().guessAndSetCoverInfoForTrack(*pTrack); }); } else { // Disabled only during tests CoverInfoGuesser().guessAndSetCoverInfoForTrack(*pTrack); + return {}; } } diff --git a/src/library/coverartutils.h b/src/library/coverartutils.h index fb858f2b83..3019c2f45e 100644 --- a/src/library/coverartutils.h +++ b/src/library/coverartutils.h @@ -1,5 +1,6 @@ #pragma once +#include <QFuture> #include <QImage> #include <QList> #include <QSize> @@ -93,7 +94,7 @@ class CoverInfoGuesser { // Guesses the cover art for the provided tracks by searching the tracks' // metadata and folders for image files. All I/O is done in a separate // thread. -void guessTrackCoverInfoConcurrently(TrackPointer pTrack); +[[nodiscard]] QFuture<void> guessTrackCoverInfoConcurrently(TrackPointer pTrack); // Concurrent guessing of track covers during short running // tests may cause spurious test failures due to timing issues. diff --git a/src/library/dao/trackdao.cpp b/src/library/dao/trackdao.cpp index f10914bfcc..4b68c71f47 100644 --- a/src/library/dao/trackdao.cpp +++ b/src/library/dao/trackdao.cpp @@ -648,7 +648,11 @@ bool insertTrackLibrary( pTrackLibraryInsert->bindValue(":mixxx_deleted", 0); // We no longer store the wavesummary in the library table. +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + pTrackLibraryInsert->bindValue(":wavesummaryhex", QVariant(QMetaType(QMetaType::QByteArray))); +#else pTrackLibraryInsert->bindValue(":wavesummaryhex", QVariant(QVariant::ByteArray)); +#endif VERIFY_OR_DEBUG_ASSERT(pTrackLibraryInsert->exec()) { // We failed to insert the track. Maybe it is already in the library @@ -2181,7 +2185,9 @@ TrackPointer TrackDAO::getOrAddTrack( // If the track wasn't in the library already then it has not yet // been checked for cover art. - guessTrackCoverInfoConcurrently(pTrack); + const auto future = guessTrackCoverInfoConcurrently(pTrack); + // Don't wait for the result and keep running in the background + Q_UNUSED(future) return pTrack; } diff --git a/src/library/dlgcoverartfullsize.cpp b/src/library/dlgcoverartfullsize.cpp index 9723f3abb7..ac22b95904 100644 --- a/src/library/dlgcoverartfullsize.cpp +++ b/src/library/dlgcoverartfullsize.cpp @@ -223,7 +223,12 @@ void DlgCoverArtFullSize::mousePressEvent(QMouseEvent* event) { m_clickTimer.setSingleShot(true); m_clickTimer.start(500); m_coverPressed = true; - m_dragStartPosition = event->globalPos() - frameGeometry().topLeft(); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + QPoint eventPosition = event->globalPosition().toPoint(); +#else + QPoint eventPosition = event->globalPos(); +#endif + m_dragStartPosition = eventPosition - frameGeometry().topLeft(); } } @@ -247,7 +252,12 @@ void DlgCoverArtFullSize::mouseReleaseEvent(QMouseEvent* event) { void DlgCoverArtFullSize::mouseMoveEvent(QMouseEvent* event) { if (m_coverPressed) { - move(event->globalPos() - m_dragStartPosition); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + QPoint eventPosition = event->globalPosition().toPoint(); +#else + QPoint eventPosition = event->globalPos(); +#endif + move(eventPosition - m_dragStartPosition); event->accept(); } else { return; diff --git a/src/library/export/trackexportdlg.cpp b/src/library/export/trackexportdlg.cpp index d6c6c0335e..e364cb4597 100644 --- a/src/library/export/trackexportdlg.cpp +++ b/src/library/export/trackexportdlg.cpp @@ -73,10 +73,10 @@ void TrackExportDlg::slotAskOverwriteMode( QMessageBox::Cancel | QMessageBox::No | QMessageBox::NoToAll | QMessageBox::Yes | QMessageBox::YesToAll); question_box.setDefaultButton(QMessageBox::No); - question_box.setButtonText(QMessageBox::Yes, tr("&Overwrite")); - question_box.setButtonText(QMessageBox::YesToAll, tr("Over&write All")); - question_box.setButtonText(QMessageBox::No, tr("&Skip")); - question_box.setButtonText(QMessageBox::NoToAll, tr("Skip &All")); + question_box.addButton(tr("&Overwrite"), QMessageBox::YesRole); + question_box.addButton(tr("Over&write All"), QMessageBox::YesRole); + question_box.addButton(tr("&Skip"), QMessageBox::NoRole); + question_box.addButton(tr("Skip &All"), QMessageBox::NoRole); switch (question_box.exec()) { case QMessageBox::No: diff --git a/src/library/scanner/libraryscanner.cpp b/src/library/scanner/libraryscanner.cpp index dbecc7595b..667cbc90f9 100644 --- a/src/library/scanner/libraryscanner.cpp +++ b/src/library/scanner/libraryscanner.cpp @@ -428,11 +428,11 @@ void LibraryScanner::slotFinishUnhashedScan() { "%d changed/added directories. " "%d tracks verified from changed/added directories. " "%d new tracks.", - m_scannerGlobal->timerElapsed().formatNanosWithUnit().toLocal8Bit().constData(), - m_scannerGlobal->verifiedDirectories().size(), - m_scannerGlobal->numScannedDirectories(), - m_scannerGlobal->verifiedTracks().size(), - m_scannerGlobal->addedTracks().size()); + m_scannerGlobal->timerElapsed().formatNanosWithUnit().toLocal8Bit().constData(), + static_cast<int>(m_scannerGlobal->verifiedDirectories().size()), + m_scannerGlobal->numScannedDirectories(), + static_cast<int>(m_scannerGlobal->verifiedTracks().size()), + static_cast<int>(m_scannerGlobal->addedTracks().size())); m_scannerGlobal.clear(); changeScannerState(FINISHED); diff --git a/src/library/stardelegate.cpp b/src/library/stardelegate.cpp index 8d000e605a..6df2122ea7 100644 --- a/src/library/stardelegate.cpp +++ b/src/library/stardelegate.cpp @@ -75,7 +75,7 @@ void StarDelegate::cellEntered(const QModelIndex& index) { // This slot is called if the mouse pointer enters ANY cell on the // QTableView but the code should only be executed on a column with a // StarRating. - if (index.data().canConvert(qMetaTypeId<StarRating>())) { + if (index.data().canConvert<StarRating>()) { if (m_isOneCellInEditMode) { m_pTableView->closePersistentEditor(m_currentEditedCellIndex); } diff --git a/src/library/stareditor.cpp b/src/library/stareditor.cpp index 4d5dc07960..8c38f9d8d5 100644 --- a/src/library/stareditor.cpp +++ b/src/library/stareditor.cpp @@ -82,7 +82,12 @@ void StarEditor::paintEvent(QPaintEvent*) { } void StarEditor::mouseMoveEvent(QMouseEvent *event) { - int star = starAtPosition(event->x()); +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + const int eventPosition = static_cast<int>(event->position().x()); +#else + const int eventPosition = event->x(); +#endif + int star = starAtPosition(eventPosition); if (star != m_starRating.starCount() && star != -1) { m_starRating.setStarCount(star); diff --git a/src/preferences/broadcastprofile.cpp b/src/preferences/broadcastprofile.cpp index f48c26ac19..a26ad5ac50 100644 --- a/src/preferences/broadcastprofile.cpp +++ b/src/preferences/broadcastprofile.cpp @@ -7,7 +7,11 @@ #include <QTextStream> #ifdef __QTKEYCHAIN__ +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) +#include <qt6keychain/keychain.h> +#else #include <qt5keychain/keychain.h> +#endif using namespace QKeychain; #endif // __QTKEYCHAIN__ diff --git a/src/qml/qmlwaveformoverview.cpp b/src/qml/qmlwaveformoverview.cpp index 6d9e151a64..fada7aff48 100644 --- a/src/qml/qmlwaveformoverview.cpp +++ b/src/qml/qmlwaveformoverview.cpp @@ -255,7 +255,10 @@ QColor QmlWaveformOverview::getRgbPenColor(ConstWaveformPointer pWaveform, int c qreal max = math_max3(red, green, blue); if (max > 0.0) { QColor color; - color.setRgbF(red / max, green / max, blue / max); + color.setRgbF( + static_cast<float>(red / max), + static_cast<float>(green / max), + static_cast<float>(blue / max)); return color; } return QColor(); diff --git a/src/util/db/sqlstringformatter.cpp b/src/util/db/sqlstringformatter.cpp index 2c351bf64d..2d55190d8a 100644 --- a/src/util/db/sqlstringformatter.cpp +++ b/src/util/db/sqlstringformatter.cpp @@ -13,7 +13,11 @@ QString SqlStringFormatter::format( VERIFY_OR_DEBUG_ASSERT(pDriver != nullptr) { return value; // unformatted } +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + QSqlField stringField(QString(), QMetaType(QMetaType::QString)); +#else QSqlField stringField(QString(), QVariant::String); +#endif stringField.setValue(value); return pDriver->formatValue(stringField); } diff --git a/src/util/dnd.cpp b/src/util/dnd.cpp index 1d1165f27f..e201d0e677 100644 --- a/src/util/dnd.cpp +++ b/src/util/dnd.cpp @@ -149,7 +149,12 @@ bool DragAndDropHelper::allowDeckCloneAttempt( } // forbid clone if shift is pressed - if (event.keyboardModifiers().testFlag(Qt::ShiftModifier)) { +#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) + const auto modifiers = event.modifiers(); +#else + const auto modifiers = event.keyboardModifiers(); +#endif + if (modifiers.testFlag(Qt::ShiftModifier)) { return false; } diff --git a/src/widget/wcoverart.cpp b/src/widget/wcoverart.cpp index a60adaf0c1..ee8f8904d8 100644 --- a/src/widget/wcoverart.cpp +++ b/src/widget/wcoverart.cpp @@ -99,7 +99,9 @@ void WCoverArt::slotReloadCoverArt() { if (!m_loadedTrack) { return; } - guessTrackCoverInfoConcurrently(m_loadedTrack); + const auto future = guessTrackCoverInfoConcurrently(m_loadedTrack); + // Don't wait for the result and keep running in the background + Q_UNUSED(future) } void WCoverArt::slotCoverInfoSelected(const CoverInfoRelative& coverInfo) { diff --git a/src/widget/wsearchlineedit.cpp b/src/widget/wsearchlineedit.cpp index 1fb28ce7b5..d00fdbfb4b 100644 --- a/src/widget/wsearchlineedit.cpp +++ b/src/widget/wsearchlineedit.cpp @@ -362,6 +362,7 @@ void WSearchLineEdit::slotDisableSearch() { return; } setTextBlockSignals(kDisabledText); + updateClearButton(QString()); setEnabled(false); } @@ -487,7 +488,6 @@ void WSearchLineEdit::updateClearButton(const QString& text) { << "updateClearButton" << text; #endif // ENABLE_TRACE_LOG - DEBUG_ASSERT(isEnabled()); if (text.isEmpty()) { // Disable while placeholder is shown diff --git a/src/widget/wspinny.cpp b/src/widget/wspinny.cpp index 7c1653bd91..d0c508f98a 100644 --- a/src/widget/wspinny.cpp +++ b/src/widget/wspinny.cpp @@ -304,7 +304,9 @@ void WSpinny::slotReloadCoverArt() { if (!m_loadedTrack) { return; } - guessTrackCoverInfoConcurrently(m_loadedTrack); + const auto future = guessTrackCoverInfoConcurrently(m_loadedTrack); + // Don't wait for the result and keep running in the background + Q_UNUSED(future) } void WSpinny::paintEvent(QPaintEvent *e) { |