|
|
@ -16,26 +16,34 @@ static QLabel* newLabel(const QString& text, const QString &type) { |
|
|
|
return label; |
|
|
|
return label; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
DriveStats::DriveStats(QWidget* parent) : QWidget(parent) { |
|
|
|
DriveStats::DriveStats(QWidget* parent) : QFrame(parent) { |
|
|
|
metric_ = Params().getBool("IsMetric"); |
|
|
|
metric_ = Params().getBool("IsMetric"); |
|
|
|
|
|
|
|
|
|
|
|
QGridLayout* main_layout = new QGridLayout(this); |
|
|
|
QVBoxLayout* main_layout = new QVBoxLayout(this); |
|
|
|
main_layout->setMargin(0); |
|
|
|
main_layout->setContentsMargins(50, 50, 50, 60); |
|
|
|
|
|
|
|
|
|
|
|
auto add_stats_layouts = [=](const QString &title, StatsLabels& labels) { |
|
|
|
auto add_stats_layouts = [=](const QString &title, StatsLabels& labels) { |
|
|
|
int row = main_layout->rowCount(); |
|
|
|
QGridLayout* grid_layout = new QGridLayout; |
|
|
|
main_layout->addWidget(newLabel(title, "title"), row++, 0, 1, 3); |
|
|
|
grid_layout->setVerticalSpacing(10); |
|
|
|
|
|
|
|
grid_layout->setContentsMargins(0, 10, 0, 10); |
|
|
|
|
|
|
|
|
|
|
|
main_layout->addWidget(labels.routes = newLabel("0", "number"), row, 0, Qt::AlignLeft); |
|
|
|
int row = 0; |
|
|
|
main_layout->addWidget(labels.distance = newLabel("0", "number"), row, 1, Qt::AlignLeft); |
|
|
|
grid_layout->addWidget(newLabel(title, "title"), row++, 0, 1, 3); |
|
|
|
main_layout->addWidget(labels.hours = newLabel("0", "number"), row, 2, Qt::AlignLeft); |
|
|
|
grid_layout->addItem(new QSpacerItem(0, 50), row++, 0, 1, 1); |
|
|
|
|
|
|
|
|
|
|
|
main_layout->addWidget(newLabel("DRIVES", "unit"), row + 1, 0, Qt::AlignLeft); |
|
|
|
grid_layout->addWidget(labels.routes = newLabel("0", "number"), row, 0, Qt::AlignLeft); |
|
|
|
main_layout->addWidget(labels.distance_unit = newLabel(getDistanceUnit(), "unit"), row + 1, 1, Qt::AlignLeft); |
|
|
|
grid_layout->addWidget(labels.distance = newLabel("0", "number"), row, 1, Qt::AlignLeft); |
|
|
|
main_layout->addWidget(newLabel("HOURS", "unit"), row + 1, 2, Qt::AlignLeft); |
|
|
|
grid_layout->addWidget(labels.hours = newLabel("0", "number"), row, 2, Qt::AlignLeft); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
grid_layout->addWidget(newLabel("Drives", "unit"), row + 1, 0, Qt::AlignLeft); |
|
|
|
|
|
|
|
grid_layout->addWidget(labels.distance_unit = newLabel(getDistanceUnit(), "unit"), row + 1, 1, Qt::AlignLeft); |
|
|
|
|
|
|
|
grid_layout->addWidget(newLabel("Hours ", "unit"), row + 1, 2, Qt::AlignLeft); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main_layout->addLayout(grid_layout); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
add_stats_layouts("ALL TIME", all_); |
|
|
|
add_stats_layouts("ALL TIME", all_); |
|
|
|
|
|
|
|
main_layout->addStretch(); |
|
|
|
add_stats_layouts("PAST WEEK", week_); |
|
|
|
add_stats_layouts("PAST WEEK", week_); |
|
|
|
|
|
|
|
|
|
|
|
std::string dongle_id = Params().get("DongleId"); |
|
|
|
std::string dongle_id = Params().get("DongleId"); |
|
|
@ -46,9 +54,14 @@ DriveStats::DriveStats(QWidget* parent) : QWidget(parent) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
setStyleSheet(R"( |
|
|
|
setStyleSheet(R"( |
|
|
|
QLabel[type="title"] { font-size: 48px; font-weight: 500; } |
|
|
|
DriveStats { |
|
|
|
QLabel[type="number"] { font-size: 80px; font-weight: 600; } |
|
|
|
background-color: #333333; |
|
|
|
QLabel[type="unit"] { font-size: 45px; font-weight: 500; } |
|
|
|
border-radius: 10px; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QLabel[type="title"] { font-size: 51px; font-weight: 500; } |
|
|
|
|
|
|
|
QLabel[type="number"] { font-size: 78px; font-weight: 500; } |
|
|
|
|
|
|
|
QLabel[type="unit"] { font-size: 51px; font-weight: 300; color: #A0A0A0; } |
|
|
|
)"); |
|
|
|
)"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|