diff --git a/kleiner-brauhelfer/data/Styles/style_light.qss b/kleiner-brauhelfer/data/Styles/style_light.qss
index cb542de..aebc181 100644
--- a/kleiner-brauhelfer/data/Styles/style_light.qss
+++ b/kleiner-brauhelfer/data/Styles/style_light.qss
@@ -1,3 +1,125 @@
+QGroupBox {
+ background-color: #f9f9f9;
+ border: 1px solid #ababab;
+ border-radius: 4px;
+ margin-top: 0.5em;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ subcontrol-position: top left;
+ left: 1em;
+ background-color: #f9f9f9;
+}
+
+QToolBox::tab {
+ background-color: #d5d5d5;
+ color: #444444;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ font-weight: bold;
+ font-size: 10pt;
+}
+
+QToolBox::tab:selected {
+ background-color: #44ffc400;
+}
+
+QToolBox::tab:hover {
+ background-color: #22ffc400;
+}
+
+QTextEdit#tbHelp {
+ background-color: #ffffdc;
+ color: #000000;
+}
+
+QTabBar::tab {
+ color: #444444;
+ border: 0;
+ font-weight: bold;
+ font-size: 10pt;
+}
+
+QTabBar::tab:bottom, QTabBar::tab:top {
+ margin: 0 4px;
+ padding: 0 4px;
+ height: 30px;
+}
+
+QTabBar::tab:left, QTabBar::tab:right {
+ margin: 4px 0;
+ padding: 4px 0;
+ width: 30px;
+}
+
+QTabBar::tab:left:selected {
+ color: #ffc400;
+}
+
+QTabBar::tab:top:selected, QTabBar::tab:top:hover {
+ color: #ffc400;
+ border-bottom: 2px solid #ffc400;
+}
+
+QTabBar::tab:left:selected, QTabBar::tab:left:hover {
+ color: #ffc400;
+ border-right: 2px solid #ffc400;
+}
+
+QTableView, QTreeView, QListView, QScrollArea, QTextEdit, QPlainTextEdit {
+ border: 1px solid #ababab;
+ background-color: #fcfcfc;
+}
+
+QScrollArea {
+ border: none;
+}
+
+QScrollArea#scrollAreaAnlagen, QWidget#scrollAreaAnlagenWidgetContents,
+QScrollArea#scrollAreaEinstellungen, QWidget#scrollAreaEinstellungenWidgetContents,
+QScrollArea#scrollAreaBewertungen, QWidget#scrollAreaBewertungenWidgetContents {
+ background-color: #fcfcfc;
+}
+
+QScrollBar {
+ background-color: #f9f9f9;
+ border: 1px solid #ababab;
+ border-radius: 4px;
+ padding: 1px;
+}
+
+QScrollBar:vertical {
+ width: 16px;
+ margin-left: 6px;
+}
+
+QScrollBar:horizontal {
+ height: 16px;
+ margin-top: 6px;
+}
+
+QScrollBar::handle {
+ border-radius: 2px;
+ background: #d5d5d5;
+ min-width: 16px;
+ min-height: 16px;
+}
+
+QScrollBar::handle:active {
+ background: #ffc400;
+}
+
+QScrollBar::add-line, QScrollBar::sub-line,
+QScrollBar::add-page, QScrollBar::sub-page {
+ width: 0px;
+ background: transparent;
+}
+
+QScrollArea::corner {
+background: transparent;
+}
+
QPushButton[Category="Malz"], .QFrame[Category="Malz"], QTableView[Category="Malz"] QHeaderView::section {
background-color: rgb(252,247,224);
}
@@ -30,7 +152,10 @@ QPushButton[Category="Kommentar"], .QFrame[Category="Kommentar"], QTableView[Cat
background-color: rgb(249,249,249);
}
-QLineEdit[ErrorState="true"], QPushButton[ErrorState="true"], QAbstractSpinBox[ErrorState="true"], QComboBox[ErrorState="true"] {
+QLineEdit[ErrorState="true"],
+QPushButton[ErrorState="true"],
+QAbstractSpinBox[ErrorState="true"],
+QComboBox[ErrorState="true"] {
background-color: rgb(252,171,171);
}
@@ -38,6 +163,10 @@ QLabel[ErrorState="true"], QCheckBox[ErrorState="true"] {
color: rgb(180,10,10);
}
-QLineEdit[ValueChanged="true"], QPushButton[ValueChanged="true"], QAbstractSpinBox[ValueChanged="true"], QComboBox[ValueChanged="true"], QCheckBox[ValueChanged="true"] {
+QLineEdit[ValueChanged="true"],
+QPushButton[ValueChanged="true"],
+QAbstractSpinBox[ValueChanged="true"],
+QComboBox[ValueChanged="true"],
+QCheckBox[ValueChanged="true"] {
background-color: rgb(255,240,175);
}
diff --git a/kleiner-brauhelfer/images.qrc b/kleiner-brauhelfer/images.qrc
index 28d33bf..a5b6802 100644
--- a/kleiner-brauhelfer/images.qrc
+++ b/kleiner-brauhelfer/images.qrc
@@ -10,7 +10,7 @@
images/icons/light/index.theme
images/icons/light/light.svg
images/icons/light/svg/about.svg
- images/icons/light/svg/anlagen.svg
+ images/icons/light/svg/ausruestung.svg
images/icons/light/svg/bewertungen.svg
images/icons/light/svg/brauuebersicht.svg
images/icons/light/svg/database.svg
diff --git a/kleiner-brauhelfer/images/icons/light/svg/anlagen.svg b/kleiner-brauhelfer/images/icons/light/svg/ausruestung.svg
similarity index 100%
rename from kleiner-brauhelfer/images/icons/light/svg/anlagen.svg
rename to kleiner-brauhelfer/images/icons/light/svg/ausruestung.svg
diff --git a/kleiner-brauhelfer/kleiner-brauhelfer.pro b/kleiner-brauhelfer/kleiner-brauhelfer.pro
index 226e4d4..5358baf 100644
--- a/kleiner-brauhelfer/kleiner-brauhelfer.pro
+++ b/kleiner-brauhelfer/kleiner-brauhelfer.pro
@@ -44,6 +44,7 @@ SOURCES += \
settings.cpp \
tababstract.cpp \
tababfuellen.cpp \
+ tabausruestung.cpp \
tabbewertung.cpp \
tabbewertungen.cpp \
tabbraudaten.cpp \
@@ -51,9 +52,11 @@ SOURCES += \
tabeinstellungen.cpp \
tabetikette.cpp \
tabgaerverlauf.cpp \
+ tablager.cpp \
tabrezept.cpp \
tabsudauswahl.cpp \
tabsudauswahl_sudinfo.cpp \
+ tabsude.cpp \
tabueber.cpp \
tabzusammenfassung.cpp \
templatetags.cpp \
@@ -149,6 +152,7 @@ HEADERS += \
settings.h \
tababstract.h \
tababfuellen.h \
+ tabausruestung.h \
tabbewertung.h \
tabbewertungen.h \
tabbraudaten.h \
@@ -156,8 +160,10 @@ HEADERS += \
tabeinstellungen.h \
tabetikette.h \
tabgaerverlauf.h \
+ tablager.h \
tabrezept.h \
tabsudauswahl.h \
+ tabsude.h \
tabueber.h \
tabzusammenfassung.h \
templatetags.h \
@@ -251,6 +257,7 @@ FORMS += \
mainwindow.ui \
mainwindow2.ui \
tababfuellen.ui \
+ tabausruestung.ui \
tabbewertung.ui \
tabbewertungen.ui \
tabbraudaten.ui \
@@ -258,8 +265,10 @@ FORMS += \
tabeinstellungen.ui \
tabetikette.ui \
tabgaerverlauf.ui \
+ tablager.ui \
tabrezept.ui \
tabsudauswahl.ui \
+ tabsude.ui \
tabueber.ui \
tabzusammenfassung.ui \
dialogs/dlgausruestung.ui \
diff --git a/kleiner-brauhelfer/mainwindow.cpp b/kleiner-brauhelfer/mainwindow.cpp
index 45cfdd8..a65b4a3 100644
--- a/kleiner-brauhelfer/mainwindow.cpp
+++ b/kleiner-brauhelfer/mainwindow.cpp
@@ -86,7 +86,6 @@ MainWindow::MainWindow(QWidget *parent) :
connect(bh, &Brauhelfer::modified, this, &MainWindow::databaseModified);
- ui->actionShowTabBarLabels->setChecked(true);
ui->splitterHelp->setSizes({900, 100});
ui->splitterHelp->setStretchFactor(0, 1);
ui->splitterHelp->setStretchFactor(1, 0);
@@ -97,6 +96,8 @@ MainWindow::MainWindow(QWidget *parent) :
ui->splitterHelp->restoreState(gSettings->value("splitterHelpState").toByteArray());
gSettings->endGroup();
+ on_actionShowTabBarLabels_toggled(ui->actionShowTabBarLabels->isChecked());
+
databaseModified();
WidgetDecorator::clearValueChanged();
@@ -524,7 +525,7 @@ void MainWindow::on_tabWidget_currentChanged(int tab)
ui->toolBarUndo->setVisible(gUndoStack->isEnabled() && (tab == Tab::Sude || tab == Tab::Lager || tab == Tab::Anlagen || tab == Tab::Bewertungen));
ui->toolBarSudauswahl->setVisible(tab == Tab::Sudauswahl);
ui->toolBarLager->setVisible(tab == Tab::Lager);
- ui->toolBarAnlagen->setVisible(tab == Tab::Anlagen);
+ ui->toolBarAusruestung->setVisible(tab == Tab::Anlagen);
ui->toolBarBewertungen->setVisible(tab == Tab::Bewertungen);
}
@@ -535,7 +536,7 @@ void MainWindow::on_actionShowTabBarLabels_toggled(bool showLabels)
ui->tabWidget->setTabText(Tab::Sudauswahl, ui->tabSudauswahl->windowTitle());
ui->tabWidget->setTabText(Tab::Sude, ui->tabSude->windowTitle());
ui->tabWidget->setTabText(Tab::Lager, ui->tabLager->windowTitle());
- ui->tabWidget->setTabText(Tab::Anlagen, ui->tabAnlagen->windowTitle());
+ ui->tabWidget->setTabText(Tab::Anlagen, ui->tabAusruestung->windowTitle());
ui->tabWidget->setTabText(Tab::Brauubersicht, ui->tabBrauuebersicht->windowTitle());
ui->tabWidget->setTabText(Tab::Bewertungen, ui->tabBewertungen->windowTitle());
ui->tabWidget->setTabText(Tab::Einstellungen, ui->tabEinstellungen->windowTitle());
diff --git a/kleiner-brauhelfer/mainwindow.ui b/kleiner-brauhelfer/mainwindow.ui
index 9d01385..81e56ff 100644
--- a/kleiner-brauhelfer/mainwindow.ui
+++ b/kleiner-brauhelfer/mainwindow.ui
@@ -75,6 +75,11 @@ QTabBar::tab:top:selected, QTabBar::tab:top:hover {
border-bottom: 2px solid #ffc400;
}
+QTabBar::tab:left:selected, QTabBar::tab:left:hover {
+ color: #ffc400;
+ border-right: 2px solid #ffc400;
+}
+
QTableView, QTreeView, QListView, QScrollArea, QTextEdit, QPlainTextEdit {
border: 1px solid #ababab;
background-color: #fcfcfc;
@@ -192,7 +197,7 @@ QCheckBox[ValueChanged="true"] {
QTabWidget::West
- 5
+ 0
@@ -200,34 +205,34 @@ QCheckBox[ValueChanged="true"] {
:/images/icons/light/svg/sudauswahl.svg:/images/icons/light/svg/sudauswahl.svg
- Sudauswahl
+ Sudauswahl
-
+
:/images/icons/light/svg/sude.svg:/images/icons/light/svg/sude.svg
- Sude
+ Sude
-
+
:/images/icons/light/svg/lager.svg:/images/icons/light/svg/lager.svg
- Lager
+ Lager
-
+
-
- :/images/icons/light/svg/anlagen.svg:/images/icons/light/svg/anlagen.svg
+
+ :/images/icons/light/svg/ausruestung.svg:/images/icons/light/svg/ausruestung.svg
- Anlagen
+ Ausrüstung
@@ -236,7 +241,7 @@ QCheckBox[ValueChanged="true"] {
:/images/icons/light/svg/brauuebersicht.svg:/images/icons/light/svg/brauuebersicht.svg
- Brauübersicht
+ Brauübersicht
@@ -245,7 +250,7 @@ QCheckBox[ValueChanged="true"] {
:/images/icons/light/svg/bewertungen.svg:/images/icons/light/svg/bewertungen.svg
- Bewertungen
+ Bewertungen
@@ -254,7 +259,7 @@ QCheckBox[ValueChanged="true"] {
:/images/icons/light/svg/settings.svg:/images/icons/light/svg/settings.svg
- Einstellungen
+ Einstellungen
@@ -263,7 +268,7 @@ QCheckBox[ValueChanged="true"] {
:/images/icons/light/svg/about.svg:/images/icons/light/svg/about.svg
- Über
+ Über
@@ -380,7 +385,7 @@ QCheckBox[ValueChanged="true"] {
false
-
+
Qt::PreventContextMenu
@@ -426,7 +431,7 @@ QCheckBox[ValueChanged="true"] {
false
-
+
Qt::PreventContextMenu
@@ -718,6 +723,24 @@ QCheckBox[ValueChanged="true"] {
1
+
+ TabAusruestung
+ QWidget
+
+ 1
+
+
+ TabLager
+ QWidget
+
+ 1
+
+
+ TabSude
+ QWidget
+
+ 1
+
diff --git a/kleiner-brauhelfer/model/textdelegate.cpp b/kleiner-brauhelfer/model/textdelegate.cpp
index dacea93..72e70c6 100644
--- a/kleiner-brauhelfer/model/textdelegate.cpp
+++ b/kleiner-brauhelfer/model/textdelegate.cpp
@@ -28,10 +28,8 @@ void TextDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, cons
gUndoStack->push(new SetModelDataCommand(model, index.row(), index.column(), editor->property(n)));
}
-void TextDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
+void TextDelegate::initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const
{
- QStyleOptionViewItem opt(option);
- initStyleOption(&opt, index);
- opt.displayAlignment = mAlignment;
- QStyledItemDelegate::paint(painter, opt, index);
+ QStyledItemDelegate::initStyleOption(option, index);
+ option->displayAlignment = mAlignment;
}
diff --git a/kleiner-brauhelfer/model/textdelegate.h b/kleiner-brauhelfer/model/textdelegate.h
index c740ed8..d027656 100644
--- a/kleiner-brauhelfer/model/textdelegate.h
+++ b/kleiner-brauhelfer/model/textdelegate.h
@@ -12,7 +12,9 @@ class TextDelegate : public QStyledItemDelegate
TextDelegate(QObject *parent = nullptr);
QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const Q_DECL_OVERRIDE;
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const Q_DECL_OVERRIDE;
- void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const Q_DECL_OVERRIDE;
+
+protected:
+ virtual void initStyleOption(QStyleOptionViewItem *option, const QModelIndex &index) const Q_DECL_OVERRIDE;
private:
const bool mReadonly;
diff --git a/kleiner-brauhelfer/tabausruestung.cpp b/kleiner-brauhelfer/tabausruestung.cpp
new file mode 100644
index 0000000..5356e12
--- /dev/null
+++ b/kleiner-brauhelfer/tabausruestung.cpp
@@ -0,0 +1,14 @@
+#include "tabausruestung.h"
+#include "ui_tabausruestung.h"
+
+TabAusruestung::TabAusruestung(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::TabAusruestung)
+{
+ ui->setupUi(this);
+}
+
+TabAusruestung::~TabAusruestung()
+{
+ delete ui;
+}
diff --git a/kleiner-brauhelfer/tabausruestung.h b/kleiner-brauhelfer/tabausruestung.h
new file mode 100644
index 0000000..f43d446
--- /dev/null
+++ b/kleiner-brauhelfer/tabausruestung.h
@@ -0,0 +1,22 @@
+#ifndef TABAUSRUESTUNG_H
+#define TABAUSRUESTUNG_H
+
+#include
+
+namespace Ui {
+class TabAusruestung;
+}
+
+class TabAusruestung : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit TabAusruestung(QWidget *parent = nullptr);
+ ~TabAusruestung();
+
+private:
+ Ui::TabAusruestung *ui;
+};
+
+#endif // TABAUSRUESTUNG_H
diff --git a/kleiner-brauhelfer/tabausruestung.ui b/kleiner-brauhelfer/tabausruestung.ui
new file mode 100644
index 0000000..3be9ec2
--- /dev/null
+++ b/kleiner-brauhelfer/tabausruestung.ui
@@ -0,0 +1,19 @@
+
+
+ TabAusruestung
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ Ausrüstung
+
+
+
+
+
diff --git a/kleiner-brauhelfer/tabbewertungen.ui b/kleiner-brauhelfer/tabbewertungen.ui
index 80eb493..4d7e5d4 100644
--- a/kleiner-brauhelfer/tabbewertungen.ui
+++ b/kleiner-brauhelfer/tabbewertungen.ui
@@ -70,6 +70,9 @@
true
+
+ true
+
@@ -83,7 +86,7 @@
0
0
- 453
+ 479
1613
diff --git a/kleiner-brauhelfer/tabbrauuebersicht.cpp b/kleiner-brauhelfer/tabbrauuebersicht.cpp
index 7d676ff..c186e30 100644
--- a/kleiner-brauhelfer/tabbrauuebersicht.cpp
+++ b/kleiner-brauhelfer/tabbrauuebersicht.cpp
@@ -56,6 +56,7 @@ TabBrauuebersicht::TabBrauuebersicht(QWidget *parent) :
proxyModel->setFilterStatus(ProxyModelSud::Abgefuellt | ProxyModelSud::Verbraucht);
proxyModel->sort(ModelSud::ColBraudatum, Qt::DescendingOrder);
ui->table->setModel(proxyModel);
+ build();
gSettings->beginGroup(staticMetaObject.className());
ui->table->restoreState(gSettings->value("tableState").toByteArray());
@@ -80,7 +81,6 @@ TabBrauuebersicht::TabBrauuebersicht(QWidget *parent) :
connect(ui->table->selectionModel(), &QItemSelectionModel::selectionChanged,this, &TabBrauuebersicht::onTableSelectionChanged);
connect(ui->diagram, &Chart3::selectionChanged, this, &TabBrauuebersicht::onDiagramSelectionChanged);
- onModulesChanged(Settings::ModuleAlle);
onLayoutChanged();
}
@@ -142,6 +142,9 @@ void TabBrauuebersicht::build()
ui->table->appendCol({ModelSud::ColSudnummer, true, true, 80, new SpinBoxDelegate(ui->table)});
ui->table->appendCol({ModelSud::ColKategorie, true, true, 100, new TextDelegate(false, Qt::AlignCenter, ui->table)});
ui->table->appendCol({ModelSud::ColBraudatum, true, false, 100, new DateDelegate(false, false, ui->table)});
+ int auswahlL1 = ui->cbAuswahlL1->currentIndex();
+ int auswahlL2 = ui->cbAuswahlL2->currentIndex();
+ int auswahlL3 = ui->cbAuswahlL3->currentIndex();
ui->cbAuswahlL1->clear();
ui->cbAuswahlL2->clear();
ui->cbAuswahlL3->clear();
@@ -154,6 +157,9 @@ void TabBrauuebersicht::build()
ui->cbAuswahlL2->addItem(mAuswahlListe[i].label);
ui->cbAuswahlL3->addItem(mAuswahlListe[i].label);
}
+ ui->cbAuswahlL1->setCurrentIndex(auswahlL1);
+ ui->cbAuswahlL2->setCurrentIndex(auswahlL2);
+ ui->cbAuswahlL3->setCurrentIndex(auswahlL3);
ui->table->build();
ui->table->setDefaultContextMenu();
}
diff --git a/kleiner-brauhelfer/tabbrauuebersicht.ui b/kleiner-brauhelfer/tabbrauuebersicht.ui
index 3846230..73a6870 100644
--- a/kleiner-brauhelfer/tabbrauuebersicht.ui
+++ b/kleiner-brauhelfer/tabbrauuebersicht.ui
@@ -105,6 +105,9 @@
false
+
+ 22
+
diff --git a/kleiner-brauhelfer/tablager.cpp b/kleiner-brauhelfer/tablager.cpp
new file mode 100644
index 0000000..2344fe2
--- /dev/null
+++ b/kleiner-brauhelfer/tablager.cpp
@@ -0,0 +1,14 @@
+#include "tablager.h"
+#include "ui_tablager.h"
+
+TabLager::TabLager(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::TabLager)
+{
+ ui->setupUi(this);
+}
+
+TabLager::~TabLager()
+{
+ delete ui;
+}
diff --git a/kleiner-brauhelfer/tablager.h b/kleiner-brauhelfer/tablager.h
new file mode 100644
index 0000000..77936a0
--- /dev/null
+++ b/kleiner-brauhelfer/tablager.h
@@ -0,0 +1,22 @@
+#ifndef TABLAGER_H
+#define TABLAGER_H
+
+#include
+
+namespace Ui {
+class TabLager;
+}
+
+class TabLager : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit TabLager(QWidget *parent = nullptr);
+ ~TabLager();
+
+private:
+ Ui::TabLager *ui;
+};
+
+#endif // TABLAGER_H
diff --git a/kleiner-brauhelfer/tablager.ui b/kleiner-brauhelfer/tablager.ui
new file mode 100644
index 0000000..b9f84c3
--- /dev/null
+++ b/kleiner-brauhelfer/tablager.ui
@@ -0,0 +1,19 @@
+
+
+ TabLager
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ Lager
+
+
+
+
+
diff --git a/kleiner-brauhelfer/tabsude.cpp b/kleiner-brauhelfer/tabsude.cpp
new file mode 100644
index 0000000..c004e46
--- /dev/null
+++ b/kleiner-brauhelfer/tabsude.cpp
@@ -0,0 +1,14 @@
+#include "tabsude.h"
+#include "ui_tabsude.h"
+
+TabSude::TabSude(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::TabSude)
+{
+ ui->setupUi(this);
+}
+
+TabSude::~TabSude()
+{
+ delete ui;
+}
diff --git a/kleiner-brauhelfer/tabsude.h b/kleiner-brauhelfer/tabsude.h
new file mode 100644
index 0000000..f1e0395
--- /dev/null
+++ b/kleiner-brauhelfer/tabsude.h
@@ -0,0 +1,22 @@
+#ifndef TABSUDE_H
+#define TABSUDE_H
+
+#include
+
+namespace Ui {
+class TabSude;
+}
+
+class TabSude : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit TabSude(QWidget *parent = nullptr);
+ ~TabSude();
+
+private:
+ Ui::TabSude *ui;
+};
+
+#endif // TABSUDE_H
diff --git a/kleiner-brauhelfer/tabsude.ui b/kleiner-brauhelfer/tabsude.ui
new file mode 100644
index 0000000..5891740
--- /dev/null
+++ b/kleiner-brauhelfer/tabsude.ui
@@ -0,0 +1,19 @@
+
+
+ TabSude
+
+
+
+ 0
+ 0
+ 800
+ 600
+
+
+
+ Sude
+
+
+
+
+