Changeset d93280f in subsurface


Ignore:
Timestamp:
Jun 24, 2017, 1:13:04 PM (5 months ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
03badea
Parents:
29741f0
Message:

QML UI: DiveList?: add date box to trip header

This way you can tell when a trip happened.

Signed-off-by: Dirk Hohndel <dirk@…>

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • core/subsurface-qt/DiveObjectHelper.cpp

    r6e785a7 rd93280f  
    336336                QString numDives = tr("(%n dive(s))", "", dt->nrdives);
    337337                QString title(dt->location);
     338                QDateTime firstTime = QDateTime::fromMSecsSinceEpoch(1000*dt->when, Qt::UTC);
     339                QString firstMonth = firstTime.toString("MMM");
     340                QString tripDate = QStringLiteral("%1@%2").arg(firstMonth,firstTime.toString("yy"));
     341;
    338342                if (title.isEmpty()) {
    339343                        // so use the date range
    340                         QDateTime firstTime = QDateTime::fromMSecsSinceEpoch(1000*dt->when, Qt::UTC);
    341                         QString firstMonth = firstTime.toString("MMM");
    342344                        QString firstYear = firstTime.toString("yyyy");
    343345                        QDateTime lastTime = QDateTime::fromMSecsSinceEpoch(1000*dt->dives->when, Qt::UTC);
     
    351353                                title = firstMonth + " " + firstYear + " - " + lastMonth + " " + lastYear;
    352354                }
    353                 ret = QString::number((quint64)m_dive->divetrip, 16) + QLatin1Literal("::") + QStringLiteral("%1 %2").arg(title, numDives);
     355                ret = QString::number((quint64)m_dive->divetrip, 16) + QLatin1Literal("++") +  tripDate + QLatin1Literal("::") + QStringLiteral("%1 %2").arg(title, numDives);
    354356        }
    355357        return ret;
  • mobile-widgets/qml/DiveList.qml

    r49a3685 rd93280f  
    195195                                color: subsurfaceTheme.lightPrimaryColor
    196196                                visible: section != ""
     197                                Rectangle {
     198                                        id: dateBox
     199                                        visible: section != ""
     200                                        height: section == "" ? 0 : 2 * Kirigami.Units.gridUnit
     201                                        width: section == "" ? 0 : 2.5 * Kirigami.Units.gridUnit
     202                                        color: subsurfaceTheme.primaryColor
     203                                        radius: Kirigami.Units.smallSpacing * 2
     204                                        antialiasing: true
     205                                        anchors {
     206                                                verticalCenter: parent.verticalCenter
     207                                                left: parent.left
     208                                                leftMargin: Kirigami.Units.smallSpacing
     209                                        }
     210                                        Label {
     211                                                text: { section.replace(/.*\+\+/, "").replace(/::.*/, "").replace("@", "\n'") }
     212                                                color: subsurfaceTheme.primaryTextColor
     213                                                font.pointSize: subsurfaceTheme.smallPointSize
     214                                                lineHeightMode: Text.FixedHeight
     215                                                lineHeight: Kirigami.Units.gridUnit *.9
     216                                                horizontalAlignment: Text.AlignHCenter
     217                                                anchors {
     218                                                        horizontalCenter: parent.horizontalCenter
     219                                                        verticalCenter: parent.verticalCenter
     220                                                }
     221                                        }
     222                                }
     223
    197224                                Kirigami.Label {
    198225                                        id: sectionText
     
    215242                                        anchors {
    216243                                                top: parent.top
    217                                                 left: parent.left
     244                                                left: dateBox.right
    218245                                                topMargin: Math.max(2, Kirigami.Units.gridUnit / 2)
    219246                                                leftMargin: horizontalPadding * 2
Note: See TracChangeset for help on using the changeset viewer.