shitty table WIP

This commit is contained in:
2025-05-22 01:32:39 +03:00
parent ca52ddf33c
commit c21166fc5b
12 changed files with 220 additions and 72 deletions

View File

@@ -8,6 +8,7 @@
class CheckQueueTableModel : public QAbstractTableModel
{
Q_OBJECT
static constexpr const char* MimeType = "application/check.queue.model";
public:
explicit CheckQueueTableModel(std::vector<Check> *checks, QObject *parent = nullptr);
@@ -19,8 +20,16 @@ public:
QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
Qt::ItemFlags flags(const QModelIndex &index) const override;
Qt::DropActions supportedDropActions() const override;
bool insertRow(int row, int count, const QModelIndex &parent = QModelIndex());
// bool insertRow(int row, int count, const QModelIndex &parent = QModelIndex());
bool insertRows(int position, int rows, const QModelIndex &index = QModelIndex()) override;
bool removeRows(int position, int rows, const QModelIndex &index = QModelIndex()) override;
QStringList mimeTypes() const override;
bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int, int, const QModelIndex &);
QMimeData* mimeData(const QModelIndexList &indexes) const override;
bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override;
private:
std::vector<Check> *checks;
signals: