update settings to use new model
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
#include <iostream>
|
||||
|
||||
#include <QMessageBox>
|
||||
#include <outputcolumnmodel.h>
|
||||
|
||||
SettingsDialog::SettingsDialog(QWidget *parent)
|
||||
: QDialog(parent), ui(new Ui::settingsdialog),
|
||||
@@ -15,23 +16,24 @@ SettingsDialog::SettingsDialog(QWidget *parent)
|
||||
|
||||
ui->setupUi(this);
|
||||
|
||||
ui->goodsNamePositionSpin->setValue(this->settings.get_all_settings()["output_order"]["goods_name"]["position"]);
|
||||
ui->goodsNameAliasEdit->setText(QString::fromStdString(this->settings.get_all_settings()["output_order"]["goods_name"]["name"]));
|
||||
columns = new std::vector<OutputColumn>;
|
||||
|
||||
ui->goodsPricePerUnitPositionSpin->setValue(this->settings.get_all_settings()["output_order"]["goods_price_per_unit"]["position"]);
|
||||
ui->goodsPricePerUnitAliasEdit->setText(QString::fromStdString(this->settings.get_all_settings()["output_order"]["goods_price_per_unit"]["name"]));
|
||||
OutputColumnModel *model = new OutputColumnModel(columns, this);
|
||||
|
||||
ui->goodsQuantityPositionSpin->setValue(this->settings.get_all_settings()["output_order"]["goods_quantity"]["position"]);
|
||||
ui->goodsQuantityAliasEdit->setText(QString::fromStdString(this->settings.get_all_settings()["output_order"]["goods_quantity"]["name"]));
|
||||
ui->outputOptionsListView->setModel(model);
|
||||
|
||||
ui->goodsNetWeightPositionSpin->setValue(this->settings.get_all_settings()["output_order"]["goods_net_weight"]["position"]);
|
||||
ui->goodsNetWeightAliasEdit->setText(QString::fromStdString(this->settings.get_all_settings()["output_order"]["goods_net_weight"]["name"]));
|
||||
for (unsigned short i = 0; i < 6; i ++)
|
||||
columns->push_back(OutputColumn(tr("Кто здесь?"), ColumnType::date));
|
||||
|
||||
ui->goodsTotalPositionSpin->setValue(this->settings.get_all_settings()["output_order"]["goods_total"]["position"]);
|
||||
ui->goodsTotalAliasEdit->setText(QString::fromStdString(this->settings.get_all_settings()["output_order"]["goods_total"]["name"]));
|
||||
for (auto &column : column_names) {
|
||||
std::string name = settings.get_all_settings()["output_order"][column.first]["name"];
|
||||
unsigned short position = settings.get_all_settings()["output_order"][column.first]["position"];
|
||||
ColumnType type = column.second;
|
||||
columns->at(position - 1) = (OutputColumn(QString::fromStdString(name), type));
|
||||
}
|
||||
|
||||
ui->printHeaderCheckBox->setChecked(this->settings.get_all_settings()["print_header"]);
|
||||
ui->printTotalCheckBox->setChecked(this->settings.get_all_settings()["print_total"]);
|
||||
ui->printHeaderCheckBox->setChecked(settings.get_all_settings()["print_header"]);
|
||||
ui->printTotalCheckBox->setChecked(settings.get_all_settings()["print_total"]);
|
||||
|
||||
int currentLanguageIndex = 0;
|
||||
bool languageSettingPresent = false;
|
||||
@@ -51,59 +53,6 @@ SettingsDialog::SettingsDialog(QWidget *parent)
|
||||
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsNamePositionSpin_valueChanged(int value) {
|
||||
this->settings.get_all_settings()["output_order"]["goods_name"]["position"] =
|
||||
value;
|
||||
}
|
||||
void SettingsDialog::on_goodsNameAliasEdit_editingFinished() {
|
||||
this->settings.get_all_settings()["output_order"]["goods_name"]["name"] =
|
||||
ui->goodsNameAliasEdit->text().toStdString();
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsPricePerUnitPositionSpin_valueChanged(int value) {
|
||||
this->settings
|
||||
.get_all_settings()["output_order"]["goods_price_per_unit"]["position"] =
|
||||
value;
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsPricePerUnitAliasEdit_editingFinished() {
|
||||
this->settings.get_all_settings()["output_order"]["goods_price_per_unit"]["name"] =
|
||||
ui->goodsPricePerUnitAliasEdit->text().toStdString();
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsQuantityPositionSpin_valueChanged(int value) {
|
||||
this->settings
|
||||
.get_all_settings()["output_order"]["goods_quantity"]["position"] = value;
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsQuantityAliasEdit_editingFinished() {
|
||||
this->settings.get_all_settings()["output_order"]["goods_quantity"]["name"] =
|
||||
ui->goodsQuantityAliasEdit->text().toStdString();
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsNetWeightPositionSpin_valueChanged(int value) {
|
||||
this->settings
|
||||
.get_all_settings()["output_order"]["goods_net_weight"]["position"] =
|
||||
value;
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsNetWeightAliasEdit_editingFinished() {
|
||||
this->settings.get_all_settings()["output_order"]["goods_net_weight"]["name"] =
|
||||
ui->goodsNetWeightAliasEdit->text().toStdString();
|
||||
}
|
||||
|
||||
|
||||
void SettingsDialog::on_goodsTotalPositionSpin_valueChanged(int value) {
|
||||
this->settings
|
||||
.get_all_settings()["output_order"]["goods_total"]["position"] =
|
||||
value;
|
||||
}
|
||||
|
||||
void SettingsDialog::on_goodsTotalAliasEdit_editingFinished() {
|
||||
this->settings.get_all_settings()["output_order"]["goods_total"]["name"] =
|
||||
ui->goodsTotalAliasEdit->text().toStdString();
|
||||
}
|
||||
|
||||
void SettingsDialog::on_printHeaderCheckBox_stateChanged(int value) {
|
||||
this->settings.get_all_settings()["print_header"] = (value? true : false);
|
||||
}
|
||||
@@ -112,7 +61,16 @@ void SettingsDialog::on_printTotalCheckBox_stateChanged(int value) {
|
||||
this->settings.get_all_settings()["print_total"] = (value? true : false);
|
||||
}
|
||||
|
||||
void SettingsDialog::on_buttonBox_accepted() { this->settings.flush(); }
|
||||
void SettingsDialog::on_buttonBox_accepted() {
|
||||
for (int i = 0; i < columns->size(); i ++) {
|
||||
OutputColumn &column = columns->at(i);
|
||||
std::string key = find_key_by_value(column_names, column.get_column_type());
|
||||
settings.get_all_settings()["output_order"][key]["name"] = column.get_text().toStdString();
|
||||
settings.get_all_settings()["output_order"][key]["position"] = i + 1;
|
||||
}
|
||||
|
||||
this->settings.flush();
|
||||
}
|
||||
|
||||
void SettingsDialog::on_buttonBox_rejected() { this->close(); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user