Mon, 11 Apr 2022 20:45:22 +0200
Blocked hop table edit. Implemented add and delete hop rows. Started the ui of the water tab.
src/EditRecipe.cpp | file | annotate | diff | comparison | revisions | |
src/EditRecipeTab2.cpp | file | annotate | diff | comparison | revisions | |
src/EditRecipeTab3.cpp | file | annotate | diff | comparison | revisions | |
src/EditRecipeTab7.cpp | file | annotate | diff | comparison | revisions | |
ui/EditRecipe.ui | file | annotate | diff | comparison | revisions |
--- a/src/EditRecipe.cpp Mon Apr 11 17:33:38 2022 +0200 +++ b/src/EditRecipe.cpp Mon Apr 11 20:45:22 2022 +0200 @@ -488,9 +488,10 @@ connect(ui->addFermentable, SIGNAL(clicked()), this, SLOT(on_addFermentRow_clicked())); // All signals from tab "Hops" + ui->hopsTable->setEditTriggers(QAbstractItemView::NoEditTriggers); connect(ui->hop_tasteShow, &QProgressBar::valueChanged, this, &EditRecipe::on_Flavour_valueChanged); connect(ui->hop_aromaShow, &QProgressBar::valueChanged, this, &EditRecipe::on_Aroma_valueChanged); -// connect(ui->hopsTable, SIGNAL(cellChanged(int, int)), this, SLOT(cell_Changed(int, int))); + connect(ui->addHop, SIGNAL(clicked()), this, SLOT(on_addHopRow_clicked())); // All signals from tab "Miscs" // connect(ui->hopsTable, SIGNAL(cellChanged(int, int)), this, SLOT(cell_Changed(int, int))); @@ -889,6 +890,7 @@ #include "EditRecipeTab4.cpp" #include "EditRecipeTab5.cpp" #include "EditRecipeTab6.cpp" +#include "EditRecipeTab7.cpp" void EditRecipe::on_deleteButton_clicked()
--- a/src/EditRecipeTab2.cpp Mon Apr 11 17:33:38 2022 +0200 +++ b/src/EditRecipeTab2.cpp Mon Apr 11 20:45:22 2022 +0200 @@ -1,7 +1,7 @@ /** * EditRecipe.cpp is part of bmsapp. * - * Tab 2, fermetables + * Tab 2, fermentables * * bmsapp is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by
--- a/src/EditRecipeTab3.cpp Mon Apr 11 17:33:38 2022 +0200 +++ b/src/EditRecipeTab3.cpp Mon Apr 11 20:45:22 2022 +0200 @@ -223,6 +223,24 @@ return; // Add only one at a time. } + newh.h_name = "Select one"; + newh.h_origin = ""; + newh.h_amount = 0; + newh.h_cost = 0; + newh.h_type = 0; + newh.h_form = 0; + newh.h_useat = 2; + newh.h_time = 0; + newh.h_alpha = 0; + newh.h_beta = 0; + newh.h_hsi = 0; + newh.h_humulene = 0; + newh.h_caryophyllene = 0; + newh.h_cohumulone = 0; + newh.h_myrcene = 0; + newh.h_total_oil = 0; + + recipe->hops.append(newh); emit refreshAll(); } @@ -241,7 +259,11 @@ if (rc == QMessageBox::No) return; - + this->ignoreChanges = true; + recipe->hops.removeAt(row); + this->ignoreChanges = false; + is_changed(); + emit refreshAll(); }
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/EditRecipeTab7.cpp Mon Apr 11 20:45:22 2022 +0200 @@ -0,0 +1,21 @@ +/** + * EditRecipe.cpp is part of bmsapp. + * + * tab 6, water. + * + * bmsapp is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * bmsapp is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + + +
--- a/ui/EditRecipe.ui Mon Apr 11 17:33:38 2022 +0200 +++ b/ui/EditRecipe.ui Mon Apr 11 20:45:22 2022 +0200 @@ -95,7 +95,7 @@ <enum>QTabWidget::Rounded</enum> </property> <property name="currentIndex"> - <number>0</number> + <number>6</number> </property> <property name="elideMode"> <enum>Qt::ElideNone</enum> @@ -1545,12 +1545,29 @@ <property name="geometry"> <rect> <x>10</x> - <y>10</y> + <y>70</y> <width>1101</width> - <height>451</height> + <height>391</height> </rect> </property> </widget> + <widget class="QPushButton" name="addMisc"> + <property name="geometry"> + <rect> + <x>140</x> + <y>30</y> + <width>80</width> + <height>23</height> + </rect> + </property> + <property name="text"> + <string>Add</string> + </property> + <property name="icon"> + <iconset resource="../../../../../../home/mbroek/MyProjects/bmsapp/resources/icons.qrc"> + <normaloff>:/icons/bms/peper.png</normaloff>:/icons/bms/peper.png</iconset> + </property> + </widget> </widget> <widget class="QWidget" name="yeasts"> <attribute name="icon"> @@ -1814,6 +1831,23 @@ </widget> </widget> </widget> + <widget class="QPushButton" name="addYeast"> + <property name="geometry"> + <rect> + <x>180</x> + <y>210</y> + <width>80</width> + <height>23</height> + </rect> + </property> + <property name="text"> + <string>Add</string> + </property> + <property name="icon"> + <iconset resource="../../../../../../home/mbroek/MyProjects/bmsapp/resources/icons.qrc"> + <normaloff>:/icons/bms/erlenmeyer.png</normaloff>:/icons/bms/erlenmeyer.png</iconset> + </property> + </widget> </widget> <widget class="QWidget" name="mash"> <attribute name="icon"> @@ -1833,6 +1867,75 @@ </rect> </property> </widget> + <widget class="QPushButton" name="addMash"> + <property name="geometry"> + <rect> + <x>140</x> + <y>40</y> + <width>80</width> + <height>23</height> + </rect> + </property> + <property name="text"> + <string>Add</string> + </property> + <property name="icon"> + <iconset resource="../../../../../../home/mbroek/MyProjects/bmsapp/resources/icons.qrc"> + <normaloff>:/icons/bms/mash.png</normaloff>:/icons/bms/mash.png</iconset> + </property> + </widget> + <widget class="QLabel" name="mash_nameLabel"> + <property name="geometry"> + <rect> + <x>0</x> + <y>10</y> + <width>131</width> + <height>20</height> + </rect> + </property> + <property name="text"> + <string>Mash name:</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="mash_pickLabel"> + <property name="geometry"> + <rect> + <x>570</x> + <y>10</y> + <width>131</width> + <height>20</height> + </rect> + </property> + <property name="text"> + <string>Mash schedule:</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QComboBox" name="mash_pickEdit"> + <property name="geometry"> + <rect> + <x>710</x> + <y>10</y> + <width>321</width> + <height>23</height> + </rect> + </property> + </widget> + <widget class="QLineEdit" name="mash_nameEdit"> + <property name="geometry"> + <rect> + <x>140</x> + <y>10</y> + <width>321</width> + <height>23</height> + </rect> + </property> + </widget> </widget> <widget class="QWidget" name="water"> <attribute name="icon"> @@ -1842,6 +1945,1313 @@ <attribute name="title"> <string>Water</string> </attribute> + <widget class="QGroupBox" name="waterviewBox"> + <property name="geometry"> + <rect> + <x>170</x> + <y>10</y> + <width>941</width> + <height>241</height> + </rect> + </property> + <property name="title"> + <string>Water overview</string> + </property> + <widget class="QDoubleSpinBox" name="w1_caEdit"> + <property name="geometry"> + <rect> + <x>300</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_phEdit"> + <property name="geometry"> + <rect> + <x>860</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>2</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_so4Edit"> + <property name="geometry"> + <rect> + <x>780</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_clEdit"> + <property name="geometry"> + <rect> + <x>700</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_naEdit"> + <property name="geometry"> + <rect> + <x>620</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_caco3Edit"> + <property name="geometry"> + <rect> + <x>540</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_hco3Edit"> + <property name="geometry"> + <rect> + <x>460</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_mgEdit"> + <property name="geometry"> + <rect> + <x>380</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QLabel" name="caLabel"> + <property name="geometry"> + <rect> + <x>300</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Ca</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="mgLabel"> + <property name="geometry"> + <rect> + <x>380</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Mg</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="hco3Label"> + <property name="geometry"> + <rect> + <x>460</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>HCO3</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="caco3Label"> + <property name="geometry"> + <rect> + <x>540</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>CaCO3</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="naLabel"> + <property name="geometry"> + <rect> + <x>620</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Na</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="clLabel"> + <property name="geometry"> + <rect> + <x>700</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Cl</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="so4Label"> + <property name="geometry"> + <rect> + <x>780</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>SO4</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="phLabel"> + <property name="geometry"> + <rect> + <x>860</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>pH</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w1_volEdit"> + <property name="geometry"> + <rect> + <x>200</x> + <y>50</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>2</number> + </property> + <property name="maximum"> + <double>10000.000000000000000</double> + </property> + </widget> + <widget class="QLabel" name="volLabel"> + <property name="geometry"> + <rect> + <x>200</x> + <y>20</y> + <width>71</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Volume</string> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_hco3Edit"> + <property name="geometry"> + <rect> + <x>460</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_phEdit"> + <property name="geometry"> + <rect> + <x>860</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>2</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_caco3Edit"> + <property name="geometry"> + <rect> + <x>540</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_naEdit"> + <property name="geometry"> + <rect> + <x>620</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_so4Edit"> + <property name="geometry"> + <rect> + <x>780</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_caEdit"> + <property name="geometry"> + <rect> + <x>300</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_clEdit"> + <property name="geometry"> + <rect> + <x>700</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_volEdit"> + <property name="geometry"> + <rect> + <x>200</x> + <y>80</y> + <width>84</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>false</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::UpDownArrows</enum> + </property> + <property name="accelerated"> + <bool>true</bool> + </property> + <property name="decimals"> + <number>2</number> + </property> + <property name="maximum"> + <double>10000.000000000000000</double> + </property> + <property name="singleStep"> + <double>5.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="w2_mgEdit"> + <property name="geometry"> + <rect> + <x>380</x> + <y>80</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_hco3Edit"> + <property name="geometry"> + <rect> + <x>460</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_phEdit"> + <property name="geometry"> + <rect> + <x>860</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>2</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_caco3Edit"> + <property name="geometry"> + <rect> + <x>540</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_naEdit"> + <property name="geometry"> + <rect> + <x>620</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_so4Edit"> + <property name="geometry"> + <rect> + <x>780</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_caEdit"> + <property name="geometry"> + <rect> + <x>300</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_clEdit"> + <property name="geometry"> + <rect> + <x>700</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_volEdit"> + <property name="geometry"> + <rect> + <x>200</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>2</number> + </property> + <property name="maximum"> + <double>10000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wg_mgEdit"> + <property name="geometry"> + <rect> + <x>380</x> + <y>110</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wt_hco3Edit"> + <property name="geometry"> + <rect> + <x>460</x> + <y>200</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_phEdit"> + <property name="geometry"> + <rect> + <x>860</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>2</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wt_caco3Edit"> + <property name="geometry"> + <rect> + <x>540</x> + <y>200</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wt_naEdit"> + <property name="geometry"> + <rect> + <x>620</x> + <y>200</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wt_so4Edit"> + <property name="geometry"> + <rect> + <x>780</x> + <y>200</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wt_caEdit"> + <property name="geometry"> + <rect> + <x>300</x> + <y>200</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wt_clEdit"> + <property name="geometry"> + <rect> + <x>700</x> + <y>200</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wt_mgEdit"> + <property name="geometry"> + <rect> + <x>380</x> + <y>200</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_mgEdit"> + <property name="geometry"> + <rect> + <x>380</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_hco3Edit"> + <property name="geometry"> + <rect> + <x>460</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_so4Edit"> + <property name="geometry"> + <rect> + <x>780</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_caEdit"> + <property name="geometry"> + <rect> + <x>300</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_clEdit"> + <property name="geometry"> + <rect> + <x>700</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_caco3Edit"> + <property name="geometry"> + <rect> + <x>540</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QDoubleSpinBox" name="wb_naEdit"> + <property name="geometry"> + <rect> + <x>620</x> + <y>140</y> + <width>71</width> + <height>24</height> + </rect> + </property> + <property name="alignment"> + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> + </property> + <property name="readOnly"> + <bool>true</bool> + </property> + <property name="buttonSymbols"> + <enum>QAbstractSpinBox::NoButtons</enum> + </property> + <property name="decimals"> + <number>1</number> + </property> + <property name="maximum"> + <double>1000.000000000000000</double> + </property> + </widget> + <widget class="QLabel" name="profileLabel"> + <property name="geometry"> + <rect> + <x>10</x> + <y>20</y> + <width>171</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Water profile</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QComboBox" name="w1_sourceEdit"> + <property name="geometry"> + <rect> + <x>10</x> + <y>50</y> + <width>181</width> + <height>23</height> + </rect> + </property> + </widget> + <widget class="QComboBox" name="w2_sourceEdit"> + <property name="geometry"> + <rect> + <x>10</x> + <y>80</y> + <width>181</width> + <height>23</height> + </rect> + </property> + </widget> + <widget class="QComboBox" name="wt_sourceEdit"> + <property name="geometry"> + <rect> + <x>10</x> + <y>200</y> + <width>181</width> + <height>23</height> + </rect> + </property> + </widget> + <widget class="QLabel" name="mixedLabel"> + <property name="geometry"> + <rect> + <x>10</x> + <y>110</y> + <width>171</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Mixed water</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="treatedLabel"> + <property name="geometry"> + <rect> + <x>10</x> + <y>140</y> + <width>171</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Treated water</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + <widget class="QLabel" name="resultLabel"> + <property name="geometry"> + <rect> + <x>10</x> + <y>170</y> + <width>171</width> + <height>21</height> + </rect> + </property> + <property name="text"> + <string>Result</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </widget> </widget> </widget> <widget class="QPushButton" name="exportButton">