From 0158f7f08aa8b5738487ae485781d1c1efd2a190 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 22 Jun 2025 17:35:19 +0200 Subject: [PATCH] Port DeviceManager to enum class --- src/device/devicemanager.cpp | 8 ++++---- src/device/devicemanager.h | 10 +++++----- src/device/devicestatefiltermodel.cpp | 4 ++-- src/device/devicestatefiltermodel.h | 4 ++-- src/device/deviceview.cpp | 8 ++++---- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/device/devicemanager.cpp b/src/device/devicemanager.cpp index 1f52947f6..ca254bc99 100644 --- a/src/device/devicemanager.cpp +++ b/src/device/devicemanager.cpp @@ -326,12 +326,12 @@ QVariant DeviceManager::data(const QModelIndex &idx, int role) const { return ((device_info->BestBackend() && device_info->BestBackend()->lister_) ? device_info->BestBackend()->lister_->DeviceFreeSpace(device_info->BestBackend()->unique_id_) : QVariant()); case Role_State: - if (device_info->device_) return State_Connected; + if (device_info->device_) return QVariant::fromValue(State::Connected); if (device_info->BestBackend() && device_info->BestBackend()->lister_) { - if (device_info->BestBackend()->lister_->DeviceNeedsMount(device_info->BestBackend()->unique_id_)) return State_NotMounted; - return State_NotConnected; + if (device_info->BestBackend()->lister_->DeviceNeedsMount(device_info->BestBackend()->unique_id_)) return QVariant::fromValue(State::NotMounted); + return QVariant::fromValue(State::NotConnected); } - return State_Remembered; + return QVariant::fromValue(State::Remembered); case Role_UpdatingPercentage: if (device_info->task_percentage_ == -1) return QVariant(); diff --git a/src/device/devicemanager.h b/src/device/devicemanager.h index 63a8e4171..e5038b88b 100644 --- a/src/device/devicemanager.h +++ b/src/device/devicemanager.h @@ -85,11 +85,11 @@ class DeviceManager : public SimpleTreeModel { LastRole, }; - enum State { - State_Remembered, - State_NotMounted, - State_NotConnected, - State_Connected, + enum class State { + Remembered, + NotMounted, + NotConnected, + Connected, }; static const int kDeviceIconSize; diff --git a/src/device/devicestatefiltermodel.cpp b/src/device/devicestatefiltermodel.cpp index c57ba98ed..8df897ed2 100644 --- a/src/device/devicestatefiltermodel.cpp +++ b/src/device/devicestatefiltermodel.cpp @@ -28,7 +28,7 @@ #include "devicemanager.h" #include "devicestatefiltermodel.h" -DeviceStateFilterModel::DeviceStateFilterModel(QObject *parent, DeviceManager::State state) +DeviceStateFilterModel::DeviceStateFilterModel(QObject *parent, const DeviceManager::State state) : QSortFilterProxyModel(parent), state_(state) { @@ -40,7 +40,7 @@ DeviceStateFilterModel::DeviceStateFilterModel(QObject *parent, DeviceManager::S bool DeviceStateFilterModel::filterAcceptsRow(const int row, const QModelIndex &parent) const { Q_UNUSED(parent) - return sourceModel()->index(row, 0).data(DeviceManager::Role_State).toInt() != state_ && sourceModel()->index(row, 0).data(DeviceManager::Role_CopyMusic).toBool(); + return sourceModel()->index(row, 0).data(DeviceManager::Role_State).value() != state_ && sourceModel()->index(row, 0).data(DeviceManager::Role_CopyMusic).toBool(); } void DeviceStateFilterModel::ProxyRowCountChanged(const QModelIndex &idx, const int first, const int last) { diff --git a/src/device/devicestatefiltermodel.h b/src/device/devicestatefiltermodel.h index eb00f72be..d9ba4510a 100644 --- a/src/device/devicestatefiltermodel.h +++ b/src/device/devicestatefiltermodel.h @@ -37,7 +37,7 @@ class DeviceStateFilterModel : public QSortFilterProxyModel { Q_OBJECT public: - explicit DeviceStateFilterModel(QObject *parent, DeviceManager::State state = DeviceManager::State_Remembered); + explicit DeviceStateFilterModel(QObject *parent, const DeviceManager::State state = DeviceManager::State::Remembered); void setSourceModel(QAbstractItemModel *sourceModel) override; @@ -52,7 +52,7 @@ class DeviceStateFilterModel : public QSortFilterProxyModel { void ProxyRowCountChanged(const QModelIndex &idx, const int first, const int last); private: - DeviceManager::State state_; + const DeviceManager::State state_; }; #endif // DEVICESTATEFILTERMODEL_H diff --git a/src/device/deviceview.cpp b/src/device/deviceview.cpp index db9847635..2ceee5d18 100644 --- a/src/device/deviceview.cpp +++ b/src/device/deviceview.cpp @@ -128,19 +128,19 @@ void DeviceItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &op } else { switch (state) { - case DeviceManager::State_Remembered: + case DeviceManager::State::Remembered: status_text = tr("Not connected"); break; - case DeviceManager::State_NotMounted: + case DeviceManager::State::NotMounted: status_text = tr("Not mounted - double click to mount"); break; - case DeviceManager::State_NotConnected: + case DeviceManager::State::NotConnected: status_text = tr("Double click to open"); break; - case DeviceManager::State_Connected:{ + case DeviceManager::State::Connected:{ QVariant song_count = idx.data(DeviceManager::Role_SongCount); if (song_count.isValid()) { int count = song_count.toInt();