Invoice++
Loading...
Searching...
No Matches
mainwindow.h
Go to the documentation of this file.
1#ifndef MAINWINDOW_H
2#define MAINWINDOW_H
3
4#include <QMainWindow>
5#include <QListWidget>
10#include <QtCore/qcoreapplication.h>
11
13class MainWindow : public QMainWindow
14{
15 Q_OBJECT
16
17public:
18 explicit MainWindow(QWidget *parent = nullptr);
19 QWidget *centralwidget;
20 QVBoxLayout *verticalLayout;
22
23 QVBoxLayout *sender_layout;
24 QLabel *sender_label;
26
27 QSpacerItem *recipients_spacer;
28
29 QVBoxLayout *recipient_layout;
36 QLabel *footer_label;
37 QHBoxLayout *banking_horizontal;
43 QListWidget *productList;
44 QPushButton *add_product_button;
50
51private:
54 std::list<std::string> checkForMissingFields() const;
55
56private slots:
58 void addProductWidget();
59
61 void removeProductWidget(const productWidget *widget) const;
62
64 void generateInvoice();
65
66};
67#endif // MAINWINDOW_H
QLabel * sender_label
Definition mainwindow.h:24
textInputWidget * invoice_title
Definition mainwindow.h:35
QSpacerItem * recipients_spacer
Definition mainwindow.h:27
textInputWidget * iban
Definition mainwindow.h:38
void removeProductWidget(const productWidget *widget) const
helper function to remove a product widget from the productList widget
Definition mainwindow.cpp:218
QPushButton * add_product_button
Definition mainwindow.h:44
QVBoxLayout * verticalLayout
Definition mainwindow.h:20
textInputWidget * tax_number
Definition mainwindow.h:40
QHBoxLayout * number_date_horizontal
Definition mainwindow.h:32
QSpacerItem * generate_invoice_button_space_right
Definition mainwindow.h:49
QLabel * products_label
Definition mainwindow.h:42
QLabel * footer_label
Definition mainwindow.h:36
QVBoxLayout * sender_layout
Definition mainwindow.h:23
QHBoxLayout * product_label_create_horizontal
Definition mainwindow.h:41
QListWidget * productList
Definition mainwindow.h:43
textInputWidget * bic
Definition mainwindow.h:39
QSpacerItem * add_product_button_space_right
Definition mainwindow.h:45
QLabel * recipient_label
Definition mainwindow.h:30
representativeWidget * recipient
Definition mainwindow.h:31
MainWindow(QWidget *parent=nullptr)
Definition mainwindow.cpp:13
void addProductWidget()
helper function to add a product widget to the productList widget
Definition mainwindow.cpp:208
std::list< std::string > checkForMissingFields() const
function checking for missing required fields
Definition mainwindow.cpp:128
QSpacerItem * generate_invoice_button_space_left
Definition mainwindow.h:47
QHBoxLayout * generate_invoice_button_center_layout
Definition mainwindow.h:46
dateInputWidget * invoice_service_date
Definition mainwindow.h:34
QHBoxLayout * representatives_layout
Definition mainwindow.h:21
representativeWidget * sender
Definition mainwindow.h:25
QPushButton * generate_invoice_button
Definition mainwindow.h:48
QVBoxLayout * recipient_layout
Definition mainwindow.h:29
QWidget * centralwidget
Definition mainwindow.h:19
QHBoxLayout * banking_horizontal
Definition mainwindow.h:37
void generateInvoice()
helper function to generate the PDF invoice
Definition mainwindow.cpp:228
textInputWidget * invoice_number
Definition mainwindow.h:33
a Widget containing a label and a datepicker below
Definition dateInputWidget.h:16
the respective widget for entering product data
Definition productWidget.h:9
the respective widget for entering representative data
Definition representativeWidget.h:8
a Widget containing a label and a text input below
Definition textInputWidget.h:12