Files
oak-editor/app/ui/icons/icons.cpp
T
2019-06-21 13:10:55 -07:00

88 lines
2.1 KiB
C++

#include "icons.h"
#include <QDebug>
/// Works in conjunction with `genicons.sh` to generate and utilize icons of specific sizes
const int ICON_SIZE_COUNT = 4;
const int ICON_SIZES[] = {
16,
32,
64,
128
};
/// Internal icon library for use throughout Olive without having to regenerate constantly
QIcon olive::icon::GoToStart;
QIcon olive::icon::PrevFrame;
QIcon olive::icon::Play;
QIcon olive::icon::Pause;
QIcon olive::icon::NextFrame;
QIcon olive::icon::GoToEnd;
QIcon olive::icon::New;
QIcon olive::icon::Open;
QIcon olive::icon::Save;
QIcon olive::icon::Undo;
QIcon olive::icon::Redo;
QIcon olive::icon::TreeView;
QIcon olive::icon::ListView;
QIcon olive::icon::IconView;
QIcon olive::icon::ToolPointer;
QIcon olive::icon::ToolEdit;
QIcon olive::icon::ToolRipple;
QIcon olive::icon::ToolRazor;
QIcon olive::icon::ToolSlip;
QIcon olive::icon::ToolSlide;
QIcon olive::icon::ToolHand;
QIcon olive::icon::ToolTransition;
QIcon olive::icon::Snapping;
QIcon olive::icon::ZoomIn;
QIcon olive::icon::ZoomOut;
QIcon olive::icon::Record;
QIcon olive::icon::Add;
void olive::icon::LoadAll()
{
GoToStart = Create("prev");
PrevFrame = Create("rew");
Play = Create("play");
Pause = Create("pause");
NextFrame = Create("ff");
GoToEnd = Create("next");
New = Create("new");
Open = Create("open");
Save = Create("save");
Undo = Create("undo");
Redo = Create("redo");
TreeView = Create("treeview");
ListView = Create("listview");
IconView = Create("iconview");
ToolPointer = Create("arrow");
ToolEdit = Create("beam");
ToolRipple = Create("ripple");
ToolRazor = Create("razor");
ToolSlip = Create("slip");
ToolSlide = Create("slide");
ToolHand = Create("hand");
ToolTransition = Create("transition-tool");
Snapping = Create("magnet");
ZoomIn = Create("zoomin");
ZoomOut = Create("zoomout");
Record = Create("record");
Add = Create("add-button");
}
QIcon olive::icon::Create(const QString &name)
{
QIcon icon;
for (int i=0;i<ICON_SIZE_COUNT;i++) {
icon.addFile(QString(":/icons/%1.%2.png").arg(name, QString::number(ICON_SIZES[i])),
QSize(ICON_SIZES[i], ICON_SIZES[i]));
}
return icon;
}