Add desktop square crop editor before avatar upload

This commit is contained in:
evgeny committed 2026-10-06 19:35:59 +02:00
1 parent 1a936f33ef
commit ccae89fb60
3 files changed
+100 -1

No files matched your search

+4 -1
View File
@@ -10,6 +10,7 @@
#include "storagesettingspage.h"
#include "radiosettingspage.h"
#include "avatars/avatarmanager.h"
#include "avatars/avatarcrop.h"
#include "ptt_hotkey_manager.h"
#include "connmonitorwindow.h"
#include "../transport/gui_bridge.h"
@@ -118,7 +119,9 @@ SettingsDialog::SettingsDialog(const QString& configPath, DbManager* db, UtunNod
connect(upload, &QPushButton::clicked, controls, [avatars, server, controls] {
const QString path = QFileDialog::getOpenFileName(controls, QCoreApplication::translate("ChatGui", "Choose avatar"), {},
QCoreApplication::translate("ChatGui", "Images (*.png *.jpg *.jpeg *.webp)"));
if (!path.isEmpty()) avatars->uploadDefault(path, server->currentData().toULongLong());
QRectF crop;
if (!path.isEmpty() && selectAvatarCrop(path, crop, controls))
avatars->uploadDefault(path, server->currentData().toULongLong(), crop);
});
connect(clear, &QPushButton::clicked, avatars, &AvatarManager::clearDefault); update();
}