Specify the native channel ID range in GUI contracts

This commit is contained in:
evgeny committed 2026-10-27 11:57:30 +01:00
1 parent d4a969dc38
commit 9fdd2dc9fb
2 files changed
+3 -3

No files matched your search

@@ -29,7 +29,7 @@ public:
QImage image(const QString& channel);
/* Возвращает только готовый кеш последней запрошенной версии; не читает БД/не запускает worker. */
QImage currentImage(const QString& channel) const;
/* channel — канонический uint64 ID, source — локальный файл. При готовом ядре/БД асинхронно читает
/* channel — канонический ID 1..INT64_MAX, source — локальный файл. При готовом ядре/БД асинхронно читает
* до16 MP, обрезает квадрат и подбирает JPEG <=16 KiB/128px; более новый upload/remove отменяет старый результат. */
void upload(const QString& channel, const QString& source);
/* Немедленно ставит owned-команду подписанного удаления; требуется открытая БД и готовое ядро.
+2 -2
View File
@@ -17,7 +17,7 @@ class QLabel;
class ChannelSettingsDialog : public QDialog {
Q_OBJECT
public:
/* channelId — каноническая десятичная строка ненулевого uint64 ID; parent владеет диалогом.
/* channelId — каноническая десятичная строка ID 1..INT64_MAX; parent владеет диалогом.
* Без открытой db или при недопустимом ID только просмотр: Save/Delete недоступны. Дочерние поля принадлежат диалогу. */
explicit ChannelSettingsDialog(const QString& channelId, DbManager* db, QWidget* parent = nullptr);
@@ -31,7 +31,7 @@ private slots:
private:
QString m_channelId; /* Собственная копия ID целевой группы. */
QPointer<DbManager> m_db; /* Не владеет QObject и SQLite. */
bool m_validChannel = false; /* ID ненулевой, канонический и помещается в uint64. */
bool m_validChannel = false; /* ID канонический и в диапазоне ядра 1..INT64_MAX. */
QCheckBox* m_autoPlayVoice; /* Дочерний autoplay-флаг; по умолчанию false. */
QCheckBox* m_soundOnMessage; /* Дочерний sound-флаг; по умолчанию true. */
QLabel* m_status; /* Дочерняя строка ошибки подготовки/отправки команды. */