AyuGramDesktop/Telegram/SourceFiles/ayu/ui/ayu_assets.cpp
ZavaruKitsu 649e0b0412 feat: icon picker
Inspired by Forkgram's icon changer
Need to refactor a bit later
2023-09-01 17:17:16 +03:00

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;
}