Files
Jeff Patterson ac78c51b70 Give every configuration page an icon at page size
The settings and project dialogs list their pages with 64 or 128 pixel
icons, and two pages had theirs at 22 pixels only: the terminal-strip
page and the shortcuts page, which borrowed configure-toolbars. Both get
a 128 pixel icon drawn in the style of the other page icons, the
shortcuts page under its own name, configure-shortcuts. The SVG sources
sit beside the PNGs.

On a dark palette the Printing and Export pages were small too: their
128 pixel icons exist in the light theme only, and Qt inherits by name,
not by size, so the dark theme's small copies were scaled up instead.
make_icon_themes.py now aliases the light files of the sizes a dark name
lacks, when they read on the dark window at 3:1.

A test asks the theme for every page icon at 128 pixels, on both
palettes.

Fixes #960
2026-09-20 10:44:09 -05:00

795 lines
35 KiB
C++

/*
Copyright 2006-2026 The QElectroTech Team
This file is part of QElectroTech.
QElectroTech is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
QElectroTech is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
*/
#include "qeticons.h"
#include <QApplication>
// on redeclare ici les icones
namespace QET {
namespace Icons {
QIcon Add;
QIcon AddFolio;
QIcon Allowed;
QIcon ApplicationExit;
QIcon ArrowLeft;
QIcon ArrowLeftDouble;
QIcon ArrowRight;
QIcon ArrowRightDouble;
QIcon Autoconnect;
QIcon BringForward;
QIcon Cancel;
QIcon Company;
QIcon Conductor;
QIcon ConductorEdit;
QIcon ConductorSettings;
QIcon Configure;
QIcon ConfigureShortcuts;
QIcon ConfigureToolbars;
QIcon IC_CopyFile;
QIcon DefaultConductor;
QIcon DiagramAdd;
QIcon Diagram;
QIcon DiagramBg;
QIcon DiagramDelete;
QIcon DialogCancel;
QIcon DialogInformation;
QIcon DialogOk;
QIcon DocumentClose;
QIcon DocumentExport;
QIcon DocumentSpreadsheet;
QIcon DocumentImport;
QIcon DocumentNew;
QIcon DocumentOpen;
QIcon DocumentOpenRecent;
QIcon DocumentPrint;
QIcon DocumentPrintFrame;
QIcon DocumentSave;
QIcon DocumentSaveAll;
QIcon DocumentSaveAs;
QIcon East;
QIcon EditClear;
QIcon EditClearLocationBar;
QIcon EditCopy;
QIcon EditCut;
QIcon EditDelete;
QIcon EditOpacity;
QIcon EditPaste;
QIcon EditRedo;
QIcon EditRename;
QIcon EditSelectAll;
QIcon EditSelectInvert;
QIcon EditSelectNone;
QIcon EditTableCellMerge;
QIcon EditTableCellSplit;
QIcon EditTableDeleteColumn;
QIcon EditTableDeleteRow;
QIcon EditTableInsertColumnLeft;
QIcon EditTableInsertColumnRight;
QIcon EditTableInsertRowAbove;
QIcon EditTableInsertRowUnder;
QIcon EditText;
QIcon EditUndo;
QIcon Element;
QIcon ElementDelete;
QIcon ElementEdit;
QIcon ElementNew;
QIcon ElementSmall;
QIcon EllipseToBezier;
QIcon EndLineCircle;
QIcon EndLineDiamond;
QIcon EndLineNone;
QIcon EndLineSimple;
QIcon EndLineTriangle;
QIcon EPS;
QIcon Flip;
QIcon Folder;
QIcon FolderDelete;
QIcon FolderEdit;
QIcon FolderNew;
QIcon FolderOnlyThis;
QIcon FolderOpen;
QIcon FolderProperties;
QIcon FolderShowAll;
QIcon Forbidden;
QIcon FullScreenEnter;
QIcon FullScreenExit;
QIcon GoBottom;
QIcon GoDown;
QIcon GoDownDouble;
QIcon GoTop;
QIcon GoUp;
QIcon GoUpDouble;
QIcon Ground;
QIcon Grid;
QIcon Hide;
QIcon Home;
QIcon HotSpot;
QIcon ImageFlipHorizontal;
QIcon ImageFlipVertical;
QIcon InsertImage;
QIcon Lower;
QIcon IC_MoveFile;
QIcon Mirror;
QIcon Names;
QIcon Neutral;
QIcon NewDiagram;
QIcon North;
QIcon ObjectLocked;
QIcon ObjectRotateRight;
QIcon ObjectUnlocked;
QIcon Orientations;
QIcon PartArc;
QIcon PartBezier;
QIcon PartCircle;
QIcon PartEllipse;
QIcon PartLine;
QIcon PartPolygon;
QIcon PartRectangle;
QIcon PartSelect;
QIcon PartText;
QIcon PartTextField;
QIcon PDF;
QIcon Phase;
QIcon PrintAllPages;
QIcon Printer;
QIcon PrintLandscape;
QIcon PrintPortrait;
QIcon PrintTwoPages;
QIcon Project;
QIcon ProjectClose;
QIcon ProjectNew;
QIcon Projects;
QIcon ProjectFile;
QIcon ProjectFileGP;
QIcon ProjectProperties;
QIcon QETIcon;
QIcon QETLogo;
QIcon QETOxygenLogo;
QIcon QtLogo;
QIcon Raise;
QIcon RectToBezier;
QIcon RectToPolyline;
QIcon Remove;
QIcon Restore;
QIcon RunDxf;
QIcon SendBackward;
QIcon Settings;
QIcon SinglePage;
QIcon South;
QIcon Start;
QIcon TableOfContent;
QIcon Terminal;
QIcon TitleBlock;
QIcon TitleBlockBottom;
QIcon TitleBlockRight;
QIcon TransformCrop;
QIcon TransformRotate;
QIcon UserInformations;
QIcon ViewFitWidth;
QIcon ViewFitWindow;
QIcon ViewMove;
QIcon ViewRefresh;
QIcon West;
QIcon WindowNew;
QIcon XmlTextFile;
QIcon ZoomDraw;
QIcon ZoomFitBest;
QIcon ZoomIn;
QIcon ZoomOriginal;
QIcon ZoomOut;
QIcon adding_image;
QIcon adding_pdf;
QIcon resize_image;
QIcon sa;
QIcon br;
QIcon catalonia;
QIcon cs;
QIcon de;
QIcon da;
QIcon gr;
QIcon en;
QIcon es;
QIcon fr;
QIcon hr;
QIcon hu;
QIcon it;
QIcon jp;
QIcon ko;
QIcon pl;
QIcon pt;
QIcon ro;
QIcon ru;
QIcon sl;
QIcon nl;
QIcon no;
QIcon nl_BE;
QIcon tr;
QIcon uk;
QIcon mn;
QIcon zh;
QIcon se;
QIcon translation;
QIcon listDrawings;
QIcon AutoNum;
QIcon TerminalStrip;
QIcon QETManual;
QIcon QETDonate;
QIcon QETDownload;
QIcon QETVideo;
QIcon super;
QIcon sub;
QIcon textGroup;
QIcon ElementMaster;
QIcon ElementSlave;
QIcon FolioXrefComing;
QIcon ElementTerminal;
QIcon ColorBrown;
QIcon ColorGray;
QIcon ColorOrange;
QIcon ColorPurple;
QIcon ColorHTMLPinkPink;
QIcon ColorHTMLPinkLightPink;
QIcon ColorHTMLPinkHotPink;
QIcon ColorHTMLPinkDeepPink;
QIcon ColorHTMLPinkPaleVioletRed;
QIcon ColorHTMLPinkMediumVioletRed;
QIcon ColorHTMLRedLightSalmon;
QIcon ColorHTMLRedSalmon;
QIcon ColorHTMLRedDarkSalmon;
QIcon ColorHTMLRedLightCoral;
QIcon ColorHTMLRedIndianRed;
QIcon ColorHTMLRedCrimson;
QIcon ColorHTMLRedFirebrick;
QIcon ColorHTMLRedDarkRed;
QIcon ColorHTMLRedRed;
QIcon ColorHTMLOrangeOrangeRed;
QIcon ColorHTMLOrangeTomato;
QIcon ColorHTMLOrangeCoral;
QIcon ColorHTMLOrangeDarkOrange;
QIcon ColorHTMLOrangeOrange;
QIcon ColorHTMLYellowYellow;
QIcon ColorHTMLYellowLightYellow;
QIcon ColorHTMLYellowLemonChiffon;
QIcon ColorHTMLYellowLightGoldenrodYellow;
QIcon ColorHTMLYellowPapayaWhip;
QIcon ColorHTMLYellowMoccasin;
QIcon ColorHTMLYellowPeachPuff;
QIcon ColorHTMLYellowPaleGoldenrod;
QIcon ColorHTMLYellowKhaki;
QIcon ColorHTMLYellowDarkKhaki;
QIcon ColorHTMLYellowGold;
QIcon ColorHTMLBrownCornsilk;
QIcon ColorHTMLBrownBlanchedAlmond;
QIcon ColorHTMLBrownBisque;
QIcon ColorHTMLBrownNavajoWhite;
QIcon ColorHTMLBrownWheat;
QIcon ColorHTMLBrownBurlywood;
QIcon ColorHTMLBrownTan;
QIcon ColorHTMLBrownRosyBrown;
QIcon ColorHTMLBrownSandyBrown;
QIcon ColorHTMLBrownGoldenrod;
QIcon ColorHTMLBrownDarkGoldenrod;
QIcon ColorHTMLBrownPeru;
QIcon ColorHTMLBrownChocolate;
QIcon ColorHTMLBrownSaddleBrown;
QIcon ColorHTMLBrownSienna;
QIcon ColorHTMLBrownBrown;
QIcon ColorHTMLBrownMaroon;
QIcon ColorHTMLGreenDarkOliveGreen;
QIcon ColorHTMLGreenOlive;
QIcon ColorHTMLGreenOliveDrab;
QIcon ColorHTMLGreenYellowGreen;
QIcon ColorHTMLGreenLimeGreen;
QIcon ColorHTMLGreenLime;
QIcon ColorHTMLGreenLawnGreen;
QIcon ColorHTMLGreenChartreuse;
QIcon ColorHTMLGreenGreenYellow;
QIcon ColorHTMLGreenSpringGreen;
QIcon ColorHTMLGreenMediumSpringGreen;
QIcon ColorHTMLGreenLightGreen;
QIcon ColorHTMLGreenPaleGreen;
QIcon ColorHTMLGreenDarkSeaGreen;
QIcon ColorHTMLGreenMediumAquamarine;
QIcon ColorHTMLGreenMediumSeaGreen;
QIcon ColorHTMLGreenSeaGreen;
QIcon ColorHTMLGreenForestGreen;
QIcon ColorHTMLGreenGreen;
QIcon ColorHTMLGreenDarkGreen;
QIcon ColorHTMLCyanAqua;
QIcon ColorHTMLCyanCyan;
QIcon ColorHTMLCyanLightCyan;
QIcon ColorHTMLCyanPaleTurquoise;
QIcon ColorHTMLCyanAquamarine;
QIcon ColorHTMLCyanTurquoise;
QIcon ColorHTMLCyanMediumTurquoise;
QIcon ColorHTMLCyanDarkTurquoise;
QIcon ColorHTMLCyanLightSeaGreen;
QIcon ColorHTMLCyanCadetBlue;
QIcon ColorHTMLCyanDarkCyan;
QIcon ColorHTMLCyanTeal;
QIcon ColorHTMLBlueLightSteelBlue;
QIcon ColorHTMLBluePowderBlue;
QIcon ColorHTMLBlueLightBlue;
QIcon ColorHTMLBlueSkyBlue;
QIcon ColorHTMLBlueLightSkyBlue;
QIcon ColorHTMLBlueDeepSkyBlue;
QIcon ColorHTMLBlueDodgerBlue;
QIcon ColorHTMLBlueCornflowerBlue;
QIcon ColorHTMLBlueSteelBlue;
QIcon ColorHTMLBlueRoyalBlue;
QIcon ColorHTMLBlueBlue;
QIcon ColorHTMLBlueMediumBlue;
QIcon ColorHTMLBlueDarkBlue;
QIcon ColorHTMLBlueNavy;
QIcon ColorHTMLBlueMidnightBlue;
QIcon ColorHTMLPurpleLavender;
QIcon ColorHTMLPurpleThistle;
QIcon ColorHTMLPurplePlum;
QIcon ColorHTMLPurpleViolet;
QIcon ColorHTMLPurpleOrchid;
QIcon ColorHTMLPurpleFuchsia;
QIcon ColorHTMLPurpleMagenta;
QIcon ColorHTMLPurpleMediumOrchid;
QIcon ColorHTMLPurpleMediumPurple;
QIcon ColorHTMLPurpleBlueViolet;
QIcon ColorHTMLPurpleDarkViolet;
QIcon ColorHTMLPurpleDarkOrchid;
QIcon ColorHTMLPurpleDarkMagenta;
QIcon ColorHTMLPurplePurple;
QIcon ColorHTMLPurpleIndigo;
QIcon ColorHTMLPurpleDarkSlateBlue;
QIcon ColorHTMLPurpleSlateBlue;
QIcon ColorHTMLPurpleMediumSlateBlue;
QIcon ColorHTMLWhiteWhite;
QIcon ColorHTMLWhiteSnow;
QIcon ColorHTMLWhiteHoneydew;
QIcon ColorHTMLWhiteMintCream;
QIcon ColorHTMLWhiteAzure;
QIcon ColorHTMLWhiteAliceBlue;
QIcon ColorHTMLWhiteGhostWhite;
QIcon ColorHTMLWhiteWhiteSmoke;
QIcon ColorHTMLWhiteSeashell;
QIcon ColorHTMLWhiteBeige;
QIcon ColorHTMLWhiteOldLace;
QIcon ColorHTMLWhiteFloralWhite;
QIcon ColorHTMLWhiteIvory;
QIcon ColorHTMLWhiteAntiqueWhite;
QIcon ColorHTMLWhiteLinen;
QIcon ColorHTMLWhiteLavenderBlush;
QIcon ColorHTMLWhiteMistyRose;
QIcon ColorHTMLGrayGainsboro;
QIcon ColorHTMLGrayLightGray;
QIcon ColorHTMLGraySilver;
QIcon ColorHTMLGrayDarkGray;
QIcon ColorHTMLGrayGray;
QIcon ColorHTMLGrayDimGray;
QIcon ColorHTMLGrayLightSlateGray;
QIcon ColorHTMLGraySlateGray;
QIcon ColorHTMLGrayDarkSlateGray;
QIcon ColorHTMLGrayBlack;
}
}
/**
Initialise les icones de l'application QElectroTech
*/
void QET::Icons::initIcons()
{
// we may need to mirror some icons for right-to-left languages
bool rtl = QApplication::isRightToLeft();
QTransform reverse = QTransform().scale(-1, 1);
Add = QIcon::fromTheme("list-add");
AddFolio = QIcon::fromTheme("folio-new");
Allowed = QIcon::fromTheme("user-online");
ApplicationExit = QIcon::fromTheme("application-exit");
ArrowLeft = QIcon::fromTheme("arrow-left");
ArrowLeftDouble = QIcon::fromTheme("arrow-left-double");
ArrowRight = QIcon::fromTheme("arrow-right");
ArrowRightDouble = QIcon::fromTheme("arrow-right-double");
Autoconnect = QIcon::fromTheme("autoconnect");
BringForward = QIcon::fromTheme("bring_forward");
Cancel = QIcon::fromTheme("item-cancel");
Company = QIcon::fromTheme("go-company");
Conductor = QIcon::fromTheme("conductor");
ConductorEdit = QIcon::fromTheme("conductor-edit");
ConductorSettings = QIcon::fromTheme("conductor-reset");
Configure = QIcon::fromTheme("configure");
ConfigureShortcuts = QIcon::fromTheme("configure-shortcuts");
ConfigureToolbars = QIcon::fromTheme("configure-toolbars");
IC_CopyFile = QIcon::fromTheme("item-copy");
DiagramAdd = QIcon::fromTheme("folio-new");
Diagram.addFile(":/ico/16x16/diagram.png");
Diagram.addFile(":/ico/diagram.png");
DiagramBg = QIcon::fromTheme("diagram_bg");
DiagramDelete = QIcon::fromTheme("folio-delete");
DialogCancel = QIcon::fromTheme("dialog-cancel");
DialogInformation = QIcon::fromTheme("folio-properties");
DialogOk = QIcon::fromTheme("dialog-ok");
DocumentClose = QIcon::fromTheme("document-close");
DocumentExport = QIcon::fromTheme("document-export");
DocumentSpreadsheet = QIcon::fromTheme("export-csv");
DocumentExport = QIcon::fromTheme("document-export");
DocumentImport = QIcon::fromTheme("document-import");
DocumentNew = QIcon::fromTheme("document-new");
DocumentOpen = QIcon::fromTheme("document-open");
DocumentOpenRecent = QIcon::fromTheme("document-open-recent");
DocumentPrint = QIcon::fromTheme("document-print");
DocumentPrintFrame = QIcon::fromTheme("document-print-frame");
DocumentSave = QIcon::fromTheme("document-save");
DocumentSaveAll = QIcon::fromTheme("document-save-all");
DocumentSaveAs = QIcon::fromTheme("document-save-as");
East = QIcon::fromTheme("east");
EditClear = QIcon::fromTheme("edit-clear");
EditText = QIcon::fromTheme("names");
adding_image = QIcon::fromTheme("insert-image");
adding_pdf = QIcon::fromTheme("pdf-import");
if (rtl) {
EditClearLocationBar.addPixmap(QIcon::fromTheme("edit-clear-locationbar-ltr").pixmap(16).transformed(reverse));
EditClearLocationBar.addPixmap(QIcon::fromTheme("edit-clear-locationbar-ltr").pixmap(22).transformed(reverse));
} else {
EditClearLocationBar= QIcon::fromTheme("edit-clear-locationbar-ltr");
}
EditCopy = QIcon::fromTheme("edit-copy");
EditCut = QIcon::fromTheme("edit-cut");
EditDelete = QIcon::fromTheme("edit-delete");
EditOpacity = QIcon::fromTheme("edit-opacity");
EditPaste = QIcon::fromTheme("edit-paste");
if (rtl) {
EditRedo.addPixmap(QIcon::fromTheme("edit-redo").pixmap(16).transformed(reverse));
EditRedo.addPixmap(QIcon::fromTheme("edit-redo").pixmap(22).transformed(reverse));
} else {
EditRedo = QIcon::fromTheme("edit-redo");
}
EditRename = QIcon::fromTheme("edit-rename");
EditSelectAll = QIcon::fromTheme("edit-select-all");
EditSelectInvert = QIcon::fromTheme("edit-select-invert");
EditSelectNone = QIcon::fromTheme("edit-select-none");
EditTableCellMerge = QIcon::fromTheme("edit-table-cell-merge");
EditTableCellSplit = QIcon::fromTheme("edit-table-cell-split");
EditTableDeleteColumn= QIcon::fromTheme("edit-table-delete-column");
EditTableDeleteRow = QIcon::fromTheme("edit-table-delete-row");
EditTableInsertColumnLeft= QIcon::fromTheme("edit-table-insert-column-left");
EditTableInsertColumnRight= QIcon::fromTheme("edit-table-insert-column-right");
EditTableInsertRowAbove= QIcon::fromTheme("edit-table-insert-row-above");
EditTableInsertRowUnder= QIcon::fromTheme("edit-table-insert-row-under");
if (rtl) {
EditUndo.addPixmap(QIcon::fromTheme("edit-undo").pixmap(16).transformed(reverse));
EditUndo.addPixmap(QIcon::fromTheme("edit-undo").pixmap(22).transformed(reverse));
} else {
EditUndo = QIcon::fromTheme("edit-undo");
}
Element.addFile(":/ico/breeze-icons/16x16/mimetypes/application-x-qet-element.png");
Element.addFile(":/ico/breeze-icons/22x22/mimetypes/application-x-qet-element.png");
Element.addFile(":/ico/breeze-icons/32x32/mimetypes/application-x-qet-element.png");
ElementDelete = QIcon::fromTheme("element-delete");
ElementEdit = QIcon::fromTheme("element-edit");
ElementNew = QIcon::fromTheme("element-new");
ElementSmall = QIcon::fromTheme("element");
EllipseToBezier = QIcon::fromTheme("ellipse-to-bezier");
EndLineCircle = QIcon::fromTheme("endline-circle");
EndLineDiamond = QIcon::fromTheme("endline-diamond");
EndLineNone = QIcon::fromTheme("endline-none");
EndLineSimple = QIcon::fromTheme("endline-simple");
EndLineTriangle = QIcon::fromTheme("endline-triangle");
EPS = QIcon::fromTheme("image-x-eps");
Flip = QIcon::fromTheme("flip");
Folder = QIcon::fromTheme("folder");
FolderDelete = QIcon::fromTheme("folder-delete");
FolderEdit = QIcon::fromTheme("folder-edit");
FolderNew = QIcon::fromTheme("folder-new");
FolderOnlyThis = QIcon::fromTheme("folder-only-this");
FolderOpen = QIcon::fromTheme("folder-open");
FolderProperties = QIcon::fromTheme("folder-properties");
FolderShowAll = QIcon::fromTheme("folder-show-all");
Forbidden = QIcon::fromTheme("user-busy");
FullScreenEnter = QIcon::fromTheme("view-fullscreen");
FullScreenExit = QIcon::fromTheme("view-restore");
GoBottom = QIcon::fromTheme("go-bottom");
GoDown = QIcon::fromTheme("go-down");
GoDownDouble = QIcon::fromTheme("go-down-double");
GoTop = QIcon::fromTheme("go-top");
GoUp = QIcon::fromTheme("go-up");
GoUpDouble = QIcon::fromTheme("go-up-double");
Ground = QIcon::fromTheme("ground");
Grid = QIcon::fromTheme("grid");
Hide = QIcon::fromTheme("masquer");
Home = QIcon::fromTheme("go-home");
HotSpot = QIcon::fromTheme("hotspot");
ImageFlipHorizontal = QIcon::fromTheme("image-flip-horizontal");
ImageFlipVertical = QIcon::fromTheme("image-flip-vertical");
InsertImage = QIcon::fromTheme("insert-image");
Lower = QIcon::fromTheme("lower");
IC_MoveFile = QIcon::fromTheme("item-move");
Mirror = QIcon::fromTheme("mirror");
Names = QIcon::fromTheme("names");
Neutral = QIcon::fromTheme("neutral");
NewDiagram = QIcon::fromTheme("diagram");
North = QIcon::fromTheme("north");
ObjectLocked = QIcon::fromTheme("object-locked");
ObjectRotateRight = QIcon::fromTheme("object-rotate-right");
ObjectUnlocked = QIcon::fromTheme("object-unlocked");
Orientations = QIcon::fromTheme("orientations");
PartArc = QIcon::fromTheme("arc");
PartBezier = QIcon::fromTheme("draw-bezier-curves");
PartCircle = QIcon::fromTheme("circle");
PartEllipse = QIcon::fromTheme("ellipse");
PartLine = QIcon::fromTheme("line");
PartPolygon = QIcon::fromTheme("polygon");
PartRectangle = QIcon::fromTheme("rectangle");
PartSelect = QIcon::fromTheme("select");
PartText = QIcon::fromTheme("text");
PartTextField = QIcon::fromTheme("textfield");
PDF = QIcon::fromTheme("application-pdf");
Phase = QIcon::fromTheme("phase");
PrintAllPages = QIcon::fromTheme("all_pages");
Printer = QIcon::fromTheme("printer");
PrintLandscape = QIcon::fromTheme("landscape");
PrintPortrait = QIcon::fromTheme("portrait");
PrintTwoPages = QIcon::fromTheme("two_pages");
Projects = QIcon::fromTheme("project");
ProjectClose = QIcon::fromTheme("project-close");
ProjectNew = QIcon::fromTheme("project-new");
ProjectFile.addFile(":/ico/breeze-icons/16x16/mimetypes/application-x-qet-project.png");
ProjectFile.addFile(":/ico/breeze-icons/22x22/mimetypes/application-x-qet-project.png");
ProjectFile.addFile(":/ico/breeze-icons/32x32/mimetypes/application-x-qet-project.png");
ProjectProperties = QIcon::fromTheme("project-properties");
QETDonate = QIcon::fromTheme("help-donate");
QETDownload = QIcon::fromTheme("edit-download");
QETIcon.addFile(":/ico/256x256/qelectrotech.png");
// The elements panel shows the project root with this icon in a 50 px
// slot meant for element previews. The theme name "project" also
// carries the 128 px file used by the configuration dialog, and on a
// 2x display Qt's theme loader would pick it and fill the slot. Load
// the two small files directly so the item stays at 16/22 px.
ProjectFileGP.addFile(":/ico/themes/qet/16x16/project.png");
ProjectFileGP.addFile(":/ico/themes/qet/22x22/project.png");
QETLogo = QIcon::fromTheme("qet");
QETManual = QIcon::fromTheme("help-contents");
QETLogo.addFile(":/ico/256x256/qet.png");
QETOxygenLogo.addFile(":/ico/breeze-icons/128x128/apps/qelectrotech.png");
QETOxygenLogo.addFile(":/ico/breeze-icons/16x16/apps/qelectrotech.png");
QETOxygenLogo.addFile(":/ico/breeze-icons/22x22/apps/qelectrotech.png");
QETOxygenLogo.addFile(":/ico/breeze-icons/256x256/apps/qelectrotech.png");
QETOxygenLogo.addFile(":/ico/breeze-icons/32x32/apps/qelectrotech.png");
QETOxygenLogo.addFile(":/ico/breeze-icons/48x48/apps/qelectrotech.png");
QETOxygenLogo.addFile(":/ico/breeze-icons/64x64/apps/qelectrotech.png");
QETVideo = QIcon::fromTheme("kdenlive-show-video");
QtLogo = QIcon::fromTheme("qt");
Raise = QIcon::fromTheme("raise");
RectToBezier = QIcon::fromTheme("rect-to-bezier");
RectToPolyline = QIcon::fromTheme("rect-to-polyline");
Remove = QIcon::fromTheme("list-remove");
resize_image = QIcon::fromTheme("transform-scale");
Restore = QIcon::fromTheme("restaurer");
RunDxf = QIcon::fromTheme("run-dxf");
SendBackward = QIcon::fromTheme("send_backward");
Settings = QIcon::fromTheme("settings");
SinglePage = QIcon::fromTheme("single_page");
South = QIcon::fromTheme("south");
Start = QIcon::fromTheme("start");
TableOfContent = QIcon::fromTheme("table-of-content");
Terminal = QIcon::fromTheme("terminal");
TerminalStrip = QIcon::fromTheme("terminalstrip");
TitleBlock = QIcon::fromTheme("label");
TitleBlockBottom = QIcon::fromTheme("titleblock-bottom");
TitleBlockRight = QIcon::fromTheme("titleblock-right");
TransformCrop = QIcon::fromTheme("transform-crop");
TransformRotate = QIcon::fromTheme("transform-rotate");
UserInformations = QIcon::fromTheme("preferences-desktop-user");
ViewFitWidth = QIcon::fromTheme("view_fit_width");
ViewFitWindow = QIcon::fromTheme("view-fit-window");
ViewMove = QIcon::fromTheme("move");
if (rtl) {
ViewRefresh.addPixmap(QIcon::fromTheme("view-refresh").pixmap(16).transformed(reverse));
ViewRefresh.addPixmap(QIcon::fromTheme("view-refresh").pixmap(22).transformed(reverse));
} else {
ViewRefresh = QIcon::fromTheme("view-refresh");
}
West = QIcon::fromTheme("west");
WindowNew = QIcon::fromTheme("window-new");
XmlTextFile = QIcon::fromTheme("text-xml");
ZoomDraw = QIcon::fromTheme("zoom-draw");
ZoomFitBest = QIcon::fromTheme("zoom-fit-best");
ZoomIn = QIcon::fromTheme("zoom-in");
ZoomOriginal = QIcon::fromTheme("zoom-original");
ZoomOut = QIcon::fromTheme("zoom-out");
sa.addFile(":/ico/24x16/sa.png");
br.addFile(":/ico/24x16/br.png");
catalonia.addFile(":/ico/24x16/catalonia.png");
cs.addFile(":/ico/24x16/cs.png");
da.addFile(":/ico/24x16/dk.png");
de.addFile(":/ico/24x16/de.png");
gr.addFile(":/ico/24x16/gr.png");
en.addFile(":/ico/24x16/en.png");
es.addFile(":/ico/24x16/es.png");
fr.addFile(":/ico/24x16/fr.png");
hr.addFile(":/ico/24x16/hr.png");
hu.addFile(":/ico/24x16/hu.png");
it.addFile(":/ico/24x16/it.png");
jp.addFile(":/ico/24x16/jp.png");
ko.addFile(":/ico/24x16/kr.png");
pl.addFile(":/ico/24x16/pl.png");
pt.addFile(":/ico/24x16/pt.png");
ro.addFile(":/ico/24x16/ro.png");
ru.addFile(":/ico/24x16/ru.png");
sl.addFile(":/ico/24x16/sl.png");
nl.addFile(":/ico/24x16/nl.png");
no.addFile(":/ico/24x16/no.png");
nl_BE.addFile(":/ico/24x16/nl_BE.png");
tr.addFile(":/ico/24x16/tr.png");
uk.addFile(":/ico/24x16/ua.png");
mn.addFile(":/ico/24x16/mn.png");
zh.addFile(":/ico/24x16/zh.png");
se.addFile(":/ico/24x16/se.png");
translation = QIcon::fromTheme("applications-development-translation");
listDrawings = QIcon::fromTheme("view-pim-journal");
AutoNum = QIcon::fromTheme("plasmagik");
sub = QIcon::fromTheme("format-text-subscript");
super = QIcon::fromTheme("format-text-superscript");
textGroup = QIcon::fromTheme("object-group");
ElementMaster = QIcon::fromTheme("element-master");
ElementSlave = QIcon::fromTheme("element-slave");
FolioXrefComing = QIcon::fromTheme("folio-ref-coming");
ElementTerminal = QIcon::fromTheme("terminal");
ColorBrown.addFile(":/ico/22x22/color/color-brown.png");
ColorGray.addFile(":/ico/22x22/color/color-gray.png");
ColorOrange.addFile(":/ico/22x22/color/color-orange.png");
ColorPurple.addFile(":/ico/22x22/color/color-purple.png");
ColorHTMLPinkPink.addFile(":/ico/22x22/color/color-01-pink-01-pink.png");
ColorHTMLPinkLightPink.addFile(":/ico/22x22/color/color-01-pink-02-lightpink.png");
ColorHTMLPinkHotPink.addFile(":/ico/22x22/color/color-01-pink-03-hotpink.png");
ColorHTMLPinkDeepPink.addFile(":/ico/22x22/color/color-01-pink-04-deeppink.png");
ColorHTMLPinkPaleVioletRed.addFile(":/ico/22x22/color/color-01-pink-05-palevioletred.png");
ColorHTMLPinkMediumVioletRed.addFile(":/ico/22x22/color/color-01-pink-06-mediumvioletred.png");
ColorHTMLRedLightSalmon.addFile(":/ico/22x22/color/color-02-red-01-lightsalmon.png");
ColorHTMLRedSalmon.addFile(":/ico/22x22/color/color-02-red-02-salmon.png");
ColorHTMLRedDarkSalmon.addFile(":/ico/22x22/color/color-02-red-03-darksalmon.png");
ColorHTMLRedLightCoral.addFile(":/ico/22x22/color/color-02-red-04-lightcoral.png");
ColorHTMLRedIndianRed.addFile(":/ico/22x22/color/color-02-red-05-indianred.png");
ColorHTMLRedCrimson.addFile(":/ico/22x22/color/color-02-red-06-crimson.png");
ColorHTMLRedFirebrick.addFile(":/ico/22x22/color/color-02-red-07-firebrick.png");
ColorHTMLRedDarkRed.addFile(":/ico/22x22/color/color-02-red-08-darkred.png");
ColorHTMLRedRed.addFile(":/ico/22x22/color/color-02-red-09-red.png");
ColorHTMLOrangeOrangeRed.addFile(":/ico/22x22/color/color-03-orange-01-orangered.png");
ColorHTMLOrangeTomato.addFile(":/ico/22x22/color/color-03-orange-02-tomato.png");
ColorHTMLOrangeCoral.addFile(":/ico/22x22/color/color-03-orange-03-coral.png");
ColorHTMLOrangeDarkOrange.addFile(":/ico/22x22/color/color-03-orange-04-darkorange.png");
ColorHTMLOrangeOrange.addFile(":/ico/22x22/color/color-03-orange-05-orange.png");
ColorHTMLYellowYellow.addFile(":/ico/22x22/color/color-04-yellow-01-yellow.png");
ColorHTMLYellowLightYellow.addFile(":/ico/22x22/color/color-04-yellow-02-lightyellow.png");
ColorHTMLYellowLemonChiffon.addFile(":/ico/22x22/color/color-04-yellow-03-lemonchiffon.png");
ColorHTMLYellowLightGoldenrodYellow.addFile(":/ico/22x22/color/color-04-yellow-04-lightgoldenrodyellow.png");
ColorHTMLYellowPapayaWhip.addFile(":/ico/22x22/color/color-04-yellow-05-papayawhip.png");
ColorHTMLYellowMoccasin.addFile(":/ico/22x22/color/color-04-yellow-06-moccasin.png");
ColorHTMLYellowPeachPuff.addFile(":/ico/22x22/color/color-04-yellow-07-peachpuff.png");
ColorHTMLYellowPaleGoldenrod.addFile(":/ico/22x22/color/color-04-yellow-08-palegoldenrod.png");
ColorHTMLYellowKhaki.addFile(":/ico/22x22/color/color-04-yellow-09-khaki.png");
ColorHTMLYellowDarkKhaki.addFile(":/ico/22x22/color/color-04-yellow-10-darkkhaki.png");
ColorHTMLYellowGold.addFile(":/ico/22x22/color/color-04-yellow-11-gold.png");
ColorHTMLBrownCornsilk.addFile(":/ico/22x22/color/color-05-brown-01-cornsilk.png");
ColorHTMLBrownBlanchedAlmond.addFile(":/ico/22x22/color/color-05-brown-02-blanchedalmond.png");
ColorHTMLBrownBisque.addFile(":/ico/22x22/color/color-05-brown-03-bisque.png");
ColorHTMLBrownNavajoWhite.addFile(":/ico/22x22/color/color-05-brown-04-navajowhite.png");
ColorHTMLBrownWheat.addFile(":/ico/22x22/color/color-05-brown-05-wheat.png");
ColorHTMLBrownBurlywood.addFile(":/ico/22x22/color/color-05-brown-06-burlywood.png");
ColorHTMLBrownTan.addFile(":/ico/22x22/color/color-05-brown-07-tan.png");
ColorHTMLBrownRosyBrown.addFile(":/ico/22x22/color/color-05-brown-08-rosybrown.png");
ColorHTMLBrownSandyBrown.addFile(":/ico/22x22/color/color-05-brown-09-sandybrown.png");
ColorHTMLBrownGoldenrod.addFile(":/ico/22x22/color/color-05-brown-10-goldenrod.png");
ColorHTMLBrownDarkGoldenrod.addFile(":/ico/22x22/color/color-05-brown-11-darkgoldenrod.png");
ColorHTMLBrownPeru.addFile(":/ico/22x22/color/color-05-brown-12-peru.png");
ColorHTMLBrownChocolate.addFile(":/ico/22x22/color/color-05-brown-13-chocolate.png");
ColorHTMLBrownSaddleBrown.addFile(":/ico/22x22/color/color-05-brown-14-saddlebrown.png");
ColorHTMLBrownSienna.addFile(":/ico/22x22/color/color-05-brown-15-sienna.png");
ColorHTMLBrownBrown.addFile(":/ico/22x22/color/color-05-brown-16-brown.png");
ColorHTMLBrownMaroon.addFile(":/ico/22x22/color/color-05-brown-17-maroon.png");
ColorHTMLGreenDarkOliveGreen.addFile(":/ico/22x22/color/color-06-green-01-darkolivegreen.png");
ColorHTMLGreenOlive.addFile(":/ico/22x22/color/color-06-green-02-olive.png");
ColorHTMLGreenOliveDrab.addFile(":/ico/22x22/color/color-06-green-03-olivedrab.png");
ColorHTMLGreenYellowGreen.addFile(":/ico/22x22/color/color-06-green-04-yellowgreen.png");
ColorHTMLGreenLimeGreen.addFile(":/ico/22x22/color/color-06-green-05-limegreen.png");
ColorHTMLGreenLime.addFile(":/ico/22x22/color/color-06-green-06-lime.png");
ColorHTMLGreenLawnGreen.addFile(":/ico/22x22/color/color-06-green-07-lawngreen.png");
ColorHTMLGreenChartreuse.addFile(":/ico/22x22/color/color-06-green-08-chartreuse.png");
ColorHTMLGreenGreenYellow.addFile(":/ico/22x22/color/color-06-green-09-greenyellow.png");
ColorHTMLGreenSpringGreen.addFile(":/ico/22x22/color/color-06-green-10-springgreen.png");
ColorHTMLGreenMediumSpringGreen.addFile(":/ico/22x22/color/color-06-green-11-mediumspringgreen.png");
ColorHTMLGreenLightGreen.addFile(":/ico/22x22/color/color-06-green-12-lightgreen.png");
ColorHTMLGreenPaleGreen.addFile(":/ico/22x22/color/color-06-green-13-palegreen.png");
ColorHTMLGreenDarkSeaGreen.addFile(":/ico/22x22/color/color-06-green-14-darkseagreen.png");
ColorHTMLGreenMediumAquamarine.addFile(":/ico/22x22/color/color-06-green-15-mediumaquamarine.png");
ColorHTMLGreenMediumSeaGreen.addFile(":/ico/22x22/color/color-06-green-16-mediumseagreen.png");
ColorHTMLGreenSeaGreen.addFile(":/ico/22x22/color/color-06-green-17-seagreen.png");
ColorHTMLGreenForestGreen.addFile(":/ico/22x22/color/color-06-green-18-forestgreen.png");
ColorHTMLGreenGreen.addFile(":/ico/22x22/color/color-06-green-19-green.png");
ColorHTMLGreenDarkGreen.addFile(":/ico/22x22/color/color-06-green-20-darkgreen.png");
ColorHTMLCyanAqua.addFile(":/ico/22x22/color/color-07-cyan-01-aqua.png");
ColorHTMLCyanCyan.addFile(":/ico/22x22/color/color-07-cyan-02-cyan.png");
ColorHTMLCyanLightCyan.addFile(":/ico/22x22/color/color-07-cyan-03-lightcyan.png");
ColorHTMLCyanPaleTurquoise.addFile(":/ico/22x22/color/color-07-cyan-04-paleturquoise.png");
ColorHTMLCyanAquamarine.addFile(":/ico/22x22/color/color-07-cyan-05-aquamarine.png");
ColorHTMLCyanTurquoise.addFile(":/ico/22x22/color/color-07-cyan-06-turquoise.png");
ColorHTMLCyanMediumTurquoise.addFile(":/ico/22x22/color/color-07-cyan-07-mediumturquoise.png");
ColorHTMLCyanDarkTurquoise.addFile(":/ico/22x22/color/color-07-cyan-08-darkturquoise.png");
ColorHTMLCyanLightSeaGreen.addFile(":/ico/22x22/color/color-07-cyan-09-lightseagreen.png");
ColorHTMLCyanCadetBlue.addFile(":/ico/22x22/color/color-07-cyan-10-cadetblue.png");
ColorHTMLCyanDarkCyan.addFile(":/ico/22x22/color/color-07-cyan-11-darkcyan.png");
ColorHTMLCyanTeal.addFile(":/ico/22x22/color/color-07-cyan-12-teal.png");
ColorHTMLBlueLightSteelBlue.addFile(":/ico/22x22/color/color-08-blue-01-lightsteelblue.png");
ColorHTMLBluePowderBlue.addFile(":/ico/22x22/color/color-08-blue-02-powderblue.png");
ColorHTMLBlueLightBlue.addFile(":/ico/22x22/color/color-08-blue-03-lightblue.png");
ColorHTMLBlueSkyBlue.addFile(":/ico/22x22/color/color-08-blue-04-skyblue.png");
ColorHTMLBlueLightSkyBlue.addFile(":/ico/22x22/color/color-08-blue-05-lightskyblue.png");
ColorHTMLBlueDeepSkyBlue.addFile(":/ico/22x22/color/color-08-blue-06-deepskyblue.png");
ColorHTMLBlueDodgerBlue.addFile(":/ico/22x22/color/color-08-blue-07-dodgerblue.png");
ColorHTMLBlueCornflowerBlue.addFile(":/ico/22x22/color/color-08-blue-08-cornflowerblue.png");
ColorHTMLBlueSteelBlue.addFile(":/ico/22x22/color/color-08-blue-09-steelblue.png");
ColorHTMLBlueRoyalBlue.addFile(":/ico/22x22/color/color-08-blue-10-royalblue.png");
ColorHTMLBlueBlue.addFile(":/ico/22x22/color/color-08-blue-11-blue.png");
ColorHTMLBlueMediumBlue.addFile(":/ico/22x22/color/color-08-blue-12-mediumblue.png");
ColorHTMLBlueDarkBlue.addFile(":/ico/22x22/color/color-08-blue-13-darkblue.png");
ColorHTMLBlueNavy.addFile(":/ico/22x22/color/color-08-blue-14-navy.png");
ColorHTMLBlueMidnightBlue.addFile(":/ico/22x22/color/color-08-blue-15-midnightblue.png");
ColorHTMLPurpleLavender.addFile(":/ico/22x22/color/color-09-purple-01-lavender.png");
ColorHTMLPurpleThistle.addFile(":/ico/22x22/color/color-09-purple-02-thistle.png");
ColorHTMLPurplePlum.addFile(":/ico/22x22/color/color-09-purple-03-plum.png");
ColorHTMLPurpleViolet.addFile(":/ico/22x22/color/color-09-purple-04-violet.png");
ColorHTMLPurpleOrchid.addFile(":/ico/22x22/color/color-09-purple-05-orchid.png");
ColorHTMLPurpleFuchsia.addFile(":/ico/22x22/color/color-09-purple-06-fuchsia.png");
ColorHTMLPurpleMagenta.addFile(":/ico/22x22/color/color-09-purple-07-magenta.png");
ColorHTMLPurpleMediumOrchid.addFile(":/ico/22x22/color/color-09-purple-08-mediumorchid.png");
ColorHTMLPurpleMediumPurple.addFile(":/ico/22x22/color/color-09-purple-09-mediumpurple.png");
ColorHTMLPurpleBlueViolet.addFile(":/ico/22x22/color/color-09-purple-10-blueviolet.png");
ColorHTMLPurpleDarkViolet.addFile(":/ico/22x22/color/color-09-purple-11-darkviolet.png");
ColorHTMLPurpleDarkOrchid.addFile(":/ico/22x22/color/color-09-purple-12-darkorchid.png");
ColorHTMLPurpleDarkMagenta.addFile(":/ico/22x22/color/color-09-purple-13-darkmagenta.png");
ColorHTMLPurplePurple.addFile(":/ico/22x22/color/color-09-purple-14-purple.png");
ColorHTMLPurpleIndigo.addFile(":/ico/22x22/color/color-09-purple-15-indigo.png");
ColorHTMLPurpleDarkSlateBlue.addFile(":/ico/22x22/color/color-09-purple-16-darkslateblue.png");
ColorHTMLPurpleSlateBlue.addFile(":/ico/22x22/color/color-09-purple-17-slateblue.png");
ColorHTMLPurpleMediumSlateBlue.addFile(":/ico/22x22/color/color-09-purple-18-mediumslateblue.png");
ColorHTMLWhiteWhite.addFile(":/ico/22x22/color/color-10-white-01-white.png");
ColorHTMLWhiteSnow.addFile(":/ico/22x22/color/color-10-white-02-snow.png");
ColorHTMLWhiteHoneydew.addFile(":/ico/22x22/color/color-10-white-03-honeydew.png");
ColorHTMLWhiteMintCream.addFile(":/ico/22x22/color/color-10-white-04-mintcream.png");
ColorHTMLWhiteAzure.addFile(":/ico/22x22/color/color-10-white-05-azure.png");
ColorHTMLWhiteAliceBlue.addFile(":/ico/22x22/color/color-10-white-06-aliceblue.png");
ColorHTMLWhiteGhostWhite.addFile(":/ico/22x22/color/color-10-white-07-ghostwhite.png");
ColorHTMLWhiteWhiteSmoke.addFile(":/ico/22x22/color/color-10-white-08-whitesmoke.png");
ColorHTMLWhiteSeashell.addFile(":/ico/22x22/color/color-10-white-09-seashell.png");
ColorHTMLWhiteBeige.addFile(":/ico/22x22/color/color-10-white-10-beige.png");
ColorHTMLWhiteOldLace.addFile(":/ico/22x22/color/color-10-white-11-oldlace.png");
ColorHTMLWhiteFloralWhite.addFile(":/ico/22x22/color/color-10-white-12-floralwhite.png");
ColorHTMLWhiteIvory.addFile(":/ico/22x22/color/color-10-white-13-ivory.png");
ColorHTMLWhiteAntiqueWhite.addFile(":/ico/22x22/color/color-10-white-14-antiquewhite.png");
ColorHTMLWhiteLinen.addFile(":/ico/22x22/color/color-10-white-15-linen.png");
ColorHTMLWhiteLavenderBlush.addFile(":/ico/22x22/color/color-10-white-16-lavenderblush.png");
ColorHTMLWhiteMistyRose.addFile(":/ico/22x22/color/color-10-white-17-mistyrose.png");
ColorHTMLGrayGainsboro.addFile(":/ico/22x22/color/color-11-gray-01-gainsboro.png");
ColorHTMLGrayLightGray.addFile(":/ico/22x22/color/color-11-gray-02-lightgray.png");
ColorHTMLGraySilver.addFile(":/ico/22x22/color/color-11-gray-03-silver.png");
ColorHTMLGrayDarkGray.addFile(":/ico/22x22/color/color-11-gray-04-darkgray.png");
ColorHTMLGrayGray.addFile(":/ico/22x22/color/color-11-gray-05-gray.png");
ColorHTMLGrayDimGray.addFile(":/ico/22x22/color/color-11-gray-06-dimgray.png");
ColorHTMLGrayLightSlateGray.addFile(":/ico/22x22/color/color-11-gray-07-lightslategray.png");
ColorHTMLGraySlateGray.addFile(":/ico/22x22/color/color-11-gray-08-slategray.png");
ColorHTMLGrayDarkSlateGray.addFile(":/ico/22x22/color/color-11-gray-09-darkslategray.png");
ColorHTMLGrayBlack.addFile(":/ico/22x22/color/color-11-gray-10-black.png");
}