20#ifndef ORES_QT_COMPUTE_TRANSFER_MODEL_HPP
21#define ORES_QT_COMPUTE_TRANSFER_MODEL_HPP
25#include <QAbstractTableModel>
63 int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
64 int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
65 QVariant data(
const QModelIndex& index,
66 int role = Qt::DisplayRole)
const override;
67 QVariant headerData(
int section, Qt::Orientation orientation,
68 int role = Qt::DisplayRole)
const override;
74 const QString& direction,
75 const QString& filename);
81 const QString& speed = {});
91 void fail_transfer(
const QString&
id,
const QString& reason = {});
99 int find_row(
const QString&
id)
const;
101 std::vector<transfer_item> transfers_;
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
A single in-flight or completed file transfer.
Definition ComputeTransferModel.hpp:32
int progress
0–100
Definition ComputeTransferModel.hpp:36
QString direction
"↑" (upload) or "↓" (download)
Definition ComputeTransferModel.hpp:34
QString id
Unique token (e.g. result_id + direction)
Definition ComputeTransferModel.hpp:33
QString speed
e.g. "1.2 MB/s"; empty when idle
Definition ComputeTransferModel.hpp:37
QString status
"Transferring", "Complete", "Failed"
Definition ComputeTransferModel.hpp:38
Pure Qt model tracking upload/download progress.
Definition ComputeTransferModel.hpp:47
void clear_finished()
Removes all completed and failed entries.
Definition ComputeTransferModel.cpp:127
void complete_transfer(const QString &id)
Marks a transfer as complete (progress = 100).
Definition ComputeTransferModel.cpp:105
void update_progress(const QString &id, int progress, const QString &speed={})
Updates progress (0–100) and speed string for an existing entry.
Definition ComputeTransferModel.cpp:94
void fail_transfer(const QString &id, const QString &reason={})
Marks a transfer as failed.
Definition ComputeTransferModel.cpp:116
int add_transfer(const QString &id, const QString &direction, const QString &filename)
Adds a new transfer entry and returns its row index.
Definition ComputeTransferModel.cpp:78