From 6b127611b035b3bd8ef9e2edaea2ae18b0281bc4 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 <0xFEEDC0DE64@gmail.com> Date: Tue, 5 Dec 2017 20:46:41 +0100 Subject: [PATCH] Splitted auswertung label into smaller ones --- dialogs/authenticationdialog.ui | 6 ++-- mainwindow.cpp | 51 ++++++++++++--------------------- mainwindow.h | 5 ++-- 3 files changed, 25 insertions(+), 37 deletions(-) diff --git a/dialogs/authenticationdialog.ui b/dialogs/authenticationdialog.ui index f1fd258..be4003e 100644 --- a/dialogs/authenticationdialog.ui +++ b/dialogs/authenticationdialog.ui @@ -7,7 +7,7 @@ 0 0 394 - 169 + 181 @@ -31,7 +31,7 @@ - :/zeiterfassung/images/authentication.png + :/zeiterfassung/images/authentication.png true @@ -94,7 +94,7 @@ - + diff --git a/mainwindow.cpp b/mainwindow.cpp index a901a4a..b1a9145 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -102,8 +102,15 @@ MainWindow::MainWindow(ZeiterfassungSettings &settings, Zeiterfassung &erfassung connect(ui->treeViewKontierungen, &QWidget::customContextMenuRequested, this, &MainWindow::contextMenuKontierung); - ui->statusbar->addPermanentWidget(m_kontierungLabel = new QLabel(ui->statusbar)); - ui->statusbar->addPermanentWidget(m_auswertungLabel = new QLabel(ui->statusbar)); + ui->statusbar->addPermanentWidget(m_workingTimeLabel = new QLabel(ui->statusbar)); + m_workingTimeLabel->setFrameShape(QFrame::Panel); + m_workingTimeLabel->setFrameShadow(QFrame::Sunken); + ui->statusbar->addPermanentWidget(m_balanceLabel = new QLabel(ui->statusbar)); + m_balanceLabel->setFrameShape(QFrame::Panel); + m_balanceLabel->setFrameShadow(QFrame::Sunken); + ui->statusbar->addPermanentWidget(m_holidaysLabel = new QLabel(ui->statusbar)); + m_holidaysLabel->setFrameShape(QFrame::Panel); + m_holidaysLabel->setFrameShadow(QFrame::Sunken); refresh(true); } @@ -152,7 +159,7 @@ void MainWindow::refresh(bool forceAuswertung) ui->treeViewBuchungen->setEnabled(false); ui->treeViewKontierungen->setEnabled(false); - m_kontierungLabel->setText(tr("Kontierung time: ???")); + m_workingTimeLabel->setText(tr("Working time: %0").arg(tr("???"))); auto waitForBuchugen = m_buchungenModel->refresh(m_userInfo.userId, ui->dateEditDate->date(), ui->dateEditDate->date()); if(waitForBuchugen) @@ -187,9 +194,8 @@ void MainWindow::refresh(bool forceAuswertung) auto auswertungDate = QDate(ui->dateEditDate->date().year(), ui->dateEditDate->date().month(), 1); if(forceAuswertung || m_auswertungDate != auswertungDate) { - m_auswertungLabel->setText(tr("Urlaubsanspruch: %0 Gleitzeit: %1") - .arg(QStringLiteral("???")) - .arg(QStringLiteral("???"))); + m_balanceLabel->setText(tr("Balance: %0").arg(tr("???"))); + m_holidaysLabel->setText(tr("Holidays: %0").arg(tr("???"))); ui->actionAuswertung->setEnabled(false); m_auswertung.clear(); @@ -243,45 +249,28 @@ void MainWindow::getAuswertungFinished(bool success, const QString &message, con ui->actionAuswertung->setEnabled(true); m_auswertung = content; - QString normalArbeitszeit = QStringLiteral("???"); - QString urlaubsAnspruch = QStringLiteral("???"); - QString gleitzeit = QStringLiteral("???"); + auto urlaubsAnspruch = tr("???"); + auto gleitzeit = tr("???"); { - static QRegularExpression regex("Normalarbeitsze +([0-9]+\\:[0-9]+\\-?) +([0-9]+\\:[0-9]+\\-?)"); + static QRegularExpression regex(QStringLiteral("Urlaubsanspruch +([0-9]+\\.[0-9]+\\-?) +([0-9]+\\.[0-9]+\\-?)")); auto match = regex.match(content); if(match.hasMatch()) - { - normalArbeitszeit = match.captured(2); - qDebug() << "Normalarbeitszeit" << match.captured(1) << match.captured(2); - } - else - qWarning() << "Normalarbeitszeit not found"; - } - { - static QRegularExpression regex("Urlaubsanspruch +([0-9]+\\.[0-9]+\\-?) +([0-9]+\\.[0-9]+\\-?)"); - auto match = regex.match(content); - if(match.hasMatch()) - { urlaubsAnspruch = match.captured(2); - qDebug() << "Urlaubsanspruch" << match.captured(1) << match.captured(2); - } else qWarning() << "Urlaubsanspruch not found"; } { - static QRegularExpression regex("Gleitzeit +([0-9]+\\:[0-9]+\\-?) +([0-9]+\\:[0-9]+\\-?)"); + static QRegularExpression regex(QStringLiteral("Gleitzeit +([0-9]+\\:[0-9]+\\-?) +([0-9]+\\:[0-9]+\\-?)")); auto match = regex.match(content); if(match.hasMatch()) - { gleitzeit = match.captured(2); - qDebug() << "Gleitzeit" << match.captured(1) << match.captured(2); - } else qWarning() << "Gleitzeit not found"; } - m_auswertungLabel->setText(tr("Urlaubsanspruch: %0 Gleitzeit: %1").arg(urlaubsAnspruch).arg(gleitzeit)); + m_balanceLabel->setText(tr("Balance: %0").arg(gleitzeit)); + m_holidaysLabel->setText(tr("Holidays: %0").arg(urlaubsAnspruch)); } void MainWindow::refreshBuchungenFinished(bool success, const QString &message) @@ -1088,11 +1077,9 @@ void MainWindow::validateEntries() after: if(errorMessage.isEmpty()) - m_kontierungLabel->setText(tr("Kontierung time: %0h").arg(m_kontierungTime.toString(QStringLiteral("HH:mm")))); + m_workingTimeLabel->setText(tr("Working time: %0").arg(m_kontierungTime.toString(QStringLiteral("HH:mm")))); else { - m_kontierungLabel->setText(tr("Kontierung time: ???")); - auto label = new QLabel(tr("Strip rendering aborted due error."), ui->scrollAreaWidgetContents); ui->verticalLayout2->addWidget(label); label->setMinimumHeight(20); diff --git a/mainwindow.h b/mainwindow.h index 386db8b..b2d5dc8 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -51,8 +51,9 @@ private: QMap m_projekte; QDate m_auswertungDate; QByteArray m_auswertung; - QLabel *m_kontierungLabel; - QLabel *m_auswertungLabel; + QLabel *m_workingTimeLabel; + QLabel *m_balanceLabel; + QLabel *m_holidaysLabel; BuchungenModel *m_buchungenModel; KontierungenModel *m_kontierungenModel;