mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-05-05 23:45:10 +02:00
89 lines
1.7 KiB
C++
89 lines
1.7 KiB
C++
// This is the source code of AyuGram for Desktop.
|
|
//
|
|
// We do not and cannot prevent the use of our code,
|
|
// but be respectful and credit the original author.
|
|
//
|
|
// Copyright @Radolyn, 2023
|
|
|
|
#include "ayu_assets.h"
|
|
#include "ayu/ayu_settings.h"
|
|
|
|
QString LAST_LOADED_NAME;
|
|
QImage LAST_LOADED;
|
|
QImage LAST_LOADED_NO_MARGIN;
|
|
|
|
void loadIcons()
|
|
{
|
|
auto settings = &AyuSettings::getInstance();
|
|
if (LAST_LOADED_NAME != settings->appIcon)
|
|
{
|
|
LAST_LOADED_NAME = settings->appIcon;
|
|
if (settings->appIcon == AyuSettings::DEFAULT_ICON)
|
|
{
|
|
LAST_LOADED = logo();
|
|
LAST_LOADED_NO_MARGIN = logoNoMargin();
|
|
}
|
|
else if (settings->appIcon == AyuSettings::ALT_ICON)
|
|
{
|
|
LAST_LOADED = logoAlt();
|
|
LAST_LOADED_NO_MARGIN = logoAltNoMargin();
|
|
}
|
|
else if (settings->appIcon == AyuSettings::NOTHING_ICON)
|
|
{
|
|
LAST_LOADED = logoNothing();
|
|
LAST_LOADED_NO_MARGIN = logoNothingNoMargin();
|
|
}
|
|
else
|
|
{
|
|
LAST_LOADED = logo();
|
|
LAST_LOADED_NO_MARGIN = logoNoMargin();
|
|
}
|
|
}
|
|
}
|
|
|
|
QImage logo()
|
|
{
|
|
return QImage(qsl(":/gui/art/logo_256.png"));
|
|
}
|
|
|
|
QImage logoNoMargin()
|
|
{
|
|
return QImage(qsl(":/gui/art/logo_256_no_margin.png"));
|
|
}
|
|
|
|
QImage logoAlt()
|
|
{
|
|
return QImage(qsl(":/gui/art/ayu/alt/logo256.png"));
|
|
}
|
|
|
|
QImage logoAltNoMargin()
|
|
{
|
|
return QImage(qsl(":/gui/art/ayu/alt/logo256_no_margin.png"));
|
|
}
|
|
|
|
QImage logoNothing()
|
|
{
|
|
return QImage(qsl(":/gui/art/ayu/nothing/logo256.png"));
|
|
}
|
|
|
|
QImage logoNothingNoMargin()
|
|
{
|
|
return QImage(qsl(":/gui/art/ayu/nothing/logo256_no_margin.png"));
|
|
}
|
|
|
|
QString currentAppLogoName()
|
|
{
|
|
return LAST_LOADED_NAME;
|
|
}
|
|
|
|
QImage currentAppLogo()
|
|
{
|
|
loadIcons();
|
|
return LAST_LOADED;
|
|
}
|
|
|
|
QImage currentAppLogoNoMargin()
|
|
{
|
|
loadIcons();
|
|
return LAST_LOADED_NO_MARGIN;
|
|
}
|