Skip to content

Commit

Permalink
Cannot set not-run from edit competitor dialog #720
Browse files Browse the repository at this point in the history
  • Loading branch information
Fanda Vacek committed May 7, 2022
1 parent 652f441 commit ff31866
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 41 deletions.
Expand Up @@ -36,25 +36,14 @@ using Event::EventPlugin;
using Runs::RunsPlugin;

namespace {
/*
class BadDataInputException : public std::runtime_error
{
public:
BadDataInputException(const QString &message) : std::runtime_error(""), m_message(message) {}
~BadDataInputException() Q_DECL_OVERRIDE {}

const QString& message() const {return m_message;}
private:
QString m_message;
};
*/
class RunsModel : public quickevent::core::og::SqlTableModel
class CompetitorRunsModel : public quickevent::core::og::SqlTableModel
{
Q_DECLARE_TR_FUNCTIONS(RunsModel)
private:
using Super = quickevent::core::og::SqlTableModel;
public:
RunsModel(QObject *parent = nullptr);
CompetitorRunsModel(QObject *parent = nullptr);

enum Columns {
col_runs_isRunning = 0,
Expand All @@ -73,12 +62,9 @@ class RunsModel : public quickevent::core::og::SqlTableModel
col_runs_cardReturned,
col_COUNT
};

QVariant value(int row_ix, int column_ix) const Q_DECL_OVERRIDE;
bool setValue(int row_ix, int column_ix, const QVariant &val) Q_DECL_OVERRIDE;
};

RunsModel::RunsModel(QObject *parent)
CompetitorRunsModel::CompetitorRunsModel(QObject *parent)
: Super(parent)
{
clearColumns(col_COUNT);
Expand All @@ -98,24 +84,6 @@ RunsModel::RunsModel(QObject *parent)
setColumn(col_runs_cardReturned, ColumnDefinition("runs.cardReturned", tr("R", "runs.cardReturned")).setToolTip(tr("Card returned")));
}

QVariant RunsModel::value(int row_ix, int column_ix) const
{
if(column_ix == col_runs_isRunning) {
bool is_running = Super::value(row_ix, column_ix).toBool();
return is_running;
}
return Super::value(row_ix, column_ix);
}

bool RunsModel::setValue(int row_ix, int column_ix, const QVariant &val)
{
if(column_ix == col_runs_isRunning) {
bool is_running = val.toBool();
return Super::setValue(row_ix, column_ix, is_running? is_running: QVariant());
}
return Super::setValue(row_ix, column_ix, val);
}

}

CompetitorWidget::CompetitorWidget(QWidget *parent) :
Expand Down Expand Up @@ -147,15 +115,15 @@ CompetitorWidget::CompetitorWidget(QWidget *parent) :
connect(ui->edFind, &FindRegistrationEdit::registrationSelected, this, &CompetitorWidget::onRegistrationSelected);

dataController()->setDocument(new Competitors::CompetitorDocument(this));
m_runsModel = new RunsModel(this);
m_runsModel = new CompetitorRunsModel(this);
ui->tblRuns->setTableModel(m_runsModel);
ui->tblRuns->setPersistentSettingsId(ui->tblRuns->objectName());
ui->tblRuns->setInlineEditSaveStrategy(qf::qmlwidgets::TableView::OnManualSubmit);
ui->tblRuns->setItemDelegate(new quickevent::gui::og::ItemDelegate(ui->tblRuns));

ui->tblRuns->horizontalHeader()->setSectionHidden(RunsModel::col_relays_name, !is_relays);
ui->tblRuns->horizontalHeader()->setSectionHidden(RunsModel::col_runs_leg, !is_relays);
ui->tblRuns->horizontalHeader()->setSectionHidden(RunsModel::col_classes_name, !is_relays);
ui->tblRuns->horizontalHeader()->setSectionHidden(CompetitorRunsModel::col_relays_name, !is_relays);
ui->tblRuns->horizontalHeader()->setSectionHidden(CompetitorRunsModel::col_runs_leg, !is_relays);
ui->tblRuns->horizontalHeader()->setSectionHidden(CompetitorRunsModel::col_classes_name, !is_relays);
//ui->tblRuns->setContextMenuPolicy(Qt::CustomContextMenu);
//connect(ui->tblRuns, &qfw::TableView::customContextMenuRequested, this, &CompetitorWidget::onRunsTableCustomContextMenuRequest);

Expand All @@ -175,7 +143,7 @@ CompetitorWidget::CompetitorWidget(QWidget *parent) :
connect(ui->edSiId, qOverload<int>(&QSpinBox::valueChanged),[=](int new_si_number) // widget SIcard edit box
{
if(getPlugin<EventPlugin>()->stageCount() == 1 && m_runsModel->rowCount() == 1 ) {
m_runsModel->setValue(0, RunsModel::col_runs_siId, new_si_number); // update SI in runs model
m_runsModel->setValue(0, CompetitorRunsModel::col_runs_siId, new_si_number); // update SI in runs model
ui->tblRuns->reset(); // reload ui to see the change
}
});
Expand Down
2 changes: 1 addition & 1 deletion quickevent/app/quickevent/src/appversion.h
@@ -1,4 +1,4 @@
#pragma once

#define APP_VERSION "2.6.0"
#define APP_VERSION "2.6.1"

0 comments on commit ff31866

Please sign in to comment.