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"] {
tabbewertungen.h
1 + + TabAusruestung + QWidget +
tabausruestung.h
+ 1 +
+ + TabLager + QWidget +
tablager.h
+ 1 +
+ + TabSude + QWidget +
tabsude.h
+ 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 + + + + +