diff --git a/CI/before_script.msvc.sh b/CI/before_script.msvc.sh
index 269cc44707..3919507bd1 100644
--- a/CI/before_script.msvc.sh
+++ b/CI/before_script.msvc.sh
@@ -347,6 +347,16 @@ add_qt_style_dlls() {
QT_STYLES[$CONFIG]="${QT_STYLES[$CONFIG]} $@"
}
+declare -A QT_IMAGEFORMATS
+QT_IMAGEFORMATS["Release"]=""
+QT_IMAGEFORMATS["Debug"]=""
+QT_IMAGEFORMATS["RelWithDebInfo"]=""
+add_qt_image_dlls() {
+ local CONFIG=$1
+ shift
+ QT_IMAGEFORMATS[$CONFIG]="${QT_IMAGEFORMATS[$CONFIG]} $@"
+}
+
if [ -z $PLATFORM ]; then
PLATFORM="$(uname -m)"
fi
@@ -913,12 +923,13 @@ printf "Qt ${QT_VER}... "
DLLSUFFIX=""
fi
if [ "${QT_VER:0:1}" -eq "6" ]; then
- add_runtime_dlls $CONFIGURATION "$(pwd)/bin/Qt${QT_VER:0:1}"{Core,Gui,Network,OpenGL,OpenGLWidgets,Widgets}${DLLSUFFIX}.dll
+ add_runtime_dlls $CONFIGURATION "$(pwd)/bin/Qt${QT_VER:0:1}"{Core,Gui,Network,OpenGL,OpenGLWidgets,Widgets,Svg}${DLLSUFFIX}.dll
else
- add_runtime_dlls $CONFIGURATION "$(pwd)/bin/Qt${QT_VER:0:1}"{Core,Gui,Network,OpenGL,Widgets}${DLLSUFFIX}.dll
+ add_runtime_dlls $CONFIGURATION "$(pwd)/bin/Qt${QT_VER:0:1}"{Core,Gui,Network,OpenGL,Widgets,Svg}${DLLSUFFIX}.dll
fi
add_qt_platform_dlls $CONFIGURATION "$(pwd)/plugins/platforms/qwindows${DLLSUFFIX}.dll"
add_qt_style_dlls $CONFIGURATION "$(pwd)/plugins/styles/qwindowsvistastyle${DLLSUFFIX}.dll"
+ add_qt_image_dlls $CONFIGURATION "$(pwd)/plugins/imageformats/qsvg${DLLSUFFIX}.dll"
done
echo Done.
}
@@ -1112,6 +1123,13 @@ fi
echo " $(basename $DLL)"
cp "$DLL" "${DLL_PREFIX}styles"
done
+
+ echo "- Qt Image Format DLLs..."
+ mkdir -p ${DLL_PREFIX}imageformats
+ for DLL in ${QT_IMAGEFORMATS[$CONFIGURATION]}; do
+ echo " $(basename $DLL)"
+ cp "$DLL" "${DLL_PREFIX}imageformats"
+ done
echo
done
#fi
diff --git a/CI/install_debian_deps.sh b/CI/install_debian_deps.sh
index b7784cf3f0..d29f16f55f 100755
--- a/CI/install_debian_deps.sh
+++ b/CI/install_debian_deps.sh
@@ -36,7 +36,7 @@ declare -rA GROUPED_DEPS=(
libsdl2-dev libqt5opengl5-dev qttools5-dev qttools5-dev-tools libopenal-dev
libunshield-dev libtinyxml-dev libbullet-dev liblz4-dev libpng-dev libjpeg-dev
libluajit-5.1-dev librecast-dev libsqlite3-dev ca-certificates libicu-dev
- libyaml-cpp-dev
+ libyaml-cpp-dev libqt5svg5 libqt5svg5-dev
"
# These dependencies can alternatively be built and linked statically.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 93da5feec4..5de8934968 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -249,9 +249,9 @@ find_package(LZ4 REQUIRED)
if (USE_QT)
find_package(QT REQUIRED COMPONENTS Core NAMES Qt6 Qt5)
if (QT_VERSION_MAJOR VERSION_EQUAL 5)
- find_package(Qt5 5.15 COMPONENTS Core Widgets Network OpenGL LinguistTools REQUIRED)
+ find_package(Qt5 5.15 COMPONENTS Core Widgets Network OpenGL LinguistTools Svg REQUIRED)
else()
- find_package(Qt6 COMPONENTS Core Widgets Network OpenGL OpenGLWidgets LinguistTools REQUIRED)
+ find_package(Qt6 COMPONENTS Core Widgets Network OpenGL OpenGLWidgets LinguistTools Svg REQUIRED)
endif()
message(STATUS "Using Qt${QT_VERSION}")
endif()
@@ -834,6 +834,12 @@ if (OPENMW_OSX_DEPLOYMENT AND APPLE)
configure_file("${QT_COCOA_PLUGIN_PATH}" "${OPENCS_BUNDLE_NAME}/Contents/PlugIns/${QT_COCOA_PLUGIN_GROUP}/${QT_COCOA_PLUGIN_NAME}" COPYONLY)
configure_file("${QT_QMACSTYLE_PLUGIN_PATH}" "${OPENCS_BUNDLE_NAME}/Contents/PlugIns/${QT_QMACSTYLE_PLUGIN_GROUP}/${QT_QMACSTYLE_PLUGIN_NAME}" COPYONLY)
configure_file("${OpenMW_SOURCE_DIR}/files/mac/qt.conf" "${OPENCS_BUNDLE_NAME}/Contents/Resources/qt.conf" COPYONLY)
+
+ get_property(QT_QSVG_PLUGIN_PATH TARGET Qt${QT_VERSION_MAJOR}::QSvgPlugin PROPERTY LOCATION_RELEASE)
+ get_filename_component(QT_QSVG_PLUGIN_DIR "${QT_QSVG_PLUGIN_PATH}" DIRECTORY)
+ get_filename_component(QT_QSVG_PLUGIN_GROUP "${QT_QSVG_PLUGIN_DIR}" NAME)
+ get_filename_component(QT_QSVG_PLUGIN_NAME "${QT_QSVG_PLUGIN_PATH}" NAME)
+ configure_file("${QT_QSVG_PLUGIN_PATH}" "${OPENCS_BUNDLE_NAME}/Contents/PlugIns/${QT_QSVG_PLUGIN_GROUP}/${QT_QSVG_PLUGIN_NAME}" COPYONLY)
endif ()
install(DIRECTORY "${APP_BUNDLE_DIR}" USE_SOURCE_PERMISSIONS DESTINATION "." COMPONENT Runtime)
diff --git a/apps/opencs/CMakeLists.txt b/apps/opencs/CMakeLists.txt
index c2f249171a..3353a4586f 100644
--- a/apps/opencs/CMakeLists.txt
+++ b/apps/opencs/CMakeLists.txt
@@ -250,9 +250,9 @@ target_link_libraries(openmw-cs-lib
)
if (QT_VERSION_MAJOR VERSION_EQUAL 6)
- target_link_libraries(openmw-cs-lib Qt::Widgets Qt::Core Qt::Network Qt::OpenGL Qt::OpenGLWidgets)
+ target_link_libraries(openmw-cs-lib Qt::Widgets Qt::Core Qt::Network Qt::OpenGL Qt::OpenGLWidgets Qt::Svg)
else()
- target_link_libraries(openmw-cs-lib Qt::Widgets Qt::Core Qt::Network Qt::OpenGL)
+ target_link_libraries(openmw-cs-lib Qt::Widgets Qt::Core Qt::Network Qt::OpenGL Qt::Svg)
endif()
if (WIN32)
diff --git a/apps/opencs/main.cpp b/apps/opencs/main.cpp
index e7f980dc0d..62fb29e600 100644
--- a/apps/opencs/main.cpp
+++ b/apps/opencs/main.cpp
@@ -81,7 +81,7 @@ int runApplication(int argc, char* argv[])
Application application(argc, argv);
- application.setWindowIcon(QIcon(":./openmw-cs.png"));
+ application.setWindowIcon(QIcon(":openmw-cs"));
CS::Editor editor(argc, argv);
#ifdef __linux__
diff --git a/apps/opencs/model/world/tablemimedata.cpp b/apps/opencs/model/world/tablemimedata.cpp
index a966a53eee..a40698bc27 100644
--- a/apps/opencs/model/world/tablemimedata.cpp
+++ b/apps/opencs/model/world/tablemimedata.cpp
@@ -58,7 +58,7 @@ std::string CSMWorld::TableMimeData::getIcon() const
if (tmpIcon != id.getIcon())
{
- return ":/multitype.png"; // icon stolen from gnome TODO: get new icon
+ return ":multitype";
}
tmpIcon = id.getIcon();
diff --git a/apps/opencs/model/world/universalid.cpp b/apps/opencs/model/world/universalid.cpp
index 9daf87e20a..0ebccd6253 100644
--- a/apps/opencs/model/world/universalid.cpp
+++ b/apps/opencs/model/world/universalid.cpp
@@ -23,158 +23,137 @@ namespace
constexpr TypeData sNoArg[] = {
{ CSMWorld::UniversalId::Class_None, CSMWorld::UniversalId::Type_None, "-", ":placeholder" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Globals, "Global Variables",
- ":./global-variable.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Gmsts, "Game Settings", ":./gmst.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Skills, "Skills", ":./skill.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Classes, "Classes", ":./class.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Factions, "Factions", ":./faction.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Races, "Races", ":./race.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Sounds, "Sounds", ":./sound.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Scripts, "Scripts", ":./script.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Regions, "Regions", ":./region.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Birthsigns, "Birthsigns",
- ":./birthsign.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Spells, "Spells", ":./spell.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Topics, "Topics",
- ":./dialogue-topics.png" },
+ ":global-variable" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Gmsts, "Game Settings", ":gmst" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Skills, "Skills", ":skill" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Classes, "Classes", ":class" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Factions, "Factions", ":faction" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Races, "Races", ":race" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Sounds, "Sounds", ":sound" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Scripts, "Scripts", ":script" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Regions, "Regions", ":region" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Birthsigns, "Birthsigns", ":birthsign" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Spells, "Spells", ":spell" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Topics, "Topics", ":dialogue-topics" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Journals, "Journals",
- ":./journal-topics.png" },
+ ":journal-topics" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_TopicInfos, "Topic Infos",
- ":./dialogue-topic-infos.png" },
+ ":dialogue-info" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_JournalInfos, "Journal Infos",
- ":./journal-topic-infos.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Cells, "Cells", ":./cell.png" },
+ ":journal-topic-infos" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Cells, "Cells", ":cell" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Enchantments, "Enchantments",
- ":./enchantment.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_BodyParts, "Body Parts",
- ":./body-part.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Referenceables, "Objects",
- ":./object.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_References, "Instances",
- ":./instance.png" },
- { CSMWorld::UniversalId::Class_NonRecord, CSMWorld::UniversalId::Type_RegionMap, "Region Map",
- ":./region-map.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Filters, "Filters", ":./filter.png" },
- { CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Meshes, "Meshes",
- ":./resources-mesh" },
- { CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Icons, "Icons", ":./resources-icon" },
+ ":enchantment" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_BodyParts, "Body Parts", ":body-part" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Referenceables, "Objects", ":object" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_References, "Instances", ":instance" },
+ { CSMWorld::UniversalId::Class_NonRecord, CSMWorld::UniversalId::Type_RegionMap, "Region Map", ":region-map" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Filters, "Filters", ":filter" },
+ { CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Meshes, "Meshes", ":resources-mesh" },
+ { CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Icons, "Icons", ":resources-icon" },
{ CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Musics, "Music Files",
- ":./resources-music" },
+ ":resources-music" },
{ CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_SoundsRes, "Sound Files",
":resources-sound" },
{ CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Textures, "Textures",
- ":./resources-texture" },
- { CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Videos, "Videos",
- ":./resources-video" },
+ ":resources-texture" },
+ { CSMWorld::UniversalId::Class_ResourceList, CSMWorld::UniversalId::Type_Videos, "Videos", ":resources-video" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_DebugProfiles, "Debug Profiles",
- ":./debug-profile.png" },
+ ":debug-profile" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_SelectionGroup, "Selection Groups", "" },
- { CSMWorld::UniversalId::Class_Transient, CSMWorld::UniversalId::Type_RunLog, "Run Log", ":./run-log.png" },
+ { CSMWorld::UniversalId::Class_Transient, CSMWorld::UniversalId::Type_RunLog, "Run Log", ":run-log" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_SoundGens, "Sound Generators",
- ":./sound-generator.png" },
+ ":sound-generator" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_MagicEffects, "Magic Effects",
- ":./magic-effect.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Lands, "Lands",
- ":./land-heightmap.png" },
+ ":magic-effect" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Lands, "Lands", ":land-heightmap" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_LandTextures, "Land Textures",
- ":./land-texture.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Pathgrids, "Pathgrids",
- ":./pathgrid.png" },
+ ":land-texture" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_Pathgrids, "Pathgrids", ":pathgrid" },
{ CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_StartScripts, "Start Scripts",
- ":./start-script.png" },
- { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_MetaDatas, "Metadata",
- ":./metadata.png" },
+ ":start-script" },
+ { CSMWorld::UniversalId::Class_RecordList, CSMWorld::UniversalId::Type_MetaDatas, "Metadata", ":metadata" },
};
constexpr TypeData sIdArg[] = {
{ CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Global, "Global Variable",
- ":./global-variable.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Gmst, "Game Setting", ":./gmst.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Skill, "Skill", ":./skill.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Class, "Class", ":./class.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Faction, "Faction", ":./faction.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Race, "Race", ":./race.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Sound, "Sound", ":./sound.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Script, "Script", ":./script.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Region, "Region", ":./region.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Birthsign, "Birthsign", ":./birthsign.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Spell, "Spell", ":./spell.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Topic, "Topic", ":./dialogue-topics.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Journal, "Journal",
- ":./journal-topics.png" },
+ ":global-variable" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Gmst, "Game Setting", ":gmst" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Skill, "Skill", ":skill" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Class, "Class", ":class" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Faction, "Faction", ":faction" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Race, "Race", ":race" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Sound, "Sound", ":sound" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Script, "Script", ":script" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Region, "Region", ":region" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Birthsign, "Birthsign", ":birthsign" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Spell, "Spell", ":spell" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Topic, "Topic", ":dialogue-topics" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Journal, "Journal", ":journal-topics" },
{ CSMWorld::UniversalId::Class_SubRecord, CSMWorld::UniversalId::Type_TopicInfo, "TopicInfo",
- ":./dialogue-topic-infos.png" },
+ ":dialogue-info" },
{ CSMWorld::UniversalId::Class_SubRecord, CSMWorld::UniversalId::Type_JournalInfo, "JournalInfo",
- ":./journal-topic-infos.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Cell, "Cell", ":./cell.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Cell_Missing, "Cell", ":./cell.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Referenceable, "Object", ":./object.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Activator, "Activator",
- ":./activator.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Potion, "Potion", ":./potion.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Apparatus, "Apparatus",
- ":./apparatus.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Armor, "Armor", ":./armor.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Book, "Book", ":./book.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Clothing, "Clothing", ":./clothing.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Container, "Container",
- ":./container.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Creature, "Creature", ":./creature.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Door, "Door", ":./door.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Ingredient, "Ingredient",
- ":./ingredient.png" },
+ ":journal-topic-infos" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Cell, "Cell", ":cell" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Cell_Missing, "Cell", ":cell" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Referenceable, "Object", ":object" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Activator, "Activator", ":activator" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Potion, "Potion", ":potion" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Apparatus, "Apparatus", ":apparatus" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Armor, "Armor", ":armor" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Book, "Book", ":book" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Clothing, "Clothing", ":clothing" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Container, "Container", ":container" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Creature, "Creature", ":creature" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Door, "Door", ":door" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Ingredient, "Ingredient", ":ingredient" },
{ CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_CreatureLevelledList,
- "Creature Levelled List", ":./levelled-creature.png" },
+ "Creature Levelled List", ":levelled-creature" },
{ CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_ItemLevelledList, "Item Levelled List",
- ":./levelled-item.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Light, "Light", ":./light.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Lockpick, "Lockpick", ":./lockpick.png" },
+ ":levelled-item" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Light, "Light", ":light" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Lockpick, "Lockpick", ":lockpick" },
{ CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Miscellaneous, "Miscellaneous",
- ":./miscellaneous.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Npc, "NPC", ":./npc.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Probe, "Probe", ":./probe.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Repair, "Repair", ":./repair.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Static, "Static", ":./static.png" },
- { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Weapon, "Weapon", ":./weapon.png" },
- { CSMWorld::UniversalId::Class_SubRecord, CSMWorld::UniversalId::Type_Reference, "Instance",
- ":./instance.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Filter, "Filter", ":./filter.png" },
- { CSMWorld::UniversalId::Class_Collection, CSMWorld::UniversalId::Type_Scene, "Scene", ":./scene.png" },
- { CSMWorld::UniversalId::Class_Collection, CSMWorld::UniversalId::Type_Preview, "Preview",
- ":./record-preview.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Enchantment, "Enchantment",
- ":./enchantment.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_BodyPart, "Body Part", ":./body-part.png" },
- { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Mesh, "Mesh", ":./resources-mesh" },
- { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Icon, "Icon", ":./resources-icon" },
- { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Music, "Music", ":./resources-music" },
+ ":miscellaneous" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Npc, "NPC", ":npc" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Probe, "Probe", ":probe" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Repair, "Repair", ":repair" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Static, "Static", ":static" },
+ { CSMWorld::UniversalId::Class_RefRecord, CSMWorld::UniversalId::Type_Weapon, "Weapon", ":weapon" },
+ { CSMWorld::UniversalId::Class_SubRecord, CSMWorld::UniversalId::Type_Reference, "Instance", ":instance" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Filter, "Filter", ":filter" },
+ { CSMWorld::UniversalId::Class_Collection, CSMWorld::UniversalId::Type_Scene, "Scene", ":scene" },
+ { CSMWorld::UniversalId::Class_Collection, CSMWorld::UniversalId::Type_Preview, "Preview", ":edit-preview" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Enchantment, "Enchantment", ":enchantment" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_BodyPart, "Body Part", ":body-part" },
+ { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Mesh, "Mesh", ":resources-mesh" },
+ { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Icon, "Icon", ":resources-icon" },
+ { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Music, "Music", ":resources-music" },
{ CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_SoundRes, "Sound File",
- ":./resources-sound" },
- { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Texture, "Texture",
- ":./resources-texture" },
- { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Video, "Video", ":./resources-video" },
+ ":resources-sound" },
+ { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Texture, "Texture", ":resources-texture" },
+ { CSMWorld::UniversalId::Class_Resource, CSMWorld::UniversalId::Type_Video, "Video", ":resources-video" },
{ CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_DebugProfile, "Debug Profile",
- ":./debug-profile.png" },
+ ":debug-profile" },
{ CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_SoundGen, "Sound Generator",
- ":./sound-generator.png" },
+ ":sound-generator" },
{ CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_MagicEffect, "Magic Effect",
- ":./magic-effect.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Land, "Land", ":./land-heightmap.png" },
+ ":magic-effect" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Land, "Land", ":land-heightmap" },
{ CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_LandTexture, "Land Texture",
- ":./land-texture.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Pathgrid, "Pathgrid", ":./pathgrid.png" },
+ ":land-texture" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_Pathgrid, "Pathgrid", ":pathgrid" },
{ CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_StartScript, "Start Script",
- ":./start-script.png" },
- { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_MetaData, "Metadata", ":./metadata.png" },
+ ":start-script" },
+ { CSMWorld::UniversalId::Class_Record, CSMWorld::UniversalId::Type_MetaData, "Metadata", ":metadata" },
};
constexpr TypeData sIndexArg[] = {
{ CSMWorld::UniversalId::Class_Transient, CSMWorld::UniversalId::Type_VerificationResults,
- "Verification Results", ":./menu-verify.png" },
+ "Verification Results", ":menu-verify" },
{ CSMWorld::UniversalId::Class_Transient, CSMWorld::UniversalId::Type_LoadErrorLog, "Load Error Log",
- ":./error-log.png" },
- { CSMWorld::UniversalId::Class_Transient, CSMWorld::UniversalId::Type_Search, "Global Search",
- ":./menu-search.png" },
+ ":error-log" },
+ { CSMWorld::UniversalId::Class_Transient, CSMWorld::UniversalId::Type_Search, "Global Search", ":menu-search" },
};
struct WriteToStream
diff --git a/apps/opencs/view/doc/view.cpp b/apps/opencs/view/doc/view.cpp
index e1bf7e6ac6..f5cdb1b8fc 100644
--- a/apps/opencs/view/doc/view.cpp
+++ b/apps/opencs/view/doc/view.cpp
@@ -71,30 +71,30 @@ void CSVDoc::View::setupFileMenu()
{
QMenu* file = menuBar()->addMenu(tr("File"));
- QAction* newGame = createMenuEntry("New Game", ":./menu-new-game.png", file, "document-file-newgame");
+ QAction* newGame = createMenuEntry("New Game", ":menu-new-game", file, "document-file-newgame");
connect(newGame, &QAction::triggered, this, &View::newGameRequest);
- QAction* newAddon = createMenuEntry("New Addon", ":./menu-new-addon.png", file, "document-file-newaddon");
+ QAction* newAddon = createMenuEntry("New Addon", ":menu-new-addon", file, "document-file-newaddon");
connect(newAddon, &QAction::triggered, this, &View::newAddonRequest);
- QAction* open = createMenuEntry("Open", ":./menu-open.png", file, "document-file-open");
+ QAction* open = createMenuEntry("Open", ":menu-open", file, "document-file-open");
connect(open, &QAction::triggered, this, &View::loadDocumentRequest);
- QAction* save = createMenuEntry("Save", ":./menu-save.png", file, "document-file-save");
+ QAction* save = createMenuEntry("Save", ":menu-save", file, "document-file-save");
connect(save, &QAction::triggered, this, &View::save);
mSave = save;
file->addSeparator();
- QAction* verify = createMenuEntry("Verify", ":./menu-verify.png", file, "document-file-verify");
+ QAction* verify = createMenuEntry("Verify", ":menu-verify", file, "document-file-verify");
connect(verify, &QAction::triggered, this, &View::verify);
mVerify = verify;
- QAction* merge = createMenuEntry("Merge", ":./menu-merge.png", file, "document-file-merge");
+ QAction* merge = createMenuEntry("Merge", ":menu-merge", file, "document-file-merge");
connect(merge, &QAction::triggered, this, &View::merge);
mMerge = merge;
- QAction* loadErrors = createMenuEntry("Error Log", ":./error-log.png", file, "document-file-errorlog");
+ QAction* loadErrors = createMenuEntry("Error Log", ":error-log", file, "document-file-errorlog");
connect(loadErrors, &QAction::triggered, this, &View::loadErrorLog);
QAction* meta = createMenuEntry(CSMWorld::UniversalId::Type_MetaDatas, file, "document-file-metadata");
@@ -102,10 +102,10 @@ void CSVDoc::View::setupFileMenu()
file->addSeparator();
- QAction* close = createMenuEntry("Close", ":./menu-close.png", file, "document-file-close");
+ QAction* close = createMenuEntry("Close", ":menu-close", file, "document-file-close");
connect(close, &QAction::triggered, this, &View::close);
- QAction* exit = createMenuEntry("Exit", ":./menu-exit.png", file, "document-file-exit");
+ QAction* exit = createMenuEntry("Exit", ":menu-exit", file, "document-file-exit");
connect(exit, &QAction::triggered, this, &View::exit);
connect(this, &View::exitApplicationRequest, &mViewManager, &ViewManager::exitApplication);
@@ -140,17 +140,16 @@ void CSVDoc::View::setupEditMenu()
mUndo = mDocument->getUndoStack().createUndoAction(this, tr("Undo"));
setupShortcut("document-edit-undo", mUndo);
connect(mUndo, &QAction::changed, this, &View::undoActionChanged);
- mUndo->setIcon(QIcon(QString::fromStdString(":./menu-undo.png")));
+ mUndo->setIcon(QIcon(QString::fromStdString(":menu-undo")));
edit->addAction(mUndo);
mRedo = mDocument->getUndoStack().createRedoAction(this, tr("Redo"));
connect(mRedo, &QAction::changed, this, &View::redoActionChanged);
setupShortcut("document-edit-redo", mRedo);
- mRedo->setIcon(QIcon(QString::fromStdString(":./menu-redo.png")));
+ mRedo->setIcon(QIcon(QString::fromStdString(":menu-redo")));
edit->addAction(mRedo);
- QAction* userSettings
- = createMenuEntry("Preferences", ":./menu-preferences.png", edit, "document-edit-preferences");
+ QAction* userSettings = createMenuEntry("Preferences", ":menu-preferences", edit, "document-edit-preferences");
connect(userSettings, &QAction::triggered, this, &View::editSettingsRequest);
QAction* search = createMenuEntry(CSMWorld::UniversalId::Type_Search, edit, "document-edit-search");
@@ -161,10 +160,10 @@ void CSVDoc::View::setupViewMenu()
{
QMenu* view = menuBar()->addMenu(tr("View"));
- QAction* newWindow = createMenuEntry("New View", ":./menu-new-window.png", view, "document-view-newview");
+ QAction* newWindow = createMenuEntry("New View", ":menu-new-window", view, "document-view-newview");
connect(newWindow, &QAction::triggered, this, &View::newView);
- mShowStatusBar = createMenuEntry("Toggle Status Bar", ":./menu-status-bar.png", view, "document-view-statusbar");
+ mShowStatusBar = createMenuEntry("Toggle Status Bar", ":menu-status-bar", view, "document-view-statusbar");
connect(mShowStatusBar, &QAction::toggled, this, &View::toggleShowStatusBar);
mShowStatusBar->setCheckable(true);
mShowStatusBar->setChecked(CSMPrefs::get()["Windows"]["show-statusbar"].isTrue());
@@ -289,7 +288,7 @@ void CSVDoc::View::setupAssetsMenu()
{
QMenu* assets = menuBar()->addMenu(tr("Assets"));
- QAction* reload = createMenuEntry("Reload", ":./menu-reload.png", assets, "document-assets-reload");
+ QAction* reload = createMenuEntry("Reload", ":menu-reload", assets, "document-assets-reload");
connect(reload, &QAction::triggered, &mDocument->getData(), &CSMWorld::Data::assetsChanged);
assets->addSeparator();
@@ -341,9 +340,9 @@ void CSVDoc::View::setupDebugMenu()
QAction* runDebug = debug->addMenu(mGlobalDebugProfileMenu);
runDebug->setText(tr("Run OpenMW"));
setupShortcut("document-debug-run", runDebug);
- runDebug->setIcon(QIcon(QString::fromStdString(":./run-openmw.png")));
+ runDebug->setIcon(QIcon(QString::fromStdString(":run-openmw")));
- QAction* stopDebug = createMenuEntry("Stop OpenMW", ":./stop-openmw.png", debug, "document-debug-shutdown");
+ QAction* stopDebug = createMenuEntry("Stop OpenMW", ":stop-openmw", debug, "document-debug-shutdown");
connect(stopDebug, &QAction::triggered, this, &View::stop);
mStopDebug = stopDebug;
@@ -355,16 +354,16 @@ void CSVDoc::View::setupHelpMenu()
{
QMenu* help = menuBar()->addMenu(tr("Help"));
- QAction* helpInfo = createMenuEntry("Help", ":/info.png", help, "document-help-help");
+ QAction* helpInfo = createMenuEntry("Help", ":info", help, "document-help-help");
connect(helpInfo, &QAction::triggered, this, &View::openHelp);
- QAction* tutorial = createMenuEntry("Tutorial", ":/info.png", help, "document-help-tutorial");
+ QAction* tutorial = createMenuEntry("Tutorial", ":info", help, "document-help-tutorial");
connect(tutorial, &QAction::triggered, this, &View::tutorial);
- QAction* about = createMenuEntry("About OpenMW-CS", ":./info.png", help, "document-help-about");
+ QAction* about = createMenuEntry("About OpenMW-CS", ":info", help, "document-help-about");
connect(about, &QAction::triggered, this, &View::infoAbout);
- QAction* aboutQt = createMenuEntry("About Qt", ":./qt.png", help, "document-help-qt");
+ QAction* aboutQt = createMenuEntry("About Qt", ":qt", help, "document-help-qt");
connect(aboutQt, &QAction::triggered, this, &View::infoAboutQt);
}
diff --git a/apps/opencs/view/filter/editwidget.cpp b/apps/opencs/view/filter/editwidget.cpp
index 50735bf703..0d7ab679b2 100644
--- a/apps/opencs/view/filter/editwidget.cpp
+++ b/apps/opencs/view/filter/editwidget.cpp
@@ -44,7 +44,7 @@ CSVFilter::EditWidget::EditWidget(CSMWorld::Data& data, QWidget* parent)
mHelpAction = new QAction(tr("Help"), this);
connect(mHelpAction, &QAction::triggered, this, &EditWidget::openHelp);
- mHelpAction->setIcon(QIcon(":/info.png"));
+ mHelpAction->setIcon(QIcon(":info"));
addAction(mHelpAction);
auto* openHelpShortcut = new CSMPrefs::Shortcut("help", this);
openHelpShortcut->associateAction(mHelpAction);
diff --git a/apps/opencs/view/render/mask.hpp b/apps/opencs/view/render/mask.hpp
index 7f767e19ac..1c84d886d3 100644
--- a/apps/opencs/view/render/mask.hpp
+++ b/apps/opencs/view/render/mask.hpp
@@ -12,11 +12,10 @@ namespace CSVRender
{
// elements that are part of the actual scene
Mask_Hidden = 0x0,
- Mask_Reference = 0x2,
- Mask_Pathgrid = 0x4,
- Mask_Water = 0x8,
- Mask_Fog = 0x10,
- Mask_Terrain = 0x20,
+ Mask_Reference = 0x1,
+ Mask_Pathgrid = 0x2,
+ Mask_Water = 0x4,
+ Mask_Terrain = 0x8,
// used within models
Mask_ParticleSystem = 0x100,
diff --git a/apps/opencs/view/render/pagedworldspacewidget.cpp b/apps/opencs/view/render/pagedworldspacewidget.cpp
index 214618a627..58523ab595 100644
--- a/apps/opencs/view/render/pagedworldspacewidget.cpp
+++ b/apps/opencs/view/render/pagedworldspacewidget.cpp
@@ -160,7 +160,6 @@ void CSVRender::PagedWorldspaceWidget::addVisibilitySelectorButtons(CSVWidget::S
{
WorldspaceWidget::addVisibilitySelectorButtons(tool);
tool->addButton(Button_Terrain, Mask_Terrain, "Terrain");
- tool->addButton(Button_Fog, Mask_Fog, "Fog", "", true);
}
void CSVRender::PagedWorldspaceWidget::addEditModeSelectorButtons(CSVWidget::SceneToolMode* tool)
@@ -170,9 +169,10 @@ void CSVRender::PagedWorldspaceWidget::addEditModeSelectorButtons(CSVWidget::Sce
/// \todo replace EditMode with suitable subclasses
tool->addButton(new TerrainShapeMode(this, mRootNode, tool), "terrain-shape");
tool->addButton(new TerrainTextureMode(this, mRootNode, tool), "terrain-texture");
- tool->addButton(
- new EditMode(this, QIcon(":placeholder"), Mask_Reference, "Terrain vertex paint editing"), "terrain-vertex");
- tool->addButton(new EditMode(this, QIcon(":placeholder"), Mask_Reference, "Terrain movement"), "terrain-move");
+ const QIcon vertexIcon = QIcon(":scenetoolbar/editing-terrain-vertex-paint");
+ const QIcon movementIcon = QIcon(":scenetoolbar/editing-terrain-movement");
+ tool->addButton(new EditMode(this, vertexIcon, Mask_Reference, "Terrain vertex paint editing"), "terrain-vertex");
+ tool->addButton(new EditMode(this, movementIcon, Mask_Reference, "Terrain movement"), "terrain-move");
}
void CSVRender::PagedWorldspaceWidget::handleInteractionPress(const WorldspaceHitResult& hit, InteractionType type)
diff --git a/apps/opencs/view/render/pathgridmode.cpp b/apps/opencs/view/render/pathgridmode.cpp
index 5c45e2b31f..8550195e8c 100644
--- a/apps/opencs/view/render/pathgridmode.cpp
+++ b/apps/opencs/view/render/pathgridmode.cpp
@@ -36,8 +36,8 @@ class QWidget;
namespace CSVRender
{
PathgridMode::PathgridMode(WorldspaceWidget* worldspaceWidget, QWidget* parent)
- : EditMode(worldspaceWidget, QIcon(":placeholder"), Mask_Pathgrid | Mask_Terrain | Mask_Reference, getTooltip(),
- parent)
+ : EditMode(worldspaceWidget, QIcon(":scenetoolbar/editing-pathgrid"),
+ Mask_Pathgrid | Mask_Terrain | Mask_Reference, getTooltip(), parent)
, mDragMode(DragMode_None)
, mFromNode(0)
, mSelectionMode(nullptr)
diff --git a/apps/opencs/view/render/unpagedworldspacewidget.cpp b/apps/opencs/view/render/unpagedworldspacewidget.cpp
index 899918c3b9..fee43b5de5 100644
--- a/apps/opencs/view/render/unpagedworldspacewidget.cpp
+++ b/apps/opencs/view/render/unpagedworldspacewidget.cpp
@@ -347,7 +347,6 @@ void CSVRender::UnpagedWorldspaceWidget::addVisibilitySelectorButtons(CSVWidget:
{
WorldspaceWidget::addVisibilitySelectorButtons(tool);
tool->addButton(Button_Terrain, Mask_Terrain, "Terrain", "", true);
- tool->addButton(Button_Fog, Mask_Fog, "Fog");
}
std::string CSVRender::UnpagedWorldspaceWidget::getStartupInstruction()
diff --git a/apps/opencs/view/render/worldspacewidget.hpp b/apps/opencs/view/render/worldspacewidget.hpp
index 505d985ffa..06470d2883 100644
--- a/apps/opencs/view/render/worldspacewidget.hpp
+++ b/apps/opencs/view/render/worldspacewidget.hpp
@@ -222,8 +222,7 @@ namespace CSVRender
Button_Reference = 0x1,
Button_Pathgrid = 0x2,
Button_Water = 0x4,
- Button_Fog = 0x8,
- Button_Terrain = 0x10
+ Button_Terrain = 0x8
};
virtual void addVisibilitySelectorButtons(CSVWidget::SceneToolToggle2* tool);
diff --git a/apps/opencs/view/world/recordbuttonbar.cpp b/apps/opencs/view/world/recordbuttonbar.cpp
index 67270bd1ed..1333a4a7da 100644
--- a/apps/opencs/view/world/recordbuttonbar.cpp
+++ b/apps/opencs/view/world/recordbuttonbar.cpp
@@ -92,7 +92,7 @@ CSVWorld::RecordButtonBar::RecordButtonBar(const CSMWorld::UniversalId& id, CSMW
if (mTable.getFeatures() & CSMWorld::IdTable::Feature_View)
{
QToolButton* viewButton = new QToolButton(this);
- viewButton->setIcon(QIcon(":/cell.png"));
+ viewButton->setIcon(QIcon(":cell"));
viewButton->setToolTip("Open a scene view of the cell this record is located in");
buttonsLayout->addWidget(viewButton);
connect(viewButton, &QToolButton::clicked, this, &RecordButtonBar::viewRecord);
diff --git a/apps/opencs/view/world/table.cpp b/apps/opencs/view/world/table.cpp
index 4212e952e8..b7be2b90c8 100644
--- a/apps/opencs/view/world/table.cpp
+++ b/apps/opencs/view/world/table.cpp
@@ -385,7 +385,7 @@ CSVWorld::Table::Table(const CSMWorld::UniversalId& id, bool createAndDelete, bo
mViewAction = new QAction(tr("View"), this);
connect(mViewAction, &QAction::triggered, this, &Table::viewRecord);
- mViewAction->setIcon(QIcon(":/cell.png"));
+ mViewAction->setIcon(QIcon(":cell"));
addAction(mViewAction);
CSMPrefs::Shortcut* viewShortcut = new CSMPrefs::Shortcut("table-view", this);
viewShortcut->associateAction(mViewAction);
@@ -417,7 +417,7 @@ CSVWorld::Table::Table(const CSMWorld::UniversalId& id, bool createAndDelete, bo
mHelpAction = new QAction(tr("Help"), this);
connect(mHelpAction, &QAction::triggered, this, &Table::openHelp);
- mHelpAction->setIcon(QIcon(":/info.png"));
+ mHelpAction->setIcon(QIcon(":info"));
addAction(mHelpAction);
CSMPrefs::Shortcut* openHelpShortcut = new CSMPrefs::Shortcut("help", this);
openHelpShortcut->associateAction(mHelpAction);
diff --git a/apps/opencs_tests/model/world/testuniversalid.cpp b/apps/opencs_tests/model/world/testuniversalid.cpp
index 54538a591d..871a5218d4 100644
--- a/apps/opencs_tests/model/world/testuniversalid.cpp
+++ b/apps/opencs_tests/model/world/testuniversalid.cpp
@@ -149,39 +149,36 @@ namespace CSMWorld
Params{ UniversalId(UniversalId::Type_None), UniversalId::Type_None, UniversalId::Class_None,
UniversalId::ArgumentType_None, "-", "-", ":placeholder" },
Params{ UniversalId(UniversalId::Type_RegionMap), UniversalId::Type_RegionMap, UniversalId::Class_NonRecord,
- UniversalId::ArgumentType_None, "Region Map", "Region Map", ":./region-map.png" },
+ UniversalId::ArgumentType_None, "Region Map", "Region Map", ":region-map" },
Params{ UniversalId(UniversalId::Type_RunLog), UniversalId::Type_RunLog, UniversalId::Class_Transient,
- UniversalId::ArgumentType_None, "Run Log", "Run Log", ":./run-log.png" },
+ UniversalId::ArgumentType_None, "Run Log", "Run Log", ":run-log" },
Params{ UniversalId(UniversalId::Type_Lands), UniversalId::Type_Lands, UniversalId::Class_RecordList,
- UniversalId::ArgumentType_None, "Lands", "Lands", ":./land-heightmap.png" },
+ UniversalId::ArgumentType_None, "Lands", "Lands", ":land-heightmap" },
Params{ UniversalId(UniversalId::Type_Icons), UniversalId::Type_Icons, UniversalId::Class_ResourceList,
- UniversalId::ArgumentType_None, "Icons", "Icons", ":./resources-icon" },
+ UniversalId::ArgumentType_None, "Icons", "Icons", ":resources-icon" },
Params{ UniversalId(UniversalId::Type_Activator, "a"), UniversalId::Type_Activator,
- UniversalId::Class_RefRecord, UniversalId::ArgumentType_Id, "Activator", "Activator: a",
- ":./activator.png" },
+ UniversalId::Class_RefRecord, UniversalId::ArgumentType_Id, "Activator", "Activator: a", ":activator" },
Params{ UniversalId(UniversalId::Type_Gmst, "b"), UniversalId::Type_Gmst, UniversalId::Class_Record,
- UniversalId::ArgumentType_Id, "Game Setting", "Game Setting: b", ":./gmst.png" },
+ UniversalId::ArgumentType_Id, "Game Setting", "Game Setting: b", ":gmst" },
Params{ UniversalId(UniversalId::Type_Mesh, "c"), UniversalId::Type_Mesh, UniversalId::Class_Resource,
- UniversalId::ArgumentType_Id, "Mesh", "Mesh: c", ":./resources-mesh" },
+ UniversalId::ArgumentType_Id, "Mesh", "Mesh: c", ":resources-mesh" },
Params{ UniversalId(UniversalId::Type_Scene, "d"), UniversalId::Type_Scene, UniversalId::Class_Collection,
- UniversalId::ArgumentType_Id, "Scene", "Scene: d", ":./scene.png" },
+ UniversalId::ArgumentType_Id, "Scene", "Scene: d", ":scene" },
Params{ UniversalId(UniversalId::Type_Reference, "e"), UniversalId::Type_Reference,
- UniversalId::Class_SubRecord, UniversalId::ArgumentType_Id, "Instance", "Instance: e",
- ":./instance.png" },
+ UniversalId::Class_SubRecord, UniversalId::ArgumentType_Id, "Instance", "Instance: e", ":instance" },
Params{ UniversalId(UniversalId::Type_Search, 42), UniversalId::Type_Search, UniversalId::Class_Transient,
- UniversalId::ArgumentType_Index, "Global Search", "Global Search: 42", ":./menu-search.png" },
+ UniversalId::ArgumentType_Index, "Global Search", "Global Search: 42", ":menu-search" },
Params{ UniversalId("Instance: f"), UniversalId::Type_Reference, UniversalId::Class_SubRecord,
- UniversalId::ArgumentType_Id, "Instance", "Instance: f", ":./instance.png" },
+ UniversalId::ArgumentType_Id, "Instance", "Instance: f", ":instance" },
Params{ UniversalId(UniversalId::Type_Reference, ESM::RefId::stringRefId("g")), UniversalId::Type_Reference,
- UniversalId::Class_SubRecord, UniversalId::ArgumentType_RefId, "Instance", "Instance: g",
- ":./instance.png" },
+ UniversalId::Class_SubRecord, UniversalId::ArgumentType_RefId, "Instance", "Instance: g", ":instance" },
Params{ UniversalId(UniversalId::Type_Reference, ESM::RefId::index(ESM::REC_SKIL, 42)),
UniversalId::Type_Reference, UniversalId::Class_SubRecord, UniversalId::ArgumentType_RefId, "Instance",
- "Instance: SKIL:0x2a", ":./instance.png" },
+ "Instance: SKIL:0x2a", ":instance" },
};
INSTANTIATE_TEST_SUITE_P(ValidParams, CSMWorldUniversalIdValidPerTypeTest, ValuesIn(validParams));
diff --git a/files/opencs/activator.png b/files/opencs/activator.png
deleted file mode 100644
index ded6ab835b..0000000000
Binary files a/files/opencs/activator.png and /dev/null differ
diff --git a/files/opencs/activator.svg b/files/opencs/activator.svg
new file mode 100644
index 0000000000..11a23003da
--- /dev/null
+++ b/files/opencs/activator.svg
@@ -0,0 +1,126 @@
+
+
diff --git a/files/opencs/apparatus.png b/files/opencs/apparatus.png
deleted file mode 100644
index 4e95397dfa..0000000000
Binary files a/files/opencs/apparatus.png and /dev/null differ
diff --git a/files/opencs/apparatus.svg b/files/opencs/apparatus.svg
new file mode 100644
index 0000000000..1345efee56
--- /dev/null
+++ b/files/opencs/apparatus.svg
@@ -0,0 +1,58 @@
+
+
diff --git a/files/opencs/armor.png b/files/opencs/armor.png
deleted file mode 100644
index 6f5cc83c59..0000000000
Binary files a/files/opencs/armor.png and /dev/null differ
diff --git a/files/opencs/armor.svg b/files/opencs/armor.svg
new file mode 100644
index 0000000000..e7925a23bc
--- /dev/null
+++ b/files/opencs/armor.svg
@@ -0,0 +1,58 @@
+
+
diff --git a/files/opencs/attribute.png b/files/opencs/attribute.png
deleted file mode 100644
index c124567179..0000000000
Binary files a/files/opencs/attribute.png and /dev/null differ
diff --git a/files/opencs/attribute.svg b/files/opencs/attribute.svg
new file mode 100644
index 0000000000..5e02090f07
--- /dev/null
+++ b/files/opencs/attribute.svg
@@ -0,0 +1,46 @@
+
+
diff --git a/files/opencs/birthsign.png b/files/opencs/birthsign.png
deleted file mode 100644
index 861dbd4d10..0000000000
Binary files a/files/opencs/birthsign.png and /dev/null differ
diff --git a/files/opencs/birthsign.svg b/files/opencs/birthsign.svg
new file mode 100644
index 0000000000..c9316ed9d6
--- /dev/null
+++ b/files/opencs/birthsign.svg
@@ -0,0 +1,94 @@
+
+
diff --git a/files/opencs/body-part.png b/files/opencs/body-part.png
deleted file mode 100644
index 8baec72024..0000000000
Binary files a/files/opencs/body-part.png and /dev/null differ
diff --git a/files/opencs/body-part.svg b/files/opencs/body-part.svg
new file mode 100644
index 0000000000..60c06defc8
--- /dev/null
+++ b/files/opencs/body-part.svg
@@ -0,0 +1,58 @@
+
+
diff --git a/files/opencs/book.png b/files/opencs/book.png
deleted file mode 100644
index fdecb1585a..0000000000
Binary files a/files/opencs/book.png and /dev/null differ
diff --git a/files/opencs/book.svg b/files/opencs/book.svg
new file mode 100644
index 0000000000..b34827d7b1
--- /dev/null
+++ b/files/opencs/book.svg
@@ -0,0 +1,166 @@
+
+
diff --git a/files/opencs/brush-circle.png b/files/opencs/brush-circle.png
deleted file mode 100644
index 22e92c1c7f..0000000000
Binary files a/files/opencs/brush-circle.png and /dev/null differ
diff --git a/files/opencs/brush-circle.svg b/files/opencs/brush-circle.svg
new file mode 100644
index 0000000000..8bb2491173
--- /dev/null
+++ b/files/opencs/brush-circle.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/files/opencs/brush-custom.png b/files/opencs/brush-custom.png
deleted file mode 100644
index 58c0485502..0000000000
Binary files a/files/opencs/brush-custom.png and /dev/null differ
diff --git a/files/opencs/brush-custom.svg b/files/opencs/brush-custom.svg
new file mode 100644
index 0000000000..9eb59597cc
--- /dev/null
+++ b/files/opencs/brush-custom.svg
@@ -0,0 +1,56 @@
+
+
+
+
diff --git a/files/opencs/brush-point.png b/files/opencs/brush-point.png
deleted file mode 100644
index 19b2354f8c..0000000000
Binary files a/files/opencs/brush-point.png and /dev/null differ
diff --git a/files/opencs/brush-point.svg b/files/opencs/brush-point.svg
new file mode 100644
index 0000000000..384ed0af4a
--- /dev/null
+++ b/files/opencs/brush-point.svg
@@ -0,0 +1,65 @@
+
+
+
+
diff --git a/files/opencs/brush-square.png b/files/opencs/brush-square.png
deleted file mode 100644
index 08628772e7..0000000000
Binary files a/files/opencs/brush-square.png and /dev/null differ
diff --git a/files/opencs/brush-square.svg b/files/opencs/brush-square.svg
new file mode 100644
index 0000000000..09fdcb3e16
--- /dev/null
+++ b/files/opencs/brush-square.svg
@@ -0,0 +1,52 @@
+
+
+
+
diff --git a/files/opencs/camera-first-person.png b/files/opencs/camera-first-person.png
deleted file mode 100644
index b497198df5..0000000000
Binary files a/files/opencs/camera-first-person.png and /dev/null differ
diff --git a/files/opencs/camera-first-person.svg b/files/opencs/camera-first-person.svg
new file mode 100644
index 0000000000..d56c6b5afb
--- /dev/null
+++ b/files/opencs/camera-first-person.svg
@@ -0,0 +1,63 @@
+
+
+
+
diff --git a/files/opencs/camera-free.png b/files/opencs/camera-free.png
deleted file mode 100644
index d8e7ccae5d..0000000000
Binary files a/files/opencs/camera-free.png and /dev/null differ
diff --git a/files/opencs/camera-free.svg b/files/opencs/camera-free.svg
new file mode 100644
index 0000000000..ee1ed5afa0
--- /dev/null
+++ b/files/opencs/camera-free.svg
@@ -0,0 +1,76 @@
+
+
+
+
diff --git a/files/opencs/camera-orbit.png b/files/opencs/camera-orbit.png
deleted file mode 100644
index 1aedf28479..0000000000
Binary files a/files/opencs/camera-orbit.png and /dev/null differ
diff --git a/files/opencs/camera-orbit.svg b/files/opencs/camera-orbit.svg
new file mode 100644
index 0000000000..904463b9b8
--- /dev/null
+++ b/files/opencs/camera-orbit.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/files/opencs/cell.png b/files/opencs/cell.png
deleted file mode 100644
index 4c3fbe2515..0000000000
Binary files a/files/opencs/cell.png and /dev/null differ
diff --git a/files/opencs/cell.svg b/files/opencs/cell.svg
new file mode 100644
index 0000000000..9348165dc9
--- /dev/null
+++ b/files/opencs/cell.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/files/opencs/class.png b/files/opencs/class.png
deleted file mode 100644
index 272f2630c7..0000000000
Binary files a/files/opencs/class.png and /dev/null differ
diff --git a/files/opencs/class.svg b/files/opencs/class.svg
new file mode 100644
index 0000000000..c9d5e7c5f5
--- /dev/null
+++ b/files/opencs/class.svg
@@ -0,0 +1,186 @@
+
+
diff --git a/files/opencs/clothing.png b/files/opencs/clothing.png
deleted file mode 100644
index e42988e749..0000000000
Binary files a/files/opencs/clothing.png and /dev/null differ
diff --git a/files/opencs/clothing.svg b/files/opencs/clothing.svg
new file mode 100644
index 0000000000..9b1ffb54b3
--- /dev/null
+++ b/files/opencs/clothing.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/files/opencs/container.png b/files/opencs/container.png
deleted file mode 100644
index 336a05dbfe..0000000000
Binary files a/files/opencs/container.png and /dev/null differ
diff --git a/files/opencs/container.svg b/files/opencs/container.svg
new file mode 100644
index 0000000000..91b417e9e3
--- /dev/null
+++ b/files/opencs/container.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/files/opencs/creature.png b/files/opencs/creature.png
deleted file mode 100644
index 003684dca0..0000000000
Binary files a/files/opencs/creature.png and /dev/null differ
diff --git a/files/opencs/creature.svg b/files/opencs/creature.svg
new file mode 100644
index 0000000000..e7fe8cf5a3
--- /dev/null
+++ b/files/opencs/creature.svg
@@ -0,0 +1,189 @@
+
+
diff --git a/files/opencs/debug-profile.png b/files/opencs/debug-profile.png
deleted file mode 100644
index ddb01da437..0000000000
Binary files a/files/opencs/debug-profile.png and /dev/null differ
diff --git a/files/opencs/debug-profile.svg b/files/opencs/debug-profile.svg
new file mode 100644
index 0000000000..28be0e4a16
--- /dev/null
+++ b/files/opencs/debug-profile.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/files/opencs/dialogue-greeting.png b/files/opencs/dialogue-greeting.png
deleted file mode 100644
index de6b22b42c..0000000000
Binary files a/files/opencs/dialogue-greeting.png and /dev/null differ
diff --git a/files/opencs/dialogue-info.png b/files/opencs/dialogue-info.png
deleted file mode 100644
index 6242eddf4f..0000000000
Binary files a/files/opencs/dialogue-info.png and /dev/null differ
diff --git a/files/opencs/dialogue-info.svg b/files/opencs/dialogue-info.svg
new file mode 100644
index 0000000000..a0b4f4236e
--- /dev/null
+++ b/files/opencs/dialogue-info.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/files/opencs/dialogue-journal.png b/files/opencs/dialogue-journal.png
deleted file mode 100644
index 086cb8a422..0000000000
Binary files a/files/opencs/dialogue-journal.png and /dev/null differ
diff --git a/files/opencs/dialogue-persuasion.png b/files/opencs/dialogue-persuasion.png
deleted file mode 100644
index 3138862c83..0000000000
Binary files a/files/opencs/dialogue-persuasion.png and /dev/null differ
diff --git a/files/opencs/dialogue-regular.png b/files/opencs/dialogue-regular.png
deleted file mode 100644
index 933afc5952..0000000000
Binary files a/files/opencs/dialogue-regular.png and /dev/null differ
diff --git a/files/opencs/dialogue-topic-infos.png b/files/opencs/dialogue-topic-infos.png
deleted file mode 100644
index 6242eddf4f..0000000000
Binary files a/files/opencs/dialogue-topic-infos.png and /dev/null differ
diff --git a/files/opencs/dialogue-topics.png b/files/opencs/dialogue-topics.png
deleted file mode 100644
index caa6d7e7cb..0000000000
Binary files a/files/opencs/dialogue-topics.png and /dev/null differ
diff --git a/files/opencs/dialogue-topics.svg b/files/opencs/dialogue-topics.svg
new file mode 100644
index 0000000000..57dd0b9444
--- /dev/null
+++ b/files/opencs/dialogue-topics.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/files/opencs/dialogue-voice.png b/files/opencs/dialogue-voice.png
deleted file mode 100644
index 1d67745e55..0000000000
Binary files a/files/opencs/dialogue-voice.png and /dev/null differ
diff --git a/files/opencs/door.png b/files/opencs/door.png
deleted file mode 100644
index a1a823ecdc..0000000000
Binary files a/files/opencs/door.png and /dev/null differ
diff --git a/files/opencs/door.svg b/files/opencs/door.svg
new file mode 100644
index 0000000000..846e5efb8e
--- /dev/null
+++ b/files/opencs/door.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/files/opencs/editing-instance.png b/files/opencs/editing-instance.png
deleted file mode 100644
index 7349e8f66d..0000000000
Binary files a/files/opencs/editing-instance.png and /dev/null differ
diff --git a/files/opencs/editing-instance.svg b/files/opencs/editing-instance.svg
new file mode 100644
index 0000000000..92e20fade3
--- /dev/null
+++ b/files/opencs/editing-instance.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/files/opencs/editing-pathgrid.png b/files/opencs/editing-pathgrid.png
deleted file mode 100644
index 0ec024cadf..0000000000
Binary files a/files/opencs/editing-pathgrid.png and /dev/null differ
diff --git a/files/opencs/editing-pathgrid.svg b/files/opencs/editing-pathgrid.svg
new file mode 100644
index 0000000000..2fe9499553
--- /dev/null
+++ b/files/opencs/editing-pathgrid.svg
@@ -0,0 +1,83 @@
+
+
+
+
diff --git a/files/opencs/editing-terrain-movement.png b/files/opencs/editing-terrain-movement.png
deleted file mode 100644
index 40777334bd..0000000000
Binary files a/files/opencs/editing-terrain-movement.png and /dev/null differ
diff --git a/files/opencs/editing-terrain-movement.svg b/files/opencs/editing-terrain-movement.svg
new file mode 100644
index 0000000000..6c1417fdd0
--- /dev/null
+++ b/files/opencs/editing-terrain-movement.svg
@@ -0,0 +1,58 @@
+
+
+
+
diff --git a/files/opencs/editing-terrain-shape.png b/files/opencs/editing-terrain-shape.png
deleted file mode 100644
index a11bd95d54..0000000000
Binary files a/files/opencs/editing-terrain-shape.png and /dev/null differ
diff --git a/files/opencs/editing-terrain-shape.svg b/files/opencs/editing-terrain-shape.svg
new file mode 100644
index 0000000000..8f16b10dbf
--- /dev/null
+++ b/files/opencs/editing-terrain-shape.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/files/opencs/editing-terrain-texture.png b/files/opencs/editing-terrain-texture.png
deleted file mode 100644
index 4a88353eea..0000000000
Binary files a/files/opencs/editing-terrain-texture.png and /dev/null differ
diff --git a/files/opencs/editing-terrain-texture.svg b/files/opencs/editing-terrain-texture.svg
new file mode 100644
index 0000000000..e0386d5061
--- /dev/null
+++ b/files/opencs/editing-terrain-texture.svg
@@ -0,0 +1,82 @@
+
+
+
+
diff --git a/files/opencs/editing-terrain-vertex-paint.png b/files/opencs/editing-terrain-vertex-paint.png
deleted file mode 100644
index 2b3f0beac0..0000000000
Binary files a/files/opencs/editing-terrain-vertex-paint.png and /dev/null differ
diff --git a/files/opencs/editing-terrain-vertex-paint.svg b/files/opencs/editing-terrain-vertex-paint.svg
new file mode 100644
index 0000000000..7970597ea4
--- /dev/null
+++ b/files/opencs/editing-terrain-vertex-paint.svg
@@ -0,0 +1,111 @@
+
+
+
+
diff --git a/files/opencs/enchantment.png b/files/opencs/enchantment.png
deleted file mode 100644
index 9bd54b8f0a..0000000000
Binary files a/files/opencs/enchantment.png and /dev/null differ
diff --git a/files/opencs/enchantment.svg b/files/opencs/enchantment.svg
new file mode 100644
index 0000000000..02849172f3
--- /dev/null
+++ b/files/opencs/enchantment.svg
@@ -0,0 +1,54 @@
+
+
diff --git a/files/opencs/error-log.png b/files/opencs/error-log.png
deleted file mode 100644
index df698d1453..0000000000
Binary files a/files/opencs/error-log.png and /dev/null differ
diff --git a/files/opencs/error-log.svg b/files/opencs/error-log.svg
new file mode 100644
index 0000000000..1feb39dfe6
--- /dev/null
+++ b/files/opencs/error-log.svg
@@ -0,0 +1,134 @@
+
+
diff --git a/files/opencs/faction.png b/files/opencs/faction.png
deleted file mode 100644
index b58756bdc0..0000000000
Binary files a/files/opencs/faction.png and /dev/null differ
diff --git a/files/opencs/faction.svg b/files/opencs/faction.svg
new file mode 100644
index 0000000000..c0bba7f235
--- /dev/null
+++ b/files/opencs/faction.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/files/opencs/filter.png b/files/opencs/filter.png
deleted file mode 100644
index 55f442377c..0000000000
Binary files a/files/opencs/filter.png and /dev/null differ
diff --git a/files/opencs/filter.svg b/files/opencs/filter.svg
new file mode 100644
index 0000000000..12ae65d398
--- /dev/null
+++ b/files/opencs/filter.svg
@@ -0,0 +1,61 @@
+
+
diff --git a/files/opencs/global-variable.png b/files/opencs/global-variable.png
deleted file mode 100644
index e1642ac355..0000000000
Binary files a/files/opencs/global-variable.png and /dev/null differ
diff --git a/files/opencs/global-variable.svg b/files/opencs/global-variable.svg
new file mode 100644
index 0000000000..00221d24c8
--- /dev/null
+++ b/files/opencs/global-variable.svg
@@ -0,0 +1,86 @@
+
+
diff --git a/files/opencs/gmst.png b/files/opencs/gmst.png
deleted file mode 100644
index 2605fb4b96..0000000000
Binary files a/files/opencs/gmst.png and /dev/null differ
diff --git a/files/opencs/gmst.svg b/files/opencs/gmst.svg
new file mode 100644
index 0000000000..2d96e4cc39
--- /dev/null
+++ b/files/opencs/gmst.svg
@@ -0,0 +1,114 @@
+
+
diff --git a/files/opencs/info.png b/files/opencs/info.png
deleted file mode 100644
index d7bdad6cb1..0000000000
Binary files a/files/opencs/info.png and /dev/null differ
diff --git a/files/opencs/info.svg b/files/opencs/info.svg
new file mode 100644
index 0000000000..6594827943
--- /dev/null
+++ b/files/opencs/info.svg
@@ -0,0 +1,85 @@
+
+
diff --git a/files/opencs/ingredient.png b/files/opencs/ingredient.png
deleted file mode 100644
index f31e6f5813..0000000000
Binary files a/files/opencs/ingredient.png and /dev/null differ
diff --git a/files/opencs/ingredient.svg b/files/opencs/ingredient.svg
new file mode 100644
index 0000000000..af2f736e64
--- /dev/null
+++ b/files/opencs/ingredient.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/files/opencs/instance.png b/files/opencs/instance.png
deleted file mode 100644
index ce63e64ed6..0000000000
Binary files a/files/opencs/instance.png and /dev/null differ
diff --git a/files/opencs/instance.svg b/files/opencs/instance.svg
new file mode 100644
index 0000000000..fe344c905d
--- /dev/null
+++ b/files/opencs/instance.svg
@@ -0,0 +1,126 @@
+
+
diff --git a/files/opencs/journal-topic-infos.png b/files/opencs/journal-topic-infos.png
deleted file mode 100644
index 4cc4464897..0000000000
Binary files a/files/opencs/journal-topic-infos.png and /dev/null differ
diff --git a/files/opencs/journal-topic-infos.svg b/files/opencs/journal-topic-infos.svg
new file mode 100644
index 0000000000..4351d0668b
--- /dev/null
+++ b/files/opencs/journal-topic-infos.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/files/opencs/journal-topics.png b/files/opencs/journal-topics.png
deleted file mode 100644
index d4e58a2885..0000000000
Binary files a/files/opencs/journal-topics.png and /dev/null differ
diff --git a/files/opencs/journal-topics.svg b/files/opencs/journal-topics.svg
new file mode 100644
index 0000000000..ecb78d869b
--- /dev/null
+++ b/files/opencs/journal-topics.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/files/opencs/land-heightmap.png b/files/opencs/land-heightmap.png
deleted file mode 100644
index 5b460a0024..0000000000
Binary files a/files/opencs/land-heightmap.png and /dev/null differ
diff --git a/files/opencs/land-heightmap.svg b/files/opencs/land-heightmap.svg
new file mode 100644
index 0000000000..701b246640
--- /dev/null
+++ b/files/opencs/land-heightmap.svg
@@ -0,0 +1,86 @@
+
+
diff --git a/files/opencs/land-texture.png b/files/opencs/land-texture.png
deleted file mode 100644
index a96c4bf8c7..0000000000
Binary files a/files/opencs/land-texture.png and /dev/null differ
diff --git a/files/opencs/land-texture.svg b/files/opencs/land-texture.svg
new file mode 100644
index 0000000000..3f9c7dfe1b
--- /dev/null
+++ b/files/opencs/land-texture.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/files/opencs/levelled-creature.png b/files/opencs/levelled-creature.png
deleted file mode 100644
index e6cb1f54c7..0000000000
Binary files a/files/opencs/levelled-creature.png and /dev/null differ
diff --git a/files/opencs/levelled-creature.svg b/files/opencs/levelled-creature.svg
new file mode 100644
index 0000000000..7c996d23a9
--- /dev/null
+++ b/files/opencs/levelled-creature.svg
@@ -0,0 +1,198 @@
+
+
diff --git a/files/opencs/levelled-item.png b/files/opencs/levelled-item.png
deleted file mode 100644
index 3c819c56d0..0000000000
Binary files a/files/opencs/levelled-item.png and /dev/null differ
diff --git a/files/opencs/levelled-item.svg b/files/opencs/levelled-item.svg
new file mode 100644
index 0000000000..e81aaed75b
--- /dev/null
+++ b/files/opencs/levelled-item.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/files/opencs/light.png b/files/opencs/light.png
deleted file mode 100644
index 55d03bcd12..0000000000
Binary files a/files/opencs/light.png and /dev/null differ
diff --git a/files/opencs/light.svg b/files/opencs/light.svg
new file mode 100644
index 0000000000..35f0664f22
--- /dev/null
+++ b/files/opencs/light.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/files/opencs/lighting-lamp.png b/files/opencs/lighting-lamp.png
deleted file mode 100644
index c86517aa57..0000000000
Binary files a/files/opencs/lighting-lamp.png and /dev/null differ
diff --git a/files/opencs/lighting-lamp.svg b/files/opencs/lighting-lamp.svg
new file mode 100644
index 0000000000..5d34d68817
--- /dev/null
+++ b/files/opencs/lighting-lamp.svg
@@ -0,0 +1,40 @@
+
+
+
+
diff --git a/files/opencs/lighting-moon.png b/files/opencs/lighting-moon.png
deleted file mode 100644
index 36a6e9b5b1..0000000000
Binary files a/files/opencs/lighting-moon.png and /dev/null differ
diff --git a/files/opencs/lighting-moon.svg b/files/opencs/lighting-moon.svg
new file mode 100644
index 0000000000..0441eb3bd5
--- /dev/null
+++ b/files/opencs/lighting-moon.svg
@@ -0,0 +1,50 @@
+
+
+
+
diff --git a/files/opencs/lighting-sun.png b/files/opencs/lighting-sun.png
deleted file mode 100644
index a54d0ab124..0000000000
Binary files a/files/opencs/lighting-sun.png and /dev/null differ
diff --git a/files/opencs/lighting-sun.svg b/files/opencs/lighting-sun.svg
new file mode 100644
index 0000000000..2873a9f89c
--- /dev/null
+++ b/files/opencs/lighting-sun.svg
@@ -0,0 +1,143 @@
+
+
+
+
diff --git a/files/opencs/list-added.png b/files/opencs/list-added.png
deleted file mode 100644
index 4da2659839..0000000000
Binary files a/files/opencs/list-added.png and /dev/null differ
diff --git a/files/opencs/list-added.svg b/files/opencs/list-added.svg
new file mode 100644
index 0000000000..ecfa8595e5
--- /dev/null
+++ b/files/opencs/list-added.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/files/opencs/list-base.png b/files/opencs/list-base.png
deleted file mode 100644
index 336d4c59c1..0000000000
Binary files a/files/opencs/list-base.png and /dev/null differ
diff --git a/files/opencs/list-base.svg b/files/opencs/list-base.svg
new file mode 100644
index 0000000000..a050b15629
--- /dev/null
+++ b/files/opencs/list-base.svg
@@ -0,0 +1,120 @@
+
+
diff --git a/files/opencs/list-modified.png b/files/opencs/list-modified.png
deleted file mode 100644
index 8b269a31d3..0000000000
Binary files a/files/opencs/list-modified.png and /dev/null differ
diff --git a/files/opencs/list-modified.svg b/files/opencs/list-modified.svg
new file mode 100644
index 0000000000..6efcab4cd4
--- /dev/null
+++ b/files/opencs/list-modified.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/files/opencs/list-removed.png b/files/opencs/list-removed.png
deleted file mode 100644
index 618a202bb9..0000000000
Binary files a/files/opencs/list-removed.png and /dev/null differ
diff --git a/files/opencs/list-removed.svg b/files/opencs/list-removed.svg
new file mode 100644
index 0000000000..157d4ab5e1
--- /dev/null
+++ b/files/opencs/list-removed.svg
@@ -0,0 +1,108 @@
+
+
diff --git a/files/opencs/lockpick.png b/files/opencs/lockpick.png
deleted file mode 100644
index 7b1865f504..0000000000
Binary files a/files/opencs/lockpick.png and /dev/null differ
diff --git a/files/opencs/lockpick.svg b/files/opencs/lockpick.svg
new file mode 100644
index 0000000000..b7e8ca1c3d
--- /dev/null
+++ b/files/opencs/lockpick.svg
@@ -0,0 +1,108 @@
+
+
diff --git a/files/opencs/magic-effect.png b/files/opencs/magic-effect.png
deleted file mode 100644
index 44b682bf4f..0000000000
Binary files a/files/opencs/magic-effect.png and /dev/null differ
diff --git a/files/opencs/magic-effect.svg b/files/opencs/magic-effect.svg
new file mode 100644
index 0000000000..0e949c04bb
--- /dev/null
+++ b/files/opencs/magic-effect.svg
@@ -0,0 +1,194 @@
+
+
diff --git a/files/opencs/menu-close.png b/files/opencs/menu-close.png
deleted file mode 100644
index 81bc986775..0000000000
Binary files a/files/opencs/menu-close.png and /dev/null differ
diff --git a/files/opencs/menu-close.svg b/files/opencs/menu-close.svg
new file mode 100644
index 0000000000..6bd1e9f275
--- /dev/null
+++ b/files/opencs/menu-close.svg
@@ -0,0 +1,202 @@
+
+
diff --git a/files/opencs/menu-exit.png b/files/opencs/menu-exit.png
deleted file mode 100644
index f583536fb6..0000000000
Binary files a/files/opencs/menu-exit.png and /dev/null differ
diff --git a/files/opencs/menu-exit.svg b/files/opencs/menu-exit.svg
new file mode 100644
index 0000000000..e1256eab72
--- /dev/null
+++ b/files/opencs/menu-exit.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/files/opencs/menu-merge.png b/files/opencs/menu-merge.png
deleted file mode 100644
index c76288ae16..0000000000
Binary files a/files/opencs/menu-merge.png and /dev/null differ
diff --git a/files/opencs/menu-merge.svg b/files/opencs/menu-merge.svg
new file mode 100644
index 0000000000..e2d7f394fb
--- /dev/null
+++ b/files/opencs/menu-merge.svg
@@ -0,0 +1,126 @@
+
+
diff --git a/files/opencs/menu-new-addon.png b/files/opencs/menu-new-addon.png
deleted file mode 100644
index df137b2b20..0000000000
Binary files a/files/opencs/menu-new-addon.png and /dev/null differ
diff --git a/files/opencs/menu-new-addon.svg b/files/opencs/menu-new-addon.svg
new file mode 100644
index 0000000000..46aaa1e1ec
--- /dev/null
+++ b/files/opencs/menu-new-addon.svg
@@ -0,0 +1,124 @@
+
+
diff --git a/files/opencs/menu-new-game.png b/files/opencs/menu-new-game.png
deleted file mode 100644
index 701daf34b1..0000000000
Binary files a/files/opencs/menu-new-game.png and /dev/null differ
diff --git a/files/opencs/menu-new-game.svg b/files/opencs/menu-new-game.svg
new file mode 100644
index 0000000000..416a774d30
--- /dev/null
+++ b/files/opencs/menu-new-game.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/files/opencs/menu-new-window.png b/files/opencs/menu-new-window.png
deleted file mode 100644
index 4a42da0d12..0000000000
Binary files a/files/opencs/menu-new-window.png and /dev/null differ
diff --git a/files/opencs/menu-new-window.svg b/files/opencs/menu-new-window.svg
new file mode 100644
index 0000000000..33262366dc
--- /dev/null
+++ b/files/opencs/menu-new-window.svg
@@ -0,0 +1,123 @@
+
+
diff --git a/files/opencs/menu-open.png b/files/opencs/menu-open.png
deleted file mode 100644
index 3766e17549..0000000000
Binary files a/files/opencs/menu-open.png and /dev/null differ
diff --git a/files/opencs/menu-open.svg b/files/opencs/menu-open.svg
new file mode 100644
index 0000000000..a895b4157f
--- /dev/null
+++ b/files/opencs/menu-open.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/files/opencs/menu-preferences.png b/files/opencs/menu-preferences.png
deleted file mode 100644
index 4644297ad0..0000000000
Binary files a/files/opencs/menu-preferences.png and /dev/null differ
diff --git a/files/opencs/menu-preferences.svg b/files/opencs/menu-preferences.svg
new file mode 100644
index 0000000000..f7c657deb2
--- /dev/null
+++ b/files/opencs/menu-preferences.svg
@@ -0,0 +1,232 @@
+
+
diff --git a/files/opencs/menu-redo.png b/files/opencs/menu-redo.png
deleted file mode 100644
index 0cd0eedcae..0000000000
Binary files a/files/opencs/menu-redo.png and /dev/null differ
diff --git a/files/opencs/menu-redo.svg b/files/opencs/menu-redo.svg
new file mode 100644
index 0000000000..f19f236e7e
--- /dev/null
+++ b/files/opencs/menu-redo.svg
@@ -0,0 +1,122 @@
+
+
diff --git a/files/opencs/menu-reload.png b/files/opencs/menu-reload.png
deleted file mode 100644
index 2b780598c4..0000000000
Binary files a/files/opencs/menu-reload.png and /dev/null differ
diff --git a/files/opencs/menu-reload.svg b/files/opencs/menu-reload.svg
new file mode 100644
index 0000000000..aef27dd104
--- /dev/null
+++ b/files/opencs/menu-reload.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/files/opencs/menu-save.png b/files/opencs/menu-save.png
deleted file mode 100644
index 4be88765be..0000000000
Binary files a/files/opencs/menu-save.png and /dev/null differ
diff --git a/files/opencs/menu-save.svg b/files/opencs/menu-save.svg
new file mode 100644
index 0000000000..c9cb6f4bef
--- /dev/null
+++ b/files/opencs/menu-save.svg
@@ -0,0 +1,70 @@
+
+
diff --git a/files/opencs/menu-search.png b/files/opencs/menu-search.png
deleted file mode 100644
index 1ec63f0e82..0000000000
Binary files a/files/opencs/menu-search.png and /dev/null differ
diff --git a/files/opencs/menu-search.svg b/files/opencs/menu-search.svg
new file mode 100644
index 0000000000..10b5b20b00
--- /dev/null
+++ b/files/opencs/menu-search.svg
@@ -0,0 +1,157 @@
+
+
diff --git a/files/opencs/menu-status-bar.png b/files/opencs/menu-status-bar.png
deleted file mode 100644
index dfb72b1e13..0000000000
Binary files a/files/opencs/menu-status-bar.png and /dev/null differ
diff --git a/files/opencs/menu-status-bar.svg b/files/opencs/menu-status-bar.svg
new file mode 100644
index 0000000000..a6b4d15d1e
--- /dev/null
+++ b/files/opencs/menu-status-bar.svg
@@ -0,0 +1,131 @@
+
+
diff --git a/files/opencs/menu-undo.png b/files/opencs/menu-undo.png
deleted file mode 100644
index bd177ce65a..0000000000
Binary files a/files/opencs/menu-undo.png and /dev/null differ
diff --git a/files/opencs/menu-undo.svg b/files/opencs/menu-undo.svg
new file mode 100644
index 0000000000..1fffc9959d
--- /dev/null
+++ b/files/opencs/menu-undo.svg
@@ -0,0 +1,130 @@
+
+
diff --git a/files/opencs/menu-verify.png b/files/opencs/menu-verify.png
deleted file mode 100644
index a7878ebb3f..0000000000
Binary files a/files/opencs/menu-verify.png and /dev/null differ
diff --git a/files/opencs/menu-verify.svg b/files/opencs/menu-verify.svg
new file mode 100644
index 0000000000..d72d229edd
--- /dev/null
+++ b/files/opencs/menu-verify.svg
@@ -0,0 +1,109 @@
+
+
diff --git a/files/opencs/metadata.png b/files/opencs/metadata.png
deleted file mode 100644
index 34c78ffd61..0000000000
Binary files a/files/opencs/metadata.png and /dev/null differ
diff --git a/files/opencs/metadata.svg b/files/opencs/metadata.svg
new file mode 100644
index 0000000000..acccf4f4b7
--- /dev/null
+++ b/files/opencs/metadata.svg
@@ -0,0 +1,173 @@
+
+
diff --git a/files/opencs/miscellaneous.png b/files/opencs/miscellaneous.png
deleted file mode 100644
index b21f6e2141..0000000000
Binary files a/files/opencs/miscellaneous.png and /dev/null differ
diff --git a/files/opencs/miscellaneous.svg b/files/opencs/miscellaneous.svg
new file mode 100644
index 0000000000..ac1bda5e5a
--- /dev/null
+++ b/files/opencs/miscellaneous.svg
@@ -0,0 +1,118 @@
+
+
diff --git a/files/opencs/multitype.png b/files/opencs/multitype.png
deleted file mode 100644
index 05676e2de0..0000000000
Binary files a/files/opencs/multitype.png and /dev/null differ
diff --git a/files/opencs/multitype.svg b/files/opencs/multitype.svg
new file mode 100644
index 0000000000..c42da95866
--- /dev/null
+++ b/files/opencs/multitype.svg
@@ -0,0 +1,117 @@
+
+
diff --git a/files/opencs/npc.png b/files/opencs/npc.png
deleted file mode 100644
index 5b5b199be6..0000000000
Binary files a/files/opencs/npc.png and /dev/null differ
diff --git a/files/opencs/npc.svg b/files/opencs/npc.svg
new file mode 100644
index 0000000000..3ae9a3127c
--- /dev/null
+++ b/files/opencs/npc.svg
@@ -0,0 +1,316 @@
+
+
diff --git a/files/opencs/object.png b/files/opencs/object.png
deleted file mode 100644
index 4f552151db..0000000000
Binary files a/files/opencs/object.png and /dev/null differ
diff --git a/files/opencs/object.svg b/files/opencs/object.svg
new file mode 100644
index 0000000000..717269b9d6
--- /dev/null
+++ b/files/opencs/object.svg
@@ -0,0 +1,118 @@
+
+
diff --git a/files/opencs/pathgrid.png b/files/opencs/pathgrid.png
deleted file mode 100644
index 710ff13576..0000000000
Binary files a/files/opencs/pathgrid.png and /dev/null differ
diff --git a/files/opencs/pathgrid.svg b/files/opencs/pathgrid.svg
new file mode 100644
index 0000000000..ba16efcacf
--- /dev/null
+++ b/files/opencs/pathgrid.svg
@@ -0,0 +1,175 @@
+
+
diff --git a/files/opencs/potion.png b/files/opencs/potion.png
deleted file mode 100644
index cb173bb9ed..0000000000
Binary files a/files/opencs/potion.png and /dev/null differ
diff --git a/files/opencs/potion.svg b/files/opencs/potion.svg
new file mode 100644
index 0000000000..b59d12683f
--- /dev/null
+++ b/files/opencs/potion.svg
@@ -0,0 +1,146 @@
+
+
diff --git a/files/opencs/probe.png b/files/opencs/probe.png
deleted file mode 100644
index 2e405d3653..0000000000
Binary files a/files/opencs/probe.png and /dev/null differ
diff --git a/files/opencs/probe.svg b/files/opencs/probe.svg
new file mode 100644
index 0000000000..0d812c5ace
--- /dev/null
+++ b/files/opencs/probe.svg
@@ -0,0 +1,134 @@
+
+
diff --git a/files/opencs/qt.png b/files/opencs/qt.png
deleted file mode 100644
index 381cb2251f..0000000000
Binary files a/files/opencs/qt.png and /dev/null differ
diff --git a/files/opencs/qt.svg b/files/opencs/qt.svg
new file mode 100644
index 0000000000..cc84a363e5
--- /dev/null
+++ b/files/opencs/qt.svg
@@ -0,0 +1,180 @@
+
+
diff --git a/files/opencs/race.png b/files/opencs/race.png
deleted file mode 100644
index aeed2fdf3e..0000000000
Binary files a/files/opencs/race.png and /dev/null differ
diff --git a/files/opencs/race.svg b/files/opencs/race.svg
new file mode 100644
index 0000000000..cd7778127e
--- /dev/null
+++ b/files/opencs/race.svg
@@ -0,0 +1,160 @@
+
+
diff --git a/files/opencs/random.png b/files/opencs/random.png
deleted file mode 100644
index 2667630f5c..0000000000
Binary files a/files/opencs/random.png and /dev/null differ
diff --git a/files/opencs/record-add.png b/files/opencs/record-add.png
deleted file mode 100644
index d477f19460..0000000000
Binary files a/files/opencs/record-add.png and /dev/null differ
diff --git a/files/opencs/record-add.svg b/files/opencs/record-add.svg
new file mode 100644
index 0000000000..d29682bc59
--- /dev/null
+++ b/files/opencs/record-add.svg
@@ -0,0 +1,134 @@
+
+
diff --git a/files/opencs/record-clone.png b/files/opencs/record-clone.png
deleted file mode 100644
index 262a67a424..0000000000
Binary files a/files/opencs/record-clone.png and /dev/null differ
diff --git a/files/opencs/record-clone.svg b/files/opencs/record-clone.svg
new file mode 100644
index 0000000000..3014b2b4e0
--- /dev/null
+++ b/files/opencs/record-clone.svg
@@ -0,0 +1,158 @@
+
+
diff --git a/files/opencs/record-delete.png b/files/opencs/record-delete.png
deleted file mode 100644
index 817988a5d1..0000000000
Binary files a/files/opencs/record-delete.png and /dev/null differ
diff --git a/files/opencs/record-delete.svg b/files/opencs/record-delete.svg
new file mode 100644
index 0000000000..9a21973542
--- /dev/null
+++ b/files/opencs/record-delete.svg
@@ -0,0 +1,142 @@
+
+
diff --git a/files/opencs/record-down.png b/files/opencs/record-down.png
deleted file mode 100644
index 92fe788602..0000000000
Binary files a/files/opencs/record-down.png and /dev/null differ
diff --git a/files/opencs/record-down.svg b/files/opencs/record-down.svg
new file mode 100644
index 0000000000..9febe57065
--- /dev/null
+++ b/files/opencs/record-down.svg
@@ -0,0 +1,144 @@
+
+
diff --git a/files/opencs/record-edit.png b/files/opencs/record-edit.png
deleted file mode 100644
index 8b94e16341..0000000000
Binary files a/files/opencs/record-edit.png and /dev/null differ
diff --git a/files/opencs/record-edit.svg b/files/opencs/record-edit.svg
new file mode 100644
index 0000000000..2db10e9c78
--- /dev/null
+++ b/files/opencs/record-edit.svg
@@ -0,0 +1,132 @@
+
+
diff --git a/files/opencs/record-next.png b/files/opencs/record-next.png
deleted file mode 100644
index 76866e4734..0000000000
Binary files a/files/opencs/record-next.png and /dev/null differ
diff --git a/files/opencs/record-next.svg b/files/opencs/record-next.svg
new file mode 100644
index 0000000000..bbc44e7459
--- /dev/null
+++ b/files/opencs/record-next.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/files/opencs/record-preview.png b/files/opencs/record-preview.png
deleted file mode 100644
index e3adb6ede4..0000000000
Binary files a/files/opencs/record-preview.png and /dev/null differ
diff --git a/files/opencs/record-preview.svg b/files/opencs/record-preview.svg
new file mode 100644
index 0000000000..a516d6b596
--- /dev/null
+++ b/files/opencs/record-preview.svg
@@ -0,0 +1,178 @@
+
+
diff --git a/files/opencs/record-previous.png b/files/opencs/record-previous.png
deleted file mode 100644
index 2009d84e04..0000000000
Binary files a/files/opencs/record-previous.png and /dev/null differ
diff --git a/files/opencs/record-previous.svg b/files/opencs/record-previous.svg
new file mode 100644
index 0000000000..2479c8bd49
--- /dev/null
+++ b/files/opencs/record-previous.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/files/opencs/record-revert.png b/files/opencs/record-revert.png
deleted file mode 100644
index bd177ce65a..0000000000
Binary files a/files/opencs/record-revert.png and /dev/null differ
diff --git a/files/opencs/record-revert.svg b/files/opencs/record-revert.svg
new file mode 100644
index 0000000000..11920a329a
--- /dev/null
+++ b/files/opencs/record-revert.svg
@@ -0,0 +1,154 @@
+
+
diff --git a/files/opencs/record-touch.png b/files/opencs/record-touch.png
deleted file mode 100644
index 808e1b6c4b..0000000000
Binary files a/files/opencs/record-touch.png and /dev/null differ
diff --git a/files/opencs/record-touch.svg b/files/opencs/record-touch.svg
new file mode 100644
index 0000000000..4d53a591b5
--- /dev/null
+++ b/files/opencs/record-touch.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/files/opencs/record-up.png b/files/opencs/record-up.png
deleted file mode 100644
index c8bfa4a342..0000000000
Binary files a/files/opencs/record-up.png and /dev/null differ
diff --git a/files/opencs/record-up.svg b/files/opencs/record-up.svg
new file mode 100644
index 0000000000..351cb14d4a
--- /dev/null
+++ b/files/opencs/record-up.svg
@@ -0,0 +1,144 @@
+
+
diff --git a/files/opencs/region-map.png b/files/opencs/region-map.png
deleted file mode 100644
index 7631847bee..0000000000
Binary files a/files/opencs/region-map.png and /dev/null differ
diff --git a/files/opencs/region-map.svg b/files/opencs/region-map.svg
new file mode 100644
index 0000000000..0067fb9901
--- /dev/null
+++ b/files/opencs/region-map.svg
@@ -0,0 +1,155 @@
+
+
diff --git a/files/opencs/region.png b/files/opencs/region.png
deleted file mode 100644
index 2ebaeb0285..0000000000
Binary files a/files/opencs/region.png and /dev/null differ
diff --git a/files/opencs/region.svg b/files/opencs/region.svg
new file mode 100644
index 0000000000..4458c7e376
--- /dev/null
+++ b/files/opencs/region.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/files/opencs/repair.png b/files/opencs/repair.png
deleted file mode 100644
index 1b5a9ccc11..0000000000
Binary files a/files/opencs/repair.png and /dev/null differ
diff --git a/files/opencs/repair.svg b/files/opencs/repair.svg
new file mode 100644
index 0000000000..5e2d09d58c
--- /dev/null
+++ b/files/opencs/repair.svg
@@ -0,0 +1,119 @@
+
+
diff --git a/files/opencs/resources-icon.png b/files/opencs/resources-icon.png
deleted file mode 100644
index d84c90d5dc..0000000000
Binary files a/files/opencs/resources-icon.png and /dev/null differ
diff --git a/files/opencs/resources-icon.svg b/files/opencs/resources-icon.svg
new file mode 100644
index 0000000000..2054ba0b2e
--- /dev/null
+++ b/files/opencs/resources-icon.svg
@@ -0,0 +1,178 @@
+
+
diff --git a/files/opencs/resources-mesh.png b/files/opencs/resources-mesh.png
deleted file mode 100644
index fdfa3528b1..0000000000
Binary files a/files/opencs/resources-mesh.png and /dev/null differ
diff --git a/files/opencs/resources-mesh.svg b/files/opencs/resources-mesh.svg
new file mode 100644
index 0000000000..ba93da8091
--- /dev/null
+++ b/files/opencs/resources-mesh.svg
@@ -0,0 +1,153 @@
+
+
diff --git a/files/opencs/resources-music.png b/files/opencs/resources-music.png
deleted file mode 100644
index 53775109c5..0000000000
Binary files a/files/opencs/resources-music.png and /dev/null differ
diff --git a/files/opencs/resources-music.svg b/files/opencs/resources-music.svg
new file mode 100644
index 0000000000..bf81130e3c
--- /dev/null
+++ b/files/opencs/resources-music.svg
@@ -0,0 +1,216 @@
+
+
diff --git a/files/opencs/resources-sound.png b/files/opencs/resources-sound.png
deleted file mode 100644
index 86871611f5..0000000000
Binary files a/files/opencs/resources-sound.png and /dev/null differ
diff --git a/files/opencs/resources-sound.svg b/files/opencs/resources-sound.svg
new file mode 100644
index 0000000000..c2019ca176
--- /dev/null
+++ b/files/opencs/resources-sound.svg
@@ -0,0 +1,142 @@
+
+
diff --git a/files/opencs/resources-texture.png b/files/opencs/resources-texture.png
deleted file mode 100644
index a96c4bf8c7..0000000000
Binary files a/files/opencs/resources-texture.png and /dev/null differ
diff --git a/files/opencs/resources-texture.svg b/files/opencs/resources-texture.svg
new file mode 100644
index 0000000000..fd9fa88c93
--- /dev/null
+++ b/files/opencs/resources-texture.svg
@@ -0,0 +1,154 @@
+
+
diff --git a/files/opencs/resources-video.png b/files/opencs/resources-video.png
deleted file mode 100644
index d86bc6025e..0000000000
Binary files a/files/opencs/resources-video.png and /dev/null differ
diff --git a/files/opencs/resources-video.svg b/files/opencs/resources-video.svg
new file mode 100644
index 0000000000..fa1ce3c1b6
--- /dev/null
+++ b/files/opencs/resources-video.svg
@@ -0,0 +1,155 @@
+
+
diff --git a/files/opencs/resources.qrc b/files/opencs/resources.qrc
index eef5c01bf8..786040623c 100644
--- a/files/opencs/resources.qrc
+++ b/files/opencs/resources.qrc
@@ -1,109 +1,102 @@
- openmw-cs.png
- activator.png
- list-added.png
- apparatus.png
- armor.png
- attribute.png
- list-base.png
- birthsign.png
- body-part.png
- book.png
- cell.png
- class.png
- clothing.png
- container.png
- creature.png
- debug-profile.png
- dialogue-info.png
- dialogue-journal.png
- dialogue-regular.png
- dialogue-greeting.png
- dialogue-persuasion.png
- dialogue-voice.png
- dialogue-topics.png
- dialogue-topic-infos.png
- journal-topic-infos.png
- journal-topics.png
- door.png
- enchantment.png
- error-log.png
- faction.png
- filter.png
- global-variable.png
- gmst.png
- info.png
- ingredient.png
- instance.png
- land-heightmap.png
- land-texture.png
- levelled-creature.png
- levelled-item.png
- light.png
- lockpick.png
- magic-effect.png
- probe.png
- menu-close.png
- menu-exit.png
- menu-new-addon.png
- menu-new-game.png
- menu-new-window.png
- menu-merge.png
- menu-open.png
- menu-preferences.png
- menu-reload.png
- menu-redo.png
- menu-save.png
- menu-search.png
- menu-status-bar.png
- menu-undo.png
- menu-verify.png
- metadata.png
- miscellaneous.png
- list-modified.png
- npc.png
- object.png
- pathgrid.png
- potion.png
- qt.png
- race.png
- random.png
- list-removed.png
- region.png
- region-map.png
- repair.png
- run-log.png
- run-openmw.png
- scene.png
- script.png
- skill.png
- start-script.png
- stop-openmw.png
- sound-generator.png
- sound.png
- spell.png
- static.png
- weapon.png
- multitype.png
- record-next.png
- record-previous.png
- record-down.png
- record-up.png
- record-delete.png
- record-preview.png
- record-clone.png
- record-add.png
- record-edit.png
- record-touch.png
- record-revert.png
- resources-icon.png
- resources-mesh.png
- resources-music.png
- resources-sound.png
- resources-texture.png
- resources-video.png
+ activator.svg
+ apparatus.svg
+ armor.svg
+ attribute.svg
+ birthsign.svg
+ body-part.svg
+ book.svg
+ cell.svg
+ class.svg
+ clothing.svg
+ container.svg
+ creature.svg
+ debug-profile.svg
+ dialogue-info.svg
+ dialogue-topics.svg
+ door.svg
+ record-add.svg
+ record-clone.svg
+ record-delete.svg
+ record-edit.svg
+ record-preview.svg
+ record-touch.svg
+ record-revert.svg
+ enchantment.svg
+ error-log.svg
+ faction.svg
+ filter.svg
+ global-variable.svg
+ gmst.svg
+ info.svg
+ ingredient.svg
+ instance.svg
+ journal-topic-infos.svg
+ journal-topics.svg
+ land-heightmap.svg
+ land-texture.svg
+ levelled-creature.svg
+ levelled-item.svg
+ light.svg
+ list-base.svg
+ list-added.svg
+ list-modified.svg
+ list-removed.svg
+ lockpick.svg
+ magic-effect.svg
+ menu-close.svg
+ menu-exit.svg
+ menu-merge.svg
+ menu-new-addon.svg
+ menu-new-game.svg
+ menu-new-window.svg
+ menu-open.svg
+ menu-preferences.svg
+ menu-redo.svg
+ menu-reload.svg
+ menu-save.svg
+ menu-search.svg
+ menu-status-bar.svg
+ menu-undo.svg
+ menu-verify.svg
+ metadata.svg
+ miscellaneous.svg
+ multitype.svg
+ npc.svg
+ object.svg
+ openmw-cs.png
+ pathgrid.svg
placeholder.png
+ potion.svg
+ probe.svg
+ qt.svg
+ race.svg
+ record-down.svg
+ record-next.svg
+ record-previous.svg
+ record-up.svg
+ region.svg
+ region-map.svg
+ repair.svg
+ resources-icon.svg
+ resources-mesh.svg
+ resources-music.svg
+ resources-sound.svg
+ resources-texture.svg
+ resources-video.svg
+ run-log.svg
+ run-openmw.svg
+ scene.svg
+ script.svg
+ skill.svg
+ sound-generator.svg
+ sound.svg
+ spell.svg
+ start-script.svg
+ static.svg
+ stop-openmw.svg
+ weapon.svg
raster/startup/big/create-addon.png
@@ -112,76 +105,59 @@
raster/startup/small/configure.png
- lighting-moon.png
- lighting-sun.png
- lighting-lamp.png
- camera-first-person.png
- camera-free.png
- camera-orbit.png
- run-game.png
- scene-view-instance.png
- scene-view-terrain.png
- scene-view-water.png
- scene-view-pathgrid.png
- scene-view-fog.png
- scene-view-status-0.png
- scene-view-status-1.png
- scene-view-status-2.png
- scene-view-status-3.png
- scene-view-status-4.png
- scene-view-status-5.png
- scene-view-status-6.png
- scene-view-status-7.png
- scene-view-status-8.png
- scene-view-status-9.png
- scene-view-status-10.png
- scene-view-status-11.png
- scene-view-status-12.png
- scene-view-status-13.png
- scene-view-status-14.png
- scene-view-status-15.png
- scene-view-status-16.png
- scene-view-status-17.png
- scene-view-status-18.png
- scene-view-status-19.png
- scene-view-status-20.png
- scene-view-status-21.png
- scene-view-status-22.png
- scene-view-status-23.png
- scene-view-status-24.png
- scene-view-status-25.png
- scene-view-status-26.png
- scene-view-status-27.png
- scene-view-status-28.png
- scene-view-status-29.png
- scene-view-status-30.png
- scene-view-status-31.png
- scene-exterior-arrows.png
- scene-exterior-borders.png
- scene-exterior-markers.png
- scene-exterior-status-0.png
- scene-exterior-status-1.png
- scene-exterior-status-2.png
- scene-exterior-status-3.png
- scene-exterior-status-4.png
- scene-exterior-status-5.png
- scene-exterior-status-6.png
- scene-exterior-status-7.png
- editing-instance.png
- editing-pathgrid.png
- editing-terrain-movement.png
- editing-terrain-shape.png
- editing-terrain-texture.png
- editing-terrain-vertex-paint.png
- transform-move.png
- transform-rotate.png
- transform-scale.png
- selection-mode-cube.png
- selection-mode-cube-corner.png
- selection-mode-cube-sphere.png
- brush-point.png
- brush-square.png
- brush-circle.png
- brush-custom.png
+ lighting-moon.svg
+ lighting-sun.svg
+ lighting-lamp.svg
+ camera-first-person.svg
+ camera-free.svg
+ camera-orbit.svg
+ run-game.svg
+ scene-view-instance.svg
+ scene-view-terrain.svg
+ scene-view-water.svg
+ scene-view-pathgrid.svg
+ scene-view-status-0.svg
+ scene-view-status-1.svg
+ scene-view-status-2.svg
+ scene-view-status-3.svg
+ scene-view-status-4.svg
+ scene-view-status-5.svg
+ scene-view-status-6.svg
+ scene-view-status-7.svg
+ scene-view-status-8.svg
+ scene-view-status-9.svg
+ scene-view-status-10.svg
+ scene-view-status-11.svg
+ scene-view-status-12.svg
+ scene-view-status-13.svg
+ scene-view-status-14.svg
+ scene-view-status-15.svg
+ scene-exterior-arrows.svg
+ scene-exterior-borders.svg
+ scene-exterior-markers.svg
+ scene-exterior-status-0.svg
+ scene-exterior-status-1.svg
+ scene-exterior-status-2.svg
+ scene-exterior-status-3.svg
+ scene-exterior-status-4.svg
+ scene-exterior-status-5.svg
+ scene-exterior-status-6.svg
+ scene-exterior-status-7.svg
+ editing-instance.svg
+ editing-pathgrid.svg
+ editing-terrain-movement.svg
+ editing-terrain-shape.svg
+ editing-terrain-texture.svg
+ editing-terrain-vertex-paint.svg
+ transform-move.svg
+ transform-rotate.svg
+ transform-scale.svg
+ selection-mode-cube.svg
+ selection-mode-cube-corner.svg
+ selection-mode-sphere.svg
+ brush-point.svg
+ brush-square.svg
+ brush-circle.svg
+ brush-custom.svg
diff --git a/files/opencs/run-game.png b/files/opencs/run-game.png
deleted file mode 100644
index f5038654fa..0000000000
Binary files a/files/opencs/run-game.png and /dev/null differ
diff --git a/files/opencs/run-game.svg b/files/opencs/run-game.svg
new file mode 100644
index 0000000000..818d1dd5b7
--- /dev/null
+++ b/files/opencs/run-game.svg
@@ -0,0 +1,135 @@
+
+
diff --git a/files/opencs/run-log.png b/files/opencs/run-log.png
deleted file mode 100644
index 463ead176d..0000000000
Binary files a/files/opencs/run-log.png and /dev/null differ
diff --git a/files/opencs/run-log.svg b/files/opencs/run-log.svg
new file mode 100644
index 0000000000..404f74a6d4
--- /dev/null
+++ b/files/opencs/run-log.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/files/opencs/run-openmw.png b/files/opencs/run-openmw.png
deleted file mode 100644
index 1033d62baa..0000000000
Binary files a/files/opencs/run-openmw.png and /dev/null differ
diff --git a/files/opencs/run-openmw.svg b/files/opencs/run-openmw.svg
new file mode 100644
index 0000000000..f0ae78619e
--- /dev/null
+++ b/files/opencs/run-openmw.svg
@@ -0,0 +1,133 @@
+
+
diff --git a/files/opencs/scalable/editor-icons.svg b/files/opencs/scalable/editor-icons.svg
index d41fdbde60..921c5f6d8d 100644
--- a/files/opencs/scalable/editor-icons.svg
+++ b/files/opencs/scalable/editor-icons.svg
@@ -8973,9 +8973,9 @@
height="100%" />
+
diff --git a/files/opencs/scene-exterior-borders.png b/files/opencs/scene-exterior-borders.png
deleted file mode 100644
index ec5040dc88..0000000000
Binary files a/files/opencs/scene-exterior-borders.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-borders.svg b/files/opencs/scene-exterior-borders.svg
new file mode 100644
index 0000000000..4a9c2ea4fa
--- /dev/null
+++ b/files/opencs/scene-exterior-borders.svg
@@ -0,0 +1,135 @@
+
+
diff --git a/files/opencs/scene-exterior-markers.png b/files/opencs/scene-exterior-markers.png
deleted file mode 100644
index 6fffcbbcca..0000000000
Binary files a/files/opencs/scene-exterior-markers.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-markers.svg b/files/opencs/scene-exterior-markers.svg
new file mode 100644
index 0000000000..63900d752f
--- /dev/null
+++ b/files/opencs/scene-exterior-markers.svg
@@ -0,0 +1,148 @@
+
+
diff --git a/files/opencs/scene-exterior-status-0.png b/files/opencs/scene-exterior-status-0.png
deleted file mode 100644
index 6fa47b4394..0000000000
Binary files a/files/opencs/scene-exterior-status-0.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-0.svg b/files/opencs/scene-exterior-status-0.svg
new file mode 100644
index 0000000000..7e1f8aece3
--- /dev/null
+++ b/files/opencs/scene-exterior-status-0.svg
@@ -0,0 +1,167 @@
+
+
diff --git a/files/opencs/scene-exterior-status-1.png b/files/opencs/scene-exterior-status-1.png
deleted file mode 100644
index 2e1ed0f650..0000000000
Binary files a/files/opencs/scene-exterior-status-1.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-1.svg b/files/opencs/scene-exterior-status-1.svg
new file mode 100644
index 0000000000..f699d767c2
--- /dev/null
+++ b/files/opencs/scene-exterior-status-1.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/files/opencs/scene-exterior-status-2.png b/files/opencs/scene-exterior-status-2.png
deleted file mode 100644
index 8ccd356aa9..0000000000
Binary files a/files/opencs/scene-exterior-status-2.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-2.svg b/files/opencs/scene-exterior-status-2.svg
new file mode 100644
index 0000000000..2d1ab9bbf8
--- /dev/null
+++ b/files/opencs/scene-exterior-status-2.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/files/opencs/scene-exterior-status-3.png b/files/opencs/scene-exterior-status-3.png
deleted file mode 100644
index 70fdc4111e..0000000000
Binary files a/files/opencs/scene-exterior-status-3.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-3.svg b/files/opencs/scene-exterior-status-3.svg
new file mode 100644
index 0000000000..401f19a5fa
--- /dev/null
+++ b/files/opencs/scene-exterior-status-3.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/files/opencs/scene-exterior-status-4.png b/files/opencs/scene-exterior-status-4.png
deleted file mode 100644
index 2f2b907fc8..0000000000
Binary files a/files/opencs/scene-exterior-status-4.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-4.svg b/files/opencs/scene-exterior-status-4.svg
new file mode 100644
index 0000000000..aebc14b932
--- /dev/null
+++ b/files/opencs/scene-exterior-status-4.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/files/opencs/scene-exterior-status-5.png b/files/opencs/scene-exterior-status-5.png
deleted file mode 100644
index b294c1b15a..0000000000
Binary files a/files/opencs/scene-exterior-status-5.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-5.svg b/files/opencs/scene-exterior-status-5.svg
new file mode 100644
index 0000000000..3fb8b98a5f
--- /dev/null
+++ b/files/opencs/scene-exterior-status-5.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/files/opencs/scene-exterior-status-6.png b/files/opencs/scene-exterior-status-6.png
deleted file mode 100644
index 872568b266..0000000000
Binary files a/files/opencs/scene-exterior-status-6.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-6.svg b/files/opencs/scene-exterior-status-6.svg
new file mode 100644
index 0000000000..93c905935a
--- /dev/null
+++ b/files/opencs/scene-exterior-status-6.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/files/opencs/scene-exterior-status-7.png b/files/opencs/scene-exterior-status-7.png
deleted file mode 100644
index c19431025c..0000000000
Binary files a/files/opencs/scene-exterior-status-7.png and /dev/null differ
diff --git a/files/opencs/scene-exterior-status-7.svg b/files/opencs/scene-exterior-status-7.svg
new file mode 100644
index 0000000000..89b97866d8
--- /dev/null
+++ b/files/opencs/scene-exterior-status-7.svg
@@ -0,0 +1,168 @@
+
+
diff --git a/files/opencs/scene-view-fog.png b/files/opencs/scene-view-fog.png
deleted file mode 100644
index 65ea108ac5..0000000000
Binary files a/files/opencs/scene-view-fog.png and /dev/null differ
diff --git a/files/opencs/scene-view-instance.png b/files/opencs/scene-view-instance.png
deleted file mode 100644
index 6f5e7cb2ac..0000000000
Binary files a/files/opencs/scene-view-instance.png and /dev/null differ
diff --git a/files/opencs/scene-view-instance.svg b/files/opencs/scene-view-instance.svg
new file mode 100644
index 0000000000..771432bebf
--- /dev/null
+++ b/files/opencs/scene-view-instance.svg
@@ -0,0 +1,155 @@
+
+
diff --git a/files/opencs/scene-view-pathgrid.png b/files/opencs/scene-view-pathgrid.png
deleted file mode 100644
index edb350b8b5..0000000000
Binary files a/files/opencs/scene-view-pathgrid.png and /dev/null differ
diff --git a/files/opencs/scene-view-pathgrid.svg b/files/opencs/scene-view-pathgrid.svg
new file mode 100644
index 0000000000..b1a0c8845e
--- /dev/null
+++ b/files/opencs/scene-view-pathgrid.svg
@@ -0,0 +1,136 @@
+
+
diff --git a/files/opencs/scene-view-status-0.png b/files/opencs/scene-view-status-0.png
deleted file mode 100644
index 1906fd89cd..0000000000
Binary files a/files/opencs/scene-view-status-0.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-0.svg b/files/opencs/scene-view-status-0.svg
new file mode 100644
index 0000000000..6820c6f013
--- /dev/null
+++ b/files/opencs/scene-view-status-0.svg
@@ -0,0 +1,158 @@
+
+
diff --git a/files/opencs/scene-view-status-1.png b/files/opencs/scene-view-status-1.png
deleted file mode 100644
index 6f5e7cb2ac..0000000000
Binary files a/files/opencs/scene-view-status-1.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-1.svg b/files/opencs/scene-view-status-1.svg
new file mode 100644
index 0000000000..3dbfa1622a
--- /dev/null
+++ b/files/opencs/scene-view-status-1.svg
@@ -0,0 +1,154 @@
+
+
diff --git a/files/opencs/scene-view-status-10.png b/files/opencs/scene-view-status-10.png
deleted file mode 100644
index 1216c180fe..0000000000
Binary files a/files/opencs/scene-view-status-10.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-10.svg b/files/opencs/scene-view-status-10.svg
new file mode 100644
index 0000000000..8263818403
--- /dev/null
+++ b/files/opencs/scene-view-status-10.svg
@@ -0,0 +1,148 @@
+
+
diff --git a/files/opencs/scene-view-status-11.png b/files/opencs/scene-view-status-11.png
deleted file mode 100644
index dbe8276f07..0000000000
Binary files a/files/opencs/scene-view-status-11.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-11.svg b/files/opencs/scene-view-status-11.svg
new file mode 100644
index 0000000000..8c25452211
--- /dev/null
+++ b/files/opencs/scene-view-status-11.svg
@@ -0,0 +1,171 @@
+
+
diff --git a/files/opencs/scene-view-status-12.png b/files/opencs/scene-view-status-12.png
deleted file mode 100644
index ba6d1f3235..0000000000
Binary files a/files/opencs/scene-view-status-12.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-12.svg b/files/opencs/scene-view-status-12.svg
new file mode 100644
index 0000000000..2e16eb8256
--- /dev/null
+++ b/files/opencs/scene-view-status-12.svg
@@ -0,0 +1,148 @@
+
+
diff --git a/files/opencs/scene-view-status-13.png b/files/opencs/scene-view-status-13.png
deleted file mode 100644
index 3651cd6094..0000000000
Binary files a/files/opencs/scene-view-status-13.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-13.svg b/files/opencs/scene-view-status-13.svg
new file mode 100644
index 0000000000..1f2b3ab398
--- /dev/null
+++ b/files/opencs/scene-view-status-13.svg
@@ -0,0 +1,171 @@
+
+
diff --git a/files/opencs/scene-view-status-14.png b/files/opencs/scene-view-status-14.png
deleted file mode 100644
index 4bddb7ebc3..0000000000
Binary files a/files/opencs/scene-view-status-14.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-14.svg b/files/opencs/scene-view-status-14.svg
new file mode 100644
index 0000000000..e948ba19e7
--- /dev/null
+++ b/files/opencs/scene-view-status-14.svg
@@ -0,0 +1,152 @@
+
+
diff --git a/files/opencs/scene-view-status-15.png b/files/opencs/scene-view-status-15.png
deleted file mode 100644
index bdd43407c9..0000000000
Binary files a/files/opencs/scene-view-status-15.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-15.svg b/files/opencs/scene-view-status-15.svg
new file mode 100644
index 0000000000..a8a3ce8573
--- /dev/null
+++ b/files/opencs/scene-view-status-15.svg
@@ -0,0 +1,175 @@
+
+
diff --git a/files/opencs/scene-view-status-16.png b/files/opencs/scene-view-status-16.png
deleted file mode 100644
index b0051eb127..0000000000
Binary files a/files/opencs/scene-view-status-16.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-17.png b/files/opencs/scene-view-status-17.png
deleted file mode 100644
index def1560323..0000000000
Binary files a/files/opencs/scene-view-status-17.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-18.png b/files/opencs/scene-view-status-18.png
deleted file mode 100644
index 7d92726876..0000000000
Binary files a/files/opencs/scene-view-status-18.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-19.png b/files/opencs/scene-view-status-19.png
deleted file mode 100644
index 17b75ce0e2..0000000000
Binary files a/files/opencs/scene-view-status-19.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-2.png b/files/opencs/scene-view-status-2.png
deleted file mode 100644
index edb350b8b5..0000000000
Binary files a/files/opencs/scene-view-status-2.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-2.svg b/files/opencs/scene-view-status-2.svg
new file mode 100644
index 0000000000..656c5d9d39
--- /dev/null
+++ b/files/opencs/scene-view-status-2.svg
@@ -0,0 +1,135 @@
+
+
diff --git a/files/opencs/scene-view-status-20.png b/files/opencs/scene-view-status-20.png
deleted file mode 100644
index bb950d94e3..0000000000
Binary files a/files/opencs/scene-view-status-20.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-21.png b/files/opencs/scene-view-status-21.png
deleted file mode 100644
index 76ad0022c7..0000000000
Binary files a/files/opencs/scene-view-status-21.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-22.png b/files/opencs/scene-view-status-22.png
deleted file mode 100644
index e33820a166..0000000000
Binary files a/files/opencs/scene-view-status-22.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-23.png b/files/opencs/scene-view-status-23.png
deleted file mode 100644
index 6c1fcc54f2..0000000000
Binary files a/files/opencs/scene-view-status-23.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-24.png b/files/opencs/scene-view-status-24.png
deleted file mode 100644
index 057532b77a..0000000000
Binary files a/files/opencs/scene-view-status-24.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-25.png b/files/opencs/scene-view-status-25.png
deleted file mode 100644
index 061336c995..0000000000
Binary files a/files/opencs/scene-view-status-25.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-26.png b/files/opencs/scene-view-status-26.png
deleted file mode 100644
index 8fbcf68c63..0000000000
Binary files a/files/opencs/scene-view-status-26.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-27.png b/files/opencs/scene-view-status-27.png
deleted file mode 100644
index 30eb053b9b..0000000000
Binary files a/files/opencs/scene-view-status-27.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-28.png b/files/opencs/scene-view-status-28.png
deleted file mode 100644
index 3a8f77457d..0000000000
Binary files a/files/opencs/scene-view-status-28.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-29.png b/files/opencs/scene-view-status-29.png
deleted file mode 100644
index eff6106662..0000000000
Binary files a/files/opencs/scene-view-status-29.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-3.png b/files/opencs/scene-view-status-3.png
deleted file mode 100644
index ddf27c2db1..0000000000
Binary files a/files/opencs/scene-view-status-3.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-3.svg b/files/opencs/scene-view-status-3.svg
new file mode 100644
index 0000000000..56b471de20
--- /dev/null
+++ b/files/opencs/scene-view-status-3.svg
@@ -0,0 +1,158 @@
+
+
diff --git a/files/opencs/scene-view-status-30.png b/files/opencs/scene-view-status-30.png
deleted file mode 100644
index 63ce7d0d25..0000000000
Binary files a/files/opencs/scene-view-status-30.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-31.png b/files/opencs/scene-view-status-31.png
deleted file mode 100644
index 1906fd89cd..0000000000
Binary files a/files/opencs/scene-view-status-31.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-4.png b/files/opencs/scene-view-status-4.png
deleted file mode 100644
index 246c5aae92..0000000000
Binary files a/files/opencs/scene-view-status-4.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-4.svg b/files/opencs/scene-view-status-4.svg
new file mode 100644
index 0000000000..8fc4e9c31a
--- /dev/null
+++ b/files/opencs/scene-view-status-4.svg
@@ -0,0 +1,135 @@
+
+
diff --git a/files/opencs/scene-view-status-5.png b/files/opencs/scene-view-status-5.png
deleted file mode 100644
index 63d37f8be5..0000000000
Binary files a/files/opencs/scene-view-status-5.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-5.svg b/files/opencs/scene-view-status-5.svg
new file mode 100644
index 0000000000..5a74f8e829
--- /dev/null
+++ b/files/opencs/scene-view-status-5.svg
@@ -0,0 +1,158 @@
+
+
diff --git a/files/opencs/scene-view-status-6.png b/files/opencs/scene-view-status-6.png
deleted file mode 100644
index 051aa64ae7..0000000000
Binary files a/files/opencs/scene-view-status-6.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-6.svg b/files/opencs/scene-view-status-6.svg
new file mode 100644
index 0000000000..4321be4269
--- /dev/null
+++ b/files/opencs/scene-view-status-6.svg
@@ -0,0 +1,139 @@
+
+
diff --git a/files/opencs/scene-view-status-7.png b/files/opencs/scene-view-status-7.png
deleted file mode 100644
index 6b2e5fdc16..0000000000
Binary files a/files/opencs/scene-view-status-7.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-7.svg b/files/opencs/scene-view-status-7.svg
new file mode 100644
index 0000000000..bcaefa0bba
--- /dev/null
+++ b/files/opencs/scene-view-status-7.svg
@@ -0,0 +1,162 @@
+
+
diff --git a/files/opencs/scene-view-status-8.png b/files/opencs/scene-view-status-8.png
deleted file mode 100644
index 65ea108ac5..0000000000
Binary files a/files/opencs/scene-view-status-8.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-8.svg b/files/opencs/scene-view-status-8.svg
new file mode 100644
index 0000000000..5f6107f774
--- /dev/null
+++ b/files/opencs/scene-view-status-8.svg
@@ -0,0 +1,144 @@
+
+
diff --git a/files/opencs/scene-view-status-9.png b/files/opencs/scene-view-status-9.png
deleted file mode 100644
index 72d0d9fb77..0000000000
Binary files a/files/opencs/scene-view-status-9.png and /dev/null differ
diff --git a/files/opencs/scene-view-status-9.svg b/files/opencs/scene-view-status-9.svg
new file mode 100644
index 0000000000..5d101ad1f4
--- /dev/null
+++ b/files/opencs/scene-view-status-9.svg
@@ -0,0 +1,167 @@
+
+
diff --git a/files/opencs/scene-view-terrain.png b/files/opencs/scene-view-terrain.png
deleted file mode 100644
index b0051eb127..0000000000
Binary files a/files/opencs/scene-view-terrain.png and /dev/null differ
diff --git a/files/opencs/scene-view-terrain.svg b/files/opencs/scene-view-terrain.svg
new file mode 100644
index 0000000000..e816d8e3b5
--- /dev/null
+++ b/files/opencs/scene-view-terrain.svg
@@ -0,0 +1,145 @@
+
+
diff --git a/files/opencs/scene-view-water.png b/files/opencs/scene-view-water.png
deleted file mode 100644
index 246c5aae92..0000000000
Binary files a/files/opencs/scene-view-water.png and /dev/null differ
diff --git a/files/opencs/scene-view-water.svg b/files/opencs/scene-view-water.svg
new file mode 100644
index 0000000000..68edc166e4
--- /dev/null
+++ b/files/opencs/scene-view-water.svg
@@ -0,0 +1,136 @@
+
+
diff --git a/files/opencs/scene.png b/files/opencs/scene.png
deleted file mode 100644
index a9fc03f769..0000000000
Binary files a/files/opencs/scene.png and /dev/null differ
diff --git a/files/opencs/scene.svg b/files/opencs/scene.svg
new file mode 100644
index 0000000000..a516d6b596
--- /dev/null
+++ b/files/opencs/scene.svg
@@ -0,0 +1,178 @@
+
+
diff --git a/files/opencs/script.png b/files/opencs/script.png
deleted file mode 100644
index 29d622e19f..0000000000
Binary files a/files/opencs/script.png and /dev/null differ
diff --git a/files/opencs/script.svg b/files/opencs/script.svg
new file mode 100644
index 0000000000..76f3b7b28c
--- /dev/null
+++ b/files/opencs/script.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/files/opencs/selection-mode-cube-corner.png b/files/opencs/selection-mode-cube-corner.png
deleted file mode 100644
index b69ef1782f..0000000000
Binary files a/files/opencs/selection-mode-cube-corner.png and /dev/null differ
diff --git a/files/opencs/selection-mode-cube-corner.svg b/files/opencs/selection-mode-cube-corner.svg
new file mode 100644
index 0000000000..63d5f73c56
--- /dev/null
+++ b/files/opencs/selection-mode-cube-corner.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/files/opencs/selection-mode-cube-sphere.png b/files/opencs/selection-mode-cube-sphere.png
deleted file mode 100644
index cb5432eea6..0000000000
Binary files a/files/opencs/selection-mode-cube-sphere.png and /dev/null differ
diff --git a/files/opencs/selection-mode-cube.png b/files/opencs/selection-mode-cube.png
deleted file mode 100644
index 1344a3fb1a..0000000000
Binary files a/files/opencs/selection-mode-cube.png and /dev/null differ
diff --git a/files/opencs/selection-mode-cube.svg b/files/opencs/selection-mode-cube.svg
new file mode 100644
index 0000000000..e03138bafe
--- /dev/null
+++ b/files/opencs/selection-mode-cube.svg
@@ -0,0 +1,58 @@
+
+
+
+
diff --git a/files/opencs/selection-mode-sphere.svg b/files/opencs/selection-mode-sphere.svg
new file mode 100644
index 0000000000..9f8ed79340
--- /dev/null
+++ b/files/opencs/selection-mode-sphere.svg
@@ -0,0 +1,72 @@
+
+
+
+
diff --git a/files/opencs/skill.png b/files/opencs/skill.png
deleted file mode 100644
index 0ef7cb1cb7..0000000000
Binary files a/files/opencs/skill.png and /dev/null differ
diff --git a/files/opencs/skill.svg b/files/opencs/skill.svg
new file mode 100644
index 0000000000..21ae4d12c8
--- /dev/null
+++ b/files/opencs/skill.svg
@@ -0,0 +1,143 @@
+
+
diff --git a/files/opencs/sound-generator.png b/files/opencs/sound-generator.png
deleted file mode 100644
index 79833df9c3..0000000000
Binary files a/files/opencs/sound-generator.png and /dev/null differ
diff --git a/files/opencs/sound-generator.svg b/files/opencs/sound-generator.svg
new file mode 100644
index 0000000000..4e27f19f41
--- /dev/null
+++ b/files/opencs/sound-generator.svg
@@ -0,0 +1,142 @@
+
+
diff --git a/files/opencs/sound.png b/files/opencs/sound.png
deleted file mode 100644
index 86871611f5..0000000000
Binary files a/files/opencs/sound.png and /dev/null differ
diff --git a/files/opencs/sound.svg b/files/opencs/sound.svg
new file mode 100644
index 0000000000..f482c9cd70
--- /dev/null
+++ b/files/opencs/sound.svg
@@ -0,0 +1,165 @@
+
+
diff --git a/files/opencs/spell.png b/files/opencs/spell.png
deleted file mode 100644
index 5890ea751b..0000000000
Binary files a/files/opencs/spell.png and /dev/null differ
diff --git a/files/opencs/spell.svg b/files/opencs/spell.svg
new file mode 100644
index 0000000000..e726d85a7e
--- /dev/null
+++ b/files/opencs/spell.svg
@@ -0,0 +1,264 @@
+
+
diff --git a/files/opencs/start-script.png b/files/opencs/start-script.png
deleted file mode 100644
index 73ed157b9e..0000000000
Binary files a/files/opencs/start-script.png and /dev/null differ
diff --git a/files/opencs/start-script.svg b/files/opencs/start-script.svg
new file mode 100644
index 0000000000..f7348c493a
--- /dev/null
+++ b/files/opencs/start-script.svg
@@ -0,0 +1,155 @@
+
+
diff --git a/files/opencs/static.png b/files/opencs/static.png
deleted file mode 100644
index 9f458e5d04..0000000000
Binary files a/files/opencs/static.png and /dev/null differ
diff --git a/files/opencs/static.svg b/files/opencs/static.svg
new file mode 100644
index 0000000000..8e8ce541ce
--- /dev/null
+++ b/files/opencs/static.svg
@@ -0,0 +1,154 @@
+
+
diff --git a/files/opencs/stop-openmw.png b/files/opencs/stop-openmw.png
deleted file mode 100644
index d8f8096724..0000000000
Binary files a/files/opencs/stop-openmw.png and /dev/null differ
diff --git a/files/opencs/stop-openmw.svg b/files/opencs/stop-openmw.svg
new file mode 100644
index 0000000000..73c5936fee
--- /dev/null
+++ b/files/opencs/stop-openmw.svg
@@ -0,0 +1,147 @@
+
+
diff --git a/files/opencs/transform-move.png b/files/opencs/transform-move.png
deleted file mode 100644
index 1e5bd573d3..0000000000
Binary files a/files/opencs/transform-move.png and /dev/null differ
diff --git a/files/opencs/transform-move.svg b/files/opencs/transform-move.svg
new file mode 100644
index 0000000000..1b9490f001
--- /dev/null
+++ b/files/opencs/transform-move.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/files/opencs/transform-rotate.png b/files/opencs/transform-rotate.png
deleted file mode 100644
index b6c6bc58a7..0000000000
Binary files a/files/opencs/transform-rotate.png and /dev/null differ
diff --git a/files/opencs/transform-rotate.svg b/files/opencs/transform-rotate.svg
new file mode 100644
index 0000000000..29bc3fdad5
--- /dev/null
+++ b/files/opencs/transform-rotate.svg
@@ -0,0 +1,62 @@
+
+
+
+
diff --git a/files/opencs/transform-scale.png b/files/opencs/transform-scale.png
deleted file mode 100644
index c641259bd7..0000000000
Binary files a/files/opencs/transform-scale.png and /dev/null differ
diff --git a/files/opencs/transform-scale.svg b/files/opencs/transform-scale.svg
new file mode 100644
index 0000000000..e4d1d16422
--- /dev/null
+++ b/files/opencs/transform-scale.svg
@@ -0,0 +1,60 @@
+
+
+
+
diff --git a/files/opencs/weapon.png b/files/opencs/weapon.png
deleted file mode 100644
index e2c1d3dc16..0000000000
Binary files a/files/opencs/weapon.png and /dev/null differ
diff --git a/files/opencs/weapon.svg b/files/opencs/weapon.svg
new file mode 100644
index 0000000000..6168812305
--- /dev/null
+++ b/files/opencs/weapon.svg
@@ -0,0 +1,142 @@
+
+