diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2013-05-30 05:43:14 +0900 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-05-30 05:49:41 +0900 |
commit | f037b9e13f147275be756c06199cc6da46d69fae (patch) | |
tree | 40d417fae52dcbbb7753d61903936645e8e681d3 | |
parent | 94c3545c180f05db50eb223c658a3534a8dcfa0d (diff) | |
download | subsurface-f037b9e13f147275be756c06199cc6da46d69fae.tar.gz |
Code layout changes
Tomaz convinced me (with help from Linus) that it might be a good idea
to go with the compacter "single line" case statements in some specific
instances where this makes the code much more compact and easier to
read.
While doing that I changed Linus' code to do 'retVal = ...; break;'
instead of just 'return ...;' - this is more consistent and makes
debugging a little easier.
And while doing all that, I also cleaned up divelistview.cpp a little bit.
And removed an unused variable.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | qt-ui/divelistview.cpp | 19 | ||||
-rw-r--r-- | qt-ui/models.cpp | 164 |
2 files changed, 56 insertions, 127 deletions
diff --git a/qt-ui/divelistview.cpp b/qt-ui/divelistview.cpp index e92cb2d1f..84cf87cb3 100644 --- a/qt-ui/divelistview.cpp +++ b/qt-ui/divelistview.cpp @@ -27,28 +27,27 @@ DiveListView::DiveListView(QWidget *parent) : QTreeView(parent), mouseClickSelec header()->setContextMenuPolicy(Qt::ActionsContextMenu); } -void DiveListView::headerClicked(int i ) +void DiveListView::headerClicked(int i) { - if (currentHeaderClicked == i){ + if (currentHeaderClicked == i) { sortByColumn(i); return; } - if (currentLayout == (i == (int) TreeItemDT::NR ? DiveTripModel::TREE : DiveTripModel::LIST)){ + if (currentLayout == (i == (int) TreeItemDT::NR ? DiveTripModel::TREE : DiveTripModel::LIST)) { sortByColumn(i); return; } QItemSelection oldSelection = selectionModel()->selection(); QList<struct dive*> currentSelectedDives; - Q_FOREACH(const QModelIndex& index , oldSelection.indexes()){ + Q_FOREACH(const QModelIndex& index , oldSelection.indexes()) { if (index.column() != 0) // We only care about the dives, so, let's stick to rows and discard columns. continue; struct dive *d = (struct dive *) index.data(TreeItemDT::DIVE_ROLE).value<void*>(); - if (d){ + if (d) currentSelectedDives.push_back(d); - } } // clear the model, repopulate with new indexes. @@ -59,10 +58,10 @@ void DiveListView::headerClicked(int i ) QSortFilterProxyModel *m = qobject_cast<QSortFilterProxyModel*>(model()); // repopulat the selections. - Q_FOREACH(struct dive *d, currentSelectedDives){ + Q_FOREACH(struct dive *d, currentSelectedDives) { QModelIndexList match = m->match(m->index(0,0), TreeItemDT::NR, d->number, 1, Qt::MatchRecursive); QModelIndex idx = match.first(); - if (i == (int) TreeItemDT::NR && idx.parent().isValid() ){ // Tree Mode Activated. + if (i == (int) TreeItemDT::NR && idx.parent().isValid()) { // Tree Mode Activated. QModelIndex parent = idx.parent(); expand(parent); } @@ -72,7 +71,6 @@ void DiveListView::headerClicked(int i ) void DiveListView::reload(DiveTripModel::Layout layout, bool forceSort) { - DiveTripModel::Layout oldLayout = currentLayout; currentLayout = layout; header()->setClickable(true); @@ -176,9 +174,8 @@ void DiveListView::selectionChanged(const QItemSelection& selected, const QItemS selection.select(index.child(0,0), index.child(model->rowCount(index) -1 , 0)); selectionModel()->select(selection, QItemSelectionModel::Select | QItemSelectionModel::Rows); selectionModel()->setCurrentIndex(index, QItemSelectionModel::Select | QItemSelectionModel::NoUpdate); - if (!isExpanded(index)) { + if (!isExpanded(index)) expand(index); - } } } } diff --git a/qt-ui/models.cpp b/qt-ui/models.cpp index ff8cb5eaf..0d3c903a7 100644 --- a/qt-ui/models.cpp +++ b/qt-ui/models.cpp @@ -32,27 +32,13 @@ QVariant CylindersModel::headerData(int section, Qt::Orientation orientation, in return font; case Qt::DisplayRole: switch(section) { - case TYPE: - ret = tr("Type"); - break; - case SIZE: - ret = tr("Size"); - break; - case WORKINGPRESS: - ret = tr("WorkPress"); - break; - case START: - ret = tr("StartPress"); - break; - case END: - ret = tr("EndPress "); - break; - case O2: - ret = tr("O2% "); - break; - case HE: - ret = tr("He% "); - break; + case TYPE: ret = tr("Type"); break; + case SIZE: ret = tr("Size"); break; + case WORKINGPRESS: ret = tr("WorkPress"); break; + case START: ret = tr("StartPress"); break; + case END: ret = tr("EndPress "); break; + case O2: ret = tr("O2% "); break; + case HE: ret = tr("He% "); break; } } return ret; @@ -767,48 +753,20 @@ QVariant TreeItemDT::data(int column, int role) const { QVariant ret; switch (column) { - case NR: - ret = tr("#"); - break; - case DATE: - ret = tr("Date"); - break; - case RATING: - ret = UTF8_BLACKSTAR; - break; - case DEPTH: - ret = (get_units()->length == units::METERS) ? tr("m") : tr("ft"); - break; - case DURATION: - ret = tr("min"); - break; - case TEMPERATURE: - ret = QString("%1%2").arg(UTF8_DEGREE).arg((get_units()->temperature == units::CELSIUS) ? "C" : "F"); - break; - case TOTALWEIGHT: - ret = (get_units()->weight == units::KG) ? tr("kg") : tr("lbs"); - break; - case SUIT: - ret = tr("Suit"); - break; - case CYLINDER: - ret = tr("Cyl"); - break; - case NITROX: - ret = QString("O%1%").arg(UTF8_SUBSCRIPT_2); - break; - case SAC: - ret = tr("SAC"); - break; - case OTU: - ret = tr("OTU"); - break; - case MAXCNS: - ret = tr("maxCNS"); - break; - case LOCATION: - ret = tr("Location"); - break; + case NR: ret = tr("#"); break; + case DATE: ret = tr("Date"); break; + case RATING: ret = UTF8_BLACKSTAR; break; + case DEPTH: ret = (get_units()->length == units::METERS) ? tr("m") : tr("ft"); break; + case DURATION: ret = tr("min"); break; + case TEMPERATURE: ret = QString("%1%2").arg(UTF8_DEGREE).arg((get_units()->temperature == units::CELSIUS) ? "C" : "F"); break; + case TOTALWEIGHT: ret = (get_units()->weight == units::KG) ? tr("kg") : tr("lbs"); break; + case SUIT: ret = tr("Suit"); break; + case CYLINDER: ret = tr("Cyl"); break; + case NITROX: ret = QString("O%1%").arg(UTF8_SUBSCRIPT_2); break; + case SAC: ret = tr("SAC"); break; + case OTU: ret = tr("OTU"); break; + case MAXCNS: ret = tr("maxCNS"); break; + case LOCATION: ret = tr("Location"); break; } return ret; } @@ -877,62 +835,36 @@ QVariant DiveItem::data(int column, int role) const break; case SORT_ROLE: switch (column) { - case NR: return dive->number; - case DATE: return (qulonglong) dive->when; - case DEPTH: return dive->maxdepth.mm; - case DURATION: return dive->duration.seconds; - case TEMPERATURE: return dive->watertemp.mkelvin; - case TOTALWEIGHT: return total_weight(dive); - case SUIT: return QString(dive->suit); - case CYLINDER: return QString(dive->cylinder[0].type.description); - case NITROX: return nitrox_sort_value(dive); - case SAC: return dive->sac; - case OTU: return dive->otu; - case MAXCNS: return dive->maxcns; - case LOCATION: return QString(dive->location); + case NR: retVal = dive->number; break; + case DATE: retVal = (qulonglong) dive->when; break; + case DEPTH: retVal = dive->maxdepth.mm; break; + case DURATION: retVal = dive->duration.seconds; break; + case TEMPERATURE: retVal = dive->watertemp.mkelvin; break; + case TOTALWEIGHT: retVal = total_weight(dive); break; + case SUIT: retVal = QString(dive->suit); break; + case CYLINDER: retVal = QString(dive->cylinder[0].type.description); break; + case NITROX: retVal = nitrox_sort_value(dive); break; + case SAC: retVal = dive->sac; break; + case OTU: retVal = dive->otu; break; + case MAXCNS: retVal = dive->maxcns; break; + case LOCATION: retVal = QString(dive->location); break; } break; case Qt::DisplayRole: switch (column) { - case NR: - retVal = dive->number; - break; - case DATE: - retVal = QString(get_dive_date_string(dive->when)); - break; - case DEPTH: - retVal = displayDepth(); - break; - case DURATION: - retVal = displayDuration(); - break; - case TEMPERATURE: - retVal = displayTemperature(); - break; - case TOTALWEIGHT: - retVal = displayWeight(); - break; - case SUIT: - retVal = QString(dive->suit); - break; - case CYLINDER: - retVal = QString(dive->cylinder[0].type.description); - break; - case NITROX: - retVal = QString(get_nitrox_string(dive)); - break; - case SAC: - retVal = displaySac(); - break; - case OTU: - retVal = dive->otu; - break; - case MAXCNS: - retVal = dive->maxcns; - break; - case LOCATION: - retVal = QString(dive->location); - break; + case NR: retVal = dive->number; break; + case DATE: retVal = QString(get_dive_date_string(dive->when)); break; + case DEPTH: retVal = displayDepth(); break; + case DURATION: retVal = displayDuration(); break; + case TEMPERATURE: retVal = displayTemperature(); break; + case TOTALWEIGHT: retVal = displayWeight(); break; + case SUIT: retVal = QString(dive->suit); break; + case CYLINDER: retVal = QString(dive->cylinder[0].type.description); break; + case NITROX: retVal = QString(get_nitrox_string(dive)); break; + case SAC: retVal = displaySac(); break; + case OTU: retVal = dive->otu; break; + case MAXCNS: retVal = dive->maxcns; break; + case LOCATION: retVal = QString(dive->location); break; } break; } @@ -1157,7 +1089,7 @@ void DiveTripModel::setupModelData() } if (rowCount()){ - beginInsertRows(QModelIndex(), 0, rowCount()-1); + beginInsertRows(QModelIndex(), 0, rowCount() - 1); endInsertRows(); } } |