Build system changed to Cmake, ORM changed to QxORM, Qt6 compatibility.
This commit is contained in:
@@ -9,7 +9,6 @@
|
||||
#include "../settingsservice.h"
|
||||
#include "../seasonservice.h"
|
||||
#include "../numberseriesservice.h"
|
||||
#include "core-odb.hxx"
|
||||
|
||||
GlobalSettingsForm::GlobalSettingsForm(QWidget *parent) :
|
||||
FormBinder<GlobalSettings>(parent),
|
||||
@@ -45,10 +44,16 @@ GlobalSettingsForm::~GlobalSettingsForm()
|
||||
|
||||
void GlobalSettingsForm::loadSeasons()
|
||||
{
|
||||
ui->season->clear();
|
||||
SeasonService srv;
|
||||
m_seasons = srv.all();
|
||||
|
||||
fillSeasons();
|
||||
}
|
||||
|
||||
|
||||
void GlobalSettingsForm::fillSeasons() {
|
||||
ui->season->clear();
|
||||
|
||||
foreach (SeasonPtr season, m_seasons) {
|
||||
ui->season->addItem(season->name());
|
||||
|
||||
@@ -76,10 +81,18 @@ bool GlobalSettingsForm::saveRecord()
|
||||
SeasonService srvSeason;
|
||||
NumberSeriesService srvNumSer;
|
||||
|
||||
foreach (NumberSeriesPtr numSer, m_seriesModel->list()) {
|
||||
srvNumSer.update(numSer);
|
||||
}
|
||||
|
||||
foreach (SeasonPtr season, m_seasons) {
|
||||
srvSeason.update(season);
|
||||
}
|
||||
|
||||
SeasonPtr selSeason = m_seasons[ui->season->currentIndex()];
|
||||
if (selSeason->id() != Context::instance().currentSeason()->id())
|
||||
{
|
||||
if (QMessageBox::question(this, tr("Switch season"), tr("Realy switch active season?")) == QMessageBox::Yes)
|
||||
if (QMessageBox::question(this, tr("Switch season"), tr("Really switch active season?")) == QMessageBox::Yes)
|
||||
{
|
||||
srvSeason.activate(selSeason);
|
||||
Context::instance().setCurrentSeason(selSeason);
|
||||
@@ -90,14 +103,6 @@ bool GlobalSettingsForm::saveRecord()
|
||||
}
|
||||
}
|
||||
|
||||
foreach (SeasonPtr season, m_seasons) {
|
||||
srvSeason.update(season);
|
||||
}
|
||||
|
||||
foreach (NumberSeriesPtr numSer, m_seriesModel->list()) {
|
||||
srvNumSer.update(numSer);
|
||||
}
|
||||
|
||||
bindToData();
|
||||
SettingsService srv("CORE");
|
||||
srv.saveSettings(entity());
|
||||
@@ -141,13 +146,13 @@ void GlobalSettingsForm::on_btnEditName_clicked()
|
||||
dialog->show();
|
||||
|
||||
connect(dialog, &QDialog::accepted, [this](){
|
||||
this->loadSeasons();
|
||||
this->fillSeasons();
|
||||
});
|
||||
}
|
||||
|
||||
void GlobalSettingsForm::on_btnNew_clicked()
|
||||
{
|
||||
if (QMessageBox::question(this, tr("New season"), tr("Realy create new season and switch to it?")) == QMessageBox::Yes)
|
||||
if (QMessageBox::question(this, tr("New season"), tr("Really create new season and switch to it?")) == QMessageBox::Yes)
|
||||
{
|
||||
SeasonPtr newSeason = SeasonPtr(new Season);
|
||||
SeasonNameDialog *dialog = new SeasonNameDialog(newSeason, this);
|
||||
@@ -177,3 +182,4 @@ void GlobalSettingsForm::on_pushButton_clicked()
|
||||
ui->lblLogo->setPixmap(QPixmap(logoPath));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user