Initial commit

This commit is contained in:
user
2026-07-12 14:34:52 +04:00
commit 3abf6bd9c2
557 changed files with 68706 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
#ifndef TICKET_SALE_WIDGET_H
#define TICKET_SALE_WIDGET_H
#include "ui_ticket_sale_widget.h"
#include <QSqlTableModel>
#include <QWidget>
// Forward declaration
class TicketsModel;
class TicketsRepositoryInterface;
class TicketSaleWidget : public QWidget, Ui::TicketSaleWidget {
Q_OBJECT
private:
TicketsModel *ticketsModel_;
TicketsRepositoryInterface *ticketsRepository_;
qint32 selectedSessionId_;
public:
explicit TicketSaleWidget(QWidget *parent = nullptr);
private:
void initializeRepositories();
void initializeModels();
void setupConnections();
void setupSessionFinder();
void setupTableView();
void validateSessionValues(const std::initializer_list<QVariant> &valuesList);
private slots:
void onPushButtonSellTicketClicked();
void onFieldRetrieved(const QSqlField &field);
};
#endif // TICKET_SALE_WIDGET_H