aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2018-08-10 10:28:50 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2018-08-11 16:35:04 +0000
commitc7ec614a8443a559a722b83ccf1c370fb1ee5a42 (patch)
tree99d3fdcd2663134ef4604e8c6aa749e9b20962c6 /tests/manual
parent04b4a269e604731f855b8008acc94dcd70ea116c (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.cpp72
-rw-r--r--tests/manual/tableview/storagemodel/storagemodel.h24
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);