|
|
|
|
@ -51,7 +51,7 @@ MemberFileBrowser::MemberFileBrowser(DbManager* db, QWidget* parent) : QDialog(p
|
|
|
|
|
selectors->addWidget(new QLabel(text("Media server:"), this)); selectors->addWidget(m_servers, 1); |
|
|
|
|
selectors->addWidget(new QLabel(text("Member:"), this)); selectors->addWidget(m_owners, 1); layout->addLayout(selectors); |
|
|
|
|
m_quota = new QLabel(text("Select a member to see storage quota"), this); |
|
|
|
|
m_quota->setObjectName("memberFilesQuota"); layout->addWidget(m_quota); |
|
|
|
|
m_quota->setObjectName("memberFilesQuota"); m_quota->setWordWrap(true); layout->addWidget(m_quota); |
|
|
|
|
auto* quotaTimer = new QTimer(this); quotaTimer->setInterval(2000); |
|
|
|
|
connect(quotaTimer, &QTimer::timeout, this, [this]() { if (isVisible()) requestQuota(); }); quotaTimer->start(); |
|
|
|
|
auto* navigation = new QHBoxLayout; |
|
|
|
|
@ -249,12 +249,17 @@ void MemberFileBrowser::onResponse(const uint8_t* data, int length) {
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
quint64 used = mf_get64(r.data), limit = mf_get64(r.data + 8), reserved = mf_get64(r.data + 16); |
|
|
|
|
quint64 files = mf_get64(r.data + 24), directories = mf_get64(r.data + 32); |
|
|
|
|
QString label = text("Storage: %1 used / %2 total").arg(quotaSize(used), quotaSize(limit)); |
|
|
|
|
label += text(" · Files: %1 · Directories: %2").arg(QLocale().toString(files), QLocale().toString(directories)); |
|
|
|
|
if (reserved) label += text(" · Reserved for uploads: %1").arg(quotaSize(reserved)); |
|
|
|
|
m_quota->setText(label); |
|
|
|
|
m_quota->setToolTip(text("Used: %1 bytes\nLimit: %2 bytes\nReserved: %3 bytes").arg(used).arg(limit).arg(reserved)); |
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_DEBUG, "member_files: GUI quota owner=%llu used=%llu limit=%llu reserved=%llu", |
|
|
|
|
(unsigned long long)owner(), (unsigned long long)used, (unsigned long long)limit, (unsigned long long)reserved); |
|
|
|
|
m_quota->setToolTip(text("Used: %1 bytes\nLimit: %2 bytes\nReserved: %3 bytes\nFiles: %4\nDirectories: %5") |
|
|
|
|
.arg(used).arg(limit).arg(reserved).arg(files).arg(directories)); |
|
|
|
|
DEBUG_DEBUG(DEBUG_CATEGORY_DEBUG, |
|
|
|
|
"member_files: GUI quota owner=%llu used=%llu limit=%llu reserved=%llu files=%llu directories=%llu", |
|
|
|
|
(unsigned long long)owner(), (unsigned long long)used, (unsigned long long)limit, (unsigned long long)reserved, |
|
|
|
|
(unsigned long long)files, (unsigned long long)directories); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (r.request_id == m_listId && r.owner == owner() && QString::fromUtf8(r.path) == m_path) { |
|
|
|
|
|