נשלים את התשובה:
קוד: |
#ifndef Q_OS_LINUX
QStringList l;
l << ":flat-icon-theme";
QIcon::setThemeSearchPaths(l);
QIcon::setThemeName("flat-icon-theme");
#endif
|
ואז בקובץ rc שלי:
קוד: |
<qresource prefix="/">
<file>flat-icon-theme/index.theme</file>
<file>flat-icon-theme/512x512/go-previous.png</file>
<file>flat-icon-theme/512x512/go-next.png</file>
<file>flat-icon-theme/512x512/document-open.png</file>
<file>flat-icon-theme/512x512/document-save.png</file>
<file>flat-icon-theme/512x512/edit-copy.png</file>
|
אתה צריך לשים את הסמלים עם השם המתאים בספרייה שהגדרת, פשוט תתאים מה שיש לך בקוד ומה שיש לך בקובץ rc.
לסיום, אתה צריך קובץ index.theme:
קוד: |
[Icon Theme]
Name=Flat
Comment=Flat icons
Inherits=default
Directories=512x512
[512x512]
Size=16
|
תקרא את התיעוד של FreeDesktop לפרטים נוספים. זה לא כזה מסובך אבל בהחלט לא מיידי וטריויאלי. אבל אתה מרוויח את העבודה שבלינוקס אתה מקבל איייקונים בכמויות בחינם. אתה יכול גם למשוך אותם לחלונות או מאק עם מגבלות מסויימות (תלוי איך אתה מפיץ את התוכנה).