generate ui core flows

This commit is contained in:
talksik
2026-02-01 13:21:21 -08:00
parent 0a3b315652
commit 9e5f0a5d2b
20 changed files with 1433 additions and 14 deletions
+68
View File
@@ -0,0 +1,68 @@
#include "endsessiondialog.h"
#include "ui_endsessiondialog.h"
EndSessionDialog::EndSessionDialog(const QString &oneliner, int elapsedMs, QWidget *parent)
: QDialog(parent),
ui(new Ui::EndSessionDialog),
m_selectedResult(Session::UNSPECIFIED)
{
ui->setupUi(this);
setWindowTitle("End Session");
// Set oneliner and elapsed time
ui->onelinerLabel->setText(oneliner);
int seconds = elapsedMs / 1000;
int hours = seconds / 3600;
int minutes = (seconds % 3600) / 60;
int secs = seconds % 60;
QString timeStr = QString("%1:%2:%3")
.arg(hours, 2, 10, QChar('0'))
.arg(minutes, 2, 10, QChar('0'))
.arg(secs, 2, 10, QChar('0'));
ui->elapsedLabel->setText("Duration: " + timeStr);
// Connect buttons
connect(ui->winButton, &QPushButton::clicked,
this, &EndSessionDialog::onWinClicked);
connect(ui->lossButton, &QPushButton::clicked,
this, &EndSessionDialog::onLossClicked);
connect(ui->neutralButton, &QPushButton::clicked,
this, &EndSessionDialog::onNeutralClicked);
}
EndSessionDialog::~EndSessionDialog()
{
delete ui;
}
Session::Result EndSessionDialog::getResult() const
{
return m_selectedResult;
}
QString EndSessionDialog::getAdditionalNotes() const
{
return ui->notesEdit->toPlainText().trimmed();
}
void EndSessionDialog::onWinClicked()
{
m_selectedResult = Session::WIN;
accept();
}
void EndSessionDialog::onLossClicked()
{
m_selectedResult = Session::LOSS;
accept();
}
void EndSessionDialog::onNeutralClicked()
{
m_selectedResult = Session::NEUTRAL;
accept();
}