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
+43
View File
@@ -0,0 +1,43 @@
#ifndef SESSIONS_MODEL_H
#define SESSIONS_MODEL_H
#include "base_sql_table_model.h"
class SessionsModel : public BaseSqlTableModel {
Q_OBJECT
public:
// Enum for columns
enum SessionsColumns { Id, MovieId, HallId, BeginAt, TicketPrice };
public:
explicit SessionsModel(QObject *parent, const QSqlDatabase &database);
// Initialize the model
void initialize();
// Overlooking class BaseSqlTableModel methods
QVariant headerData(int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const override;
inline bool isCompleteDatabaseFiltering() const final {
#ifdef NO_DATE_TIME_SEARCH
return false;
#else
return true;
#endif
};
protected:
QString createMultiColumnFilter(const QString &filter) const final;
private:
bool buildHallIdFilterCondition(const QString &inFilter,
QString &outFilter) const;
bool buildMovieIdFilterCondition(const QString &inFilter,
QString &outFilter) const;
};
#endif // SESSIONS_MODEL_H