diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2018-08-10 10:28:50 +0200 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2018-08-11 16:35:04 +0000 |
commit | c7ec614a8443a559a722b83ccf1c370fb1ee5a42 (patch) | |
tree | 99d3fdcd2663134ef4604e8c6aa749e9b20962c6 /tests/manual | |
parent | 04b4a269e604731f855b8008acc94dcd70ea116c (diff) |
StorageModel manual test: use enum class for Column enum
We should set a good example by using enum classes more: internally,
in examples, and in manual tests which might become examples eventually.
Change-Id: Ife6f3b8eaf2f534d474c35e34370361d026f2c47
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'tests/manual')
-rw-r--r-- | tests/manual/tableview/storagemodel/storagemodel.cpp | 72 | ||||
-rw-r--r-- | tests/manual/tableview/storagemodel/storagemodel.h | 24 |
2 files changed, 48 insertions, 48 deletions
diff --git a/tests/manual/tableview/storagemodel/storagemodel.cpp b/tests/manual/tableview/storagemodel/storagemodel.cpp index 345d1cc63f..b6b861a1a8 100644 --- a/tests/manual/tableview/storagemodel/storagemodel.cpp +++ b/tests/manual/tableview/storagemodel/storagemodel.cpp @@ -78,7 +78,7 @@ void StorageModel::refresh() int StorageModel::columnCount(const QModelIndex &/*parent*/) const { - return ColumnCount; + return int(Column::Count); } int StorageModel::rowCount(const QModelIndex &parent) const @@ -91,11 +91,11 @@ int StorageModel::rowCount(const QModelIndex &parent) const Qt::ItemFlags StorageModel::flags(const QModelIndex &index) const { Qt::ItemFlags result = QAbstractTableModel::flags(index); - switch (index.column()) { - case ColumnAvailable: - case ColumnIsReady: - case ColumnIsReadOnly: - case ColumnIsValid: + switch (Column(index.column())) { + case Column::Available: + case Column::IsReady: + case Column::IsReadOnly: + case Column::IsValid: result |= Qt::ItemIsUserCheckable; break; default: @@ -111,47 +111,47 @@ QVariant StorageModel::data(const QModelIndex &index, int role) const if (role == Qt::DisplayRole) { const QStorageInfo &volume = m_volumes.at(index.row()); - switch (index.column()) { - case ColumnRootPath: + switch (Column(index.column())) { + case Column::RootPath: return QDir::toNativeSeparators(volume.rootPath()); - case ColumnName: + case Column::Name: return volume.name(); - case ColumnDevice: + case Column::Device: return volume.device(); - case ColumnFileSystemName: + case Column::FileSystemName: return volume.fileSystemType(); - case ColumnTotal: + case Column::Total: return QLocale().formattedDataSize(volume.bytesTotal()); - case ColumnFree: + case Column::Free: return QLocale().formattedDataSize(volume.bytesFree()); - case ColumnAvailable: + case Column::Available: return QLocale().formattedDataSize(volume.bytesAvailable()); - case ColumnIsReady: + case Column::IsReady: return volume.isReady(); - case ColumnIsReadOnly: + case Column::IsReadOnly: return volume.isReadOnly(); - case ColumnIsValid: + case Column::IsValid: return volume.isValid(); default: break; } } else if (role == Qt::CheckStateRole) { const QStorageInfo &volume = m_volumes.at(index.row()); - switch (index.column()) { - case ColumnIsReady: + switch (Column(index.column())) { + case Column::IsReady: return volume.isReady(); - case ColumnIsReadOnly: + case Column::IsReadOnly: return volume.isReadOnly(); - case ColumnIsValid: + case Column::IsValid: return volume.isValid(); default: break; } } else if (role == Qt::TextAlignmentRole) { - switch (index.column()) { - case ColumnTotal: - case ColumnFree: - case ColumnAvailable: + switch (Column(index.column())) { + case Column::Total: + case Column::Free: + case Column::Available: return Qt::AlignTrailing; default: break; @@ -197,26 +197,26 @@ QVariant StorageModel::headerData(int section, Qt::Orientation orientation, int if (role != Qt::DisplayRole) return QVariant(); - switch (section) { - case ColumnRootPath: + switch (Column(section)) { + case Column::RootPath: return tr("Root Path"); - case ColumnName: + case Column::Name: return tr("Volume Name"); - case ColumnDevice: + case Column::Device: return tr("Device"); - case ColumnFileSystemName: + case Column::FileSystemName: return tr("File System"); - case ColumnTotal: + case Column::Total: return tr("Total"); - case ColumnFree: + case Column::Free: return tr("Free"); - case ColumnAvailable: + case Column::Available: return tr("Available"); - case ColumnIsReady: + case Column::IsReady: return tr("Ready"); - case ColumnIsReadOnly: + case Column::IsReadOnly: return tr("Read-only"); - case ColumnIsValid: + case Column::IsValid: return tr("Valid"); default: break; diff --git a/tests/manual/tableview/storagemodel/storagemodel.h b/tests/manual/tableview/storagemodel/storagemodel.h index 787b2f04de..1f6f6f8b1f 100644 --- a/tests/manual/tableview/storagemodel/storagemodel.h +++ b/tests/manual/tableview/storagemodel/storagemodel.h @@ -60,18 +60,18 @@ class StorageModel : public QAbstractTableModel Q_OBJECT Q_DISABLE_COPY(StorageModel) public: - enum Column { - ColumnRootPath = 0, - ColumnName, - ColumnDevice, - ColumnFileSystemName, - ColumnTotal, - ColumnFree, - ColumnAvailable, - ColumnIsReady, - ColumnIsReadOnly, - ColumnIsValid, - ColumnCount + enum class Column : int { + RootPath = 0, + Name, + Device, + FileSystemName, + Total, + Free, + Available, + IsReady, + IsReadOnly, + IsValid, + Count }; explicit StorageModel(QObject *parent = nullptr); |