Skip to content

Commit

Permalink
Merge pull request 'Patch/hotfix/v8.2.1' (#53) from fix/patch-hotfix-…
Browse files Browse the repository at this point in the history
…8.2.1-r1 into hotfix/v8.2.1
  • Loading branch information
maxkadushkin committed Oct 22, 2024
2 parents 0e19f2e + bc39c02 commit 1ca96c8
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 12 deletions.
2 changes: 1 addition & 1 deletion win-linux/src/ccefeventsgate.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public slots:
virtual void onWebTitleChanged(int, std::wstring json) = 0;
virtual void onWebAppsFeatures(int, std::wstring) = 0;
virtual void onReporterMode(int, bool);
virtual void onImageLoadFinished(void* fdl, int err) = 0;
virtual void onImageLoadFinished(int err) = 0;
virtual void onErrorPage(int id, const std::wstring& action);
};

Expand Down
25 changes: 15 additions & 10 deletions win-linux/src/windows/ceditorwindow_p.h
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,7 @@ class CEditorWindowPrivate : public CCefEventsGate
QPixmap avatar;

QMap<QString, CSVGPushButton*> m_mapTitleButtons;
CFileDownloader *fdl = nullptr;
int leftBtnsCount = DEFAULT_BTNS_COUNT;

enum LayoutType {
Expand All @@ -131,6 +132,8 @@ class CEditorWindowPrivate : public CCefEventsGate
~CEditorWindowPrivate() override {
if ( leftboxbuttons )
leftboxbuttons->deleteLater();
if (fdl)
delete fdl, fdl = nullptr;
}

void createHomeButton() {
Expand Down Expand Up @@ -298,16 +301,14 @@ class CEditorWindowPrivate : public CCefEventsGate
}
}

virtual void onImageLoadFinished(void* fdl, int err) override
virtual void onImageLoadFinished(int err) override
{
CFileDownloader *_fdl = (CFileDownloader*)fdl;
if (err == 0) {
QString path = QString::fromStdWString(_fdl->GetFilePath());
QString path = QString::fromStdWString(fdl->GetFilePath());
if (!(avatar = QPixmap(path)).isNull())
iconuser->setPixmap(rounded_pixmap(avatar, iconuser->width()));
QFile::remove(path);
}
delete _fdl;
}

void onEditorConfig(int, std::wstring cfg) override
Expand Down Expand Up @@ -349,12 +350,16 @@ class CEditorWindowPrivate : public CCefEventsGate
iconuser->setPixmap(rounded_pixmap(avatar, iconuser->width()));
}
} else {
QString tmp_name = QString("/avatar_%1.png").arg(QUuid::createUuid().toString().remove('{').remove('}'));
CFileDownloader *fdl = new CFileDownloader(img_url.toStdWString(), false);
fdl->SetFilePath((QDir::tempPath() + tmp_name).toStdWString());
fdl->SetEvent_OnComplete([=](int err) {
QMetaObject::invokeMethod(this, "onImageLoadFinished", Qt::QueuedConnection, Q_ARG(void*, fdl), Q_ARG(int, err));
});
if (!fdl) {
QString tmp_name = QString("/avatar_%1.png").arg(QUuid::createUuid().toString().remove('{').remove('}'));
fdl = new CFileDownloader(img_url.toStdWString(), false);
fdl->SetFilePath((QDir::tempPath() + tmp_name).toStdWString());
fdl->SetEvent_OnComplete([=](int err) {
QMetaObject::invokeMethod(this, "onImageLoadFinished", Qt::QueuedConnection, Q_ARG(int, err));
});
} else {
fdl->Cancel();
}
fdl->Start(0);
}
}
Expand Down
2 changes: 1 addition & 1 deletion win-linux/src/windows/cmainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -762,7 +762,7 @@ void CMainWindow::onPortalUITheme(int viewid, const std::wstring& json)
{
if ( !json.empty() ) {
int index = m_pTabs->tabIndexByView(viewid);
if (m_pTabs->panel(index)->data()->isViewType(cvwtEditor))
if (index < 0 || m_pTabs->panel(index)->data()->isViewType(cvwtEditor))
return;

if ( json.rfind(L"default-", 0) == 0 ) {
Expand Down

0 comments on commit 1ca96c8

Please sign in to comment.