diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-02-28 23:13:39 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-02-28 23:13:39 +0800 |
commit | 99e2e923d0c77b02f3fb4ff648ea916954868606 (patch) | |
tree | ec8e03f6f2cd1ce43990fb4fe6cd631967d0237e /works/life/cpp-practicum/Record.hpp | |
parent | 1cee979f5d36b311a03cc7397a036ba11caf3d42 (diff) | |
download | crupest-99e2e923d0c77b02f3fb4ff648ea916954868606.tar.gz crupest-99e2e923d0c77b02f3fb4ff648ea916954868606.tar.bz2 crupest-99e2e923d0c77b02f3fb4ff648ea916954868606.zip |
chore(store): move everything to store.
Diffstat (limited to 'works/life/cpp-practicum/Record.hpp')
-rw-r--r-- | works/life/cpp-practicum/Record.hpp | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/works/life/cpp-practicum/Record.hpp b/works/life/cpp-practicum/Record.hpp deleted file mode 100644 index c379f04..0000000 --- a/works/life/cpp-practicum/Record.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once
-#include "Base.hpp"
-
-#include "Book.hpp"
-#include "Vendor.hpp"
-
-#include <QAbstractTableModel>
-#include <QTextStream>
-#include <optional>
-#include <vector>
-
-class Record final {
-public:
- Record() = default;
-
- CRU_DEFAULT_COPY(Record);
- CRU_DEFAULT_MOVE(Record);
-
- ~Record() = default;
-
-public:
- void WriteTo(QTextStream &stream);
- void ReadFrom(QTextStream &stream);
-
- std::vector<Book> &GetBooks() { return books_; }
- std::vector<Vendor> &GetVendors() { return vendors_; }
-
-private:
- std::vector<Book> books_;
- std::vector<Vendor> vendors_;
-};
-
-class BookModel : public QAbstractTableModel {
-public:
- explicit BookModel(Record *record) : record_(record) {}
-
- int rowCount(const QModelIndex &parent = QModelIndex()) const override;
- int columnCount(const QModelIndex &parent = QModelIndex()) const override;
- QVariant headerData(int section, Qt::Orientation orientation,
- int role = Qt::DisplayRole) const override;
- QVariant data(const QModelIndex &index,
- int role = Qt::DisplayRole) const override;
- bool setData(const QModelIndex &index, const QVariant &value,
- int role = Qt::EditRole) override;
- Qt::ItemFlags flags(const QModelIndex &index) const override;
- bool insertRows(int row, int count,
- const QModelIndex &parent = QModelIndex()) override;
- bool removeRows(int row, int count,
- const QModelIndex &parent = QModelIndex()) override;
- void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
-
-private:
- Record *record_;
-};
-
-class VendorModel : public QAbstractTableModel {
-public:
- explicit VendorModel(Record *record) : record_(record) {}
-
- int rowCount(const QModelIndex &parent = QModelIndex()) const override;
- int columnCount(const QModelIndex &parent = QModelIndex()) const override;
- QVariant headerData(int section, Qt::Orientation orientation,
- int role = Qt::DisplayRole) const override;
- QVariant data(const QModelIndex &index,
- int role = Qt::DisplayRole) const override;
- bool setData(const QModelIndex &index, const QVariant &value,
- int role = Qt::EditRole) override;
- Qt::ItemFlags flags(const QModelIndex &index) const override;
- bool insertRows(int row, int count,
- const QModelIndex &parent = QModelIndex()) override;
- bool removeRows(int row, int count,
- const QModelIndex &parent = QModelIndex()) override;
-
-private:
- Record *record_;
-};
|