mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2024-10-01 01:26:01 -04:00
Convert icon filename QVector to a plain char* array.
This commit is contained in:
parent
fd6546c5df
commit
c844c6b712
@ -22,6 +22,77 @@
|
|||||||
DatabaseIcons* DatabaseIcons::m_instance(Q_NULLPTR);
|
DatabaseIcons* DatabaseIcons::m_instance(Q_NULLPTR);
|
||||||
const int DatabaseIcons::IconCount(69);
|
const int DatabaseIcons::IconCount(69);
|
||||||
const int DatabaseIcons::ExpiredIconIndex(45);
|
const int DatabaseIcons::ExpiredIconIndex(45);
|
||||||
|
const char* const DatabaseIcons::m_indexToName[] = {
|
||||||
|
"C00_Password.png",
|
||||||
|
"C01_Package_Network.png",
|
||||||
|
"C02_MessageBox_Warning.png",
|
||||||
|
"C03_Server.png",
|
||||||
|
"C04_Klipper.png",
|
||||||
|
"C05_Edu_Languages.png",
|
||||||
|
"C06_KCMDF.png",
|
||||||
|
"C07_Kate.png",
|
||||||
|
"C08_Socket.png",
|
||||||
|
"C09_Identity.png",
|
||||||
|
"C10_Kontact.png",
|
||||||
|
"C11_Camera.png",
|
||||||
|
"C12_IRKickFlash.png",
|
||||||
|
"C13_KGPG_Key3.png",
|
||||||
|
"C14_Laptop_Power.png",
|
||||||
|
"C15_Scanner.png",
|
||||||
|
"C16_Mozilla_Firebird.png",
|
||||||
|
"C17_CDROM_Unmount.png",
|
||||||
|
"C18_Display.png",
|
||||||
|
"C19_Mail_Generic.png",
|
||||||
|
"C20_Misc.png",
|
||||||
|
"C21_KOrganizer.png",
|
||||||
|
"C22_ASCII.png",
|
||||||
|
"C23_Icons.png",
|
||||||
|
"C24_Connect_Established.png",
|
||||||
|
"C25_Folder_Mail.png",
|
||||||
|
"C26_FileSave.png",
|
||||||
|
"C27_NFS_Unmount.png",
|
||||||
|
"C28_QuickTime.png",
|
||||||
|
"C29_KGPG_Term.png",
|
||||||
|
"C30_Konsole.png",
|
||||||
|
"C31_FilePrint.png",
|
||||||
|
"C32_FSView.png",
|
||||||
|
"C33_Run.png",
|
||||||
|
"C34_Configure.png",
|
||||||
|
"C35_KRFB.png",
|
||||||
|
"C36_Ark.png",
|
||||||
|
"C37_KPercentage.png",
|
||||||
|
"C38_Samba_Unmount.png",
|
||||||
|
"C39_History.png",
|
||||||
|
"C40_Mail_Find.png",
|
||||||
|
"C41_VectorGfx.png",
|
||||||
|
"C42_KCMMemory.png",
|
||||||
|
"C43_EditTrash.png",
|
||||||
|
"C44_KNotes.png",
|
||||||
|
"C45_Cancel.png",
|
||||||
|
"C46_Help.png",
|
||||||
|
"C47_KPackage.png",
|
||||||
|
"C48_Folder.png",
|
||||||
|
"C49_Folder_Blue_Open.png",
|
||||||
|
"C50_Folder_Tar.png",
|
||||||
|
"C51_Decrypted.png",
|
||||||
|
"C52_Encrypted.png",
|
||||||
|
"C53_Apply.png",
|
||||||
|
"C54_Signature.png",
|
||||||
|
"C55_Thumbnail.png",
|
||||||
|
"C56_KAddressBook.png",
|
||||||
|
"C57_View_Text.png",
|
||||||
|
"C58_KGPG.png",
|
||||||
|
"C59_Package_Development.png",
|
||||||
|
"C60_KFM_Home.png",
|
||||||
|
"C61_Services.png",
|
||||||
|
"C62_Tux.png",
|
||||||
|
"C63_Feather.png",
|
||||||
|
"C64_Apple.png",
|
||||||
|
"C65_Apple.png",
|
||||||
|
"C66_Money.png",
|
||||||
|
"C67_Certificate.png",
|
||||||
|
"C68_BlackBerry.png"
|
||||||
|
};
|
||||||
|
|
||||||
QImage DatabaseIcons::icon(int index)
|
QImage DatabaseIcons::icon(int index)
|
||||||
{
|
{
|
||||||
@ -34,7 +105,7 @@ QImage DatabaseIcons::icon(int index)
|
|||||||
return m_iconCache[index];
|
return m_iconCache[index];
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
QString iconPath = QString("icons/database/").append(m_indexToName.at(index));
|
QString iconPath = QString("icons/database/").append(m_indexToName[index]);
|
||||||
QImage icon(dataPath()->path(iconPath));
|
QImage icon(dataPath()->path(iconPath));
|
||||||
|
|
||||||
m_iconCache[index] = icon;
|
m_iconCache[index] = icon;
|
||||||
@ -61,78 +132,7 @@ QPixmap DatabaseIcons::iconPixmap(int index)
|
|||||||
|
|
||||||
DatabaseIcons::DatabaseIcons()
|
DatabaseIcons::DatabaseIcons()
|
||||||
{
|
{
|
||||||
m_indexToName.reserve(IconCount);
|
Q_STATIC_ASSERT(sizeof(DatabaseIcons::m_indexToName) == DatabaseIcons::IconCount * sizeof(char*));
|
||||||
m_indexToName.append("C00_Password.png");
|
|
||||||
m_indexToName.append("C01_Package_Network.png");
|
|
||||||
m_indexToName.append("C02_MessageBox_Warning.png");
|
|
||||||
m_indexToName.append("C03_Server.png");
|
|
||||||
m_indexToName.append("C04_Klipper.png");
|
|
||||||
m_indexToName.append("C05_Edu_Languages.png");
|
|
||||||
m_indexToName.append("C06_KCMDF.png");
|
|
||||||
m_indexToName.append("C07_Kate.png");
|
|
||||||
m_indexToName.append("C08_Socket.png");
|
|
||||||
m_indexToName.append("C09_Identity.png");
|
|
||||||
m_indexToName.append("C10_Kontact.png");
|
|
||||||
m_indexToName.append("C11_Camera.png");
|
|
||||||
m_indexToName.append("C12_IRKickFlash.png");
|
|
||||||
m_indexToName.append("C13_KGPG_Key3.png");
|
|
||||||
m_indexToName.append("C14_Laptop_Power.png");
|
|
||||||
m_indexToName.append("C15_Scanner.png");
|
|
||||||
m_indexToName.append("C16_Mozilla_Firebird.png");
|
|
||||||
m_indexToName.append("C17_CDROM_Unmount.png");
|
|
||||||
m_indexToName.append("C18_Display.png");
|
|
||||||
m_indexToName.append("C19_Mail_Generic.png");
|
|
||||||
m_indexToName.append("C20_Misc.png");
|
|
||||||
m_indexToName.append("C21_KOrganizer.png");
|
|
||||||
m_indexToName.append("C22_ASCII.png");
|
|
||||||
m_indexToName.append("C23_Icons.png");
|
|
||||||
m_indexToName.append("C24_Connect_Established.png");
|
|
||||||
m_indexToName.append("C25_Folder_Mail.png");
|
|
||||||
m_indexToName.append("C26_FileSave.png");
|
|
||||||
m_indexToName.append("C27_NFS_Unmount.png");
|
|
||||||
m_indexToName.append("C28_QuickTime.png");
|
|
||||||
m_indexToName.append("C29_KGPG_Term.png");
|
|
||||||
m_indexToName.append("C30_Konsole.png");
|
|
||||||
m_indexToName.append("C31_FilePrint.png");
|
|
||||||
m_indexToName.append("C32_FSView.png");
|
|
||||||
m_indexToName.append("C33_Run.png");
|
|
||||||
m_indexToName.append("C34_Configure.png");
|
|
||||||
m_indexToName.append("C35_KRFB.png");
|
|
||||||
m_indexToName.append("C36_Ark.png");
|
|
||||||
m_indexToName.append("C37_KPercentage.png");
|
|
||||||
m_indexToName.append("C38_Samba_Unmount.png");
|
|
||||||
m_indexToName.append("C39_History.png");
|
|
||||||
m_indexToName.append("C40_Mail_Find.png");
|
|
||||||
m_indexToName.append("C41_VectorGfx.png");
|
|
||||||
m_indexToName.append("C42_KCMMemory.png");
|
|
||||||
m_indexToName.append("C43_EditTrash.png");
|
|
||||||
m_indexToName.append("C44_KNotes.png");
|
|
||||||
m_indexToName.append("C45_Cancel.png");
|
|
||||||
m_indexToName.append("C46_Help.png");
|
|
||||||
m_indexToName.append("C47_KPackage.png");
|
|
||||||
m_indexToName.append("C48_Folder.png");
|
|
||||||
m_indexToName.append("C49_Folder_Blue_Open.png");
|
|
||||||
m_indexToName.append("C50_Folder_Tar.png");
|
|
||||||
m_indexToName.append("C51_Decrypted.png");
|
|
||||||
m_indexToName.append("C52_Encrypted.png");
|
|
||||||
m_indexToName.append("C53_Apply.png");
|
|
||||||
m_indexToName.append("C54_Signature.png");
|
|
||||||
m_indexToName.append("C55_Thumbnail.png");
|
|
||||||
m_indexToName.append("C56_KAddressBook.png");
|
|
||||||
m_indexToName.append("C57_View_Text.png");
|
|
||||||
m_indexToName.append("C58_KGPG.png");
|
|
||||||
m_indexToName.append("C59_Package_Development.png");
|
|
||||||
m_indexToName.append("C60_KFM_Home.png");
|
|
||||||
m_indexToName.append("C61_Services.png");
|
|
||||||
m_indexToName.append("C62_Tux.png");
|
|
||||||
m_indexToName.append("C63_Feather.png");
|
|
||||||
m_indexToName.append("C64_Apple.png");
|
|
||||||
m_indexToName.append("C65_Apple.png");
|
|
||||||
m_indexToName.append("C66_Money.png");
|
|
||||||
m_indexToName.append("C67_Certificate.png");
|
|
||||||
m_indexToName.append("C68_BlackBerry.png");
|
|
||||||
|
|
||||||
Q_ASSERT(m_indexToName.size() == IconCount);
|
|
||||||
|
|
||||||
m_iconCache.reserve(IconCount);
|
m_iconCache.reserve(IconCount);
|
||||||
m_iconCache.resize(IconCount);
|
m_iconCache.resize(IconCount);
|
||||||
|
@ -41,7 +41,7 @@ private:
|
|||||||
|
|
||||||
static DatabaseIcons* m_instance;
|
static DatabaseIcons* m_instance;
|
||||||
|
|
||||||
QVector<QString> m_indexToName;
|
static const char* const m_indexToName[];
|
||||||
QVector<QImage> m_iconCache;
|
QVector<QImage> m_iconCache;
|
||||||
QVector<QPixmapCache::Key> m_pixmapCacheKeys;
|
QVector<QPixmapCache::Key> m_pixmapCacheKeys;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user