From d71ebb25b34350b2297edb40f03f8c9c7209c0a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Sch=C3=BCrmann?= Date: Sat, 16 Sep 2017 21:02:46 +0200 Subject: [PATCH] Avoid some property() calls --- src/widget/wtracktableview.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/widget/wtracktableview.cpp b/src/widget/wtracktableview.cpp index 72bb2f634bb7..fa4af168ab5a 100644 --- a/src/widget/wtracktableview.cpp +++ b/src/widget/wtracktableview.cpp @@ -1498,13 +1498,13 @@ void WTrackTableView::addSelectionToPlaylist(int iPlaylistId) { playlistDao.appendTracksToPlaylist(trackIds, iPlaylistId); } -void WTrackTableView::addRemoveSelectionInCrate(QWidget* qc) { - QVariant crateqv = qc->property("crateId"); - if (!crateqv.canConvert()) { - qWarning() << "crateId is not ef CrateId type"; +void WTrackTableView::addRemoveSelectionInCrate(QWidget* pWidget) { + auto pCheckBox = qobject_cast(pWidget); + VERIFY_OR_DEBUG_ASSERT(pCheckBox) { + qWarning() << "pWidget is not a QCheckBox"; return; } - CrateId crateId = crateqv.value(); + CrateId crateId = pCheckBox->property("crateId").value(); const QList trackIds = getSelectedTrackIds(); @@ -1514,10 +1514,8 @@ void WTrackTableView::addRemoveSelectionInCrate(QWidget* qc) { } // we need to disable tristate again as the mixed state will now be gone and can't be brought back - if (qc->property("tristate").toBool() == true) { - qc->setProperty("tristate", false); - } - if(qc->property("checked").toBool() == false) { + pCheckBox->setTristate(false); + if(!pCheckBox->isChecked()) { if (crateId.isValid()) { m_pTrackCollection->removeCrateTracks(crateId, trackIds); }