|
35 | 35 | #include <extensionsystem/pluginspec.h> |
36 | 36 |
|
37 | 37 | #include <QAKCore/actionregistry.h> |
38 | | -#include <QAKQuick/actioniconimageprovider.h> |
39 | 38 |
|
40 | 39 | #include <SVSCraftQuick/Theme.h> |
41 | 40 |
|
@@ -165,7 +164,6 @@ namespace Core::Internal { |
165 | 164 |
|
166 | 165 | initializeSingletons(); |
167 | 166 | initializeBehaviorPreference(); |
168 | | - initializeImageProviders(); |
169 | 167 | initializeActions(); |
170 | 168 | initializeSettings(); |
171 | 169 | initializeWindows(); |
@@ -291,47 +289,18 @@ namespace Core::Internal { |
291 | 289 | new BehaviorPreference(this); |
292 | 290 | } |
293 | 291 |
|
294 | | - void CorePlugin::initializeImageProviders() { |
295 | | - auto actionIconImageProvider = new QAK::ActionIconImageProvider; |
296 | | - actionIconImageProvider->setActionFamily(CoreInterface::actionRegistry()); |
297 | | - RuntimeInterface::qmlEngine()->addImageProvider("action", actionIconImageProvider); |
298 | | - } |
299 | | - |
300 | 292 | void CorePlugin::initializeActions() { |
301 | 293 | CoreInterface::actionRegistry()->addExtension(::getCoreActionExtension()); |
302 | | - |
| 294 | + CoreInterface::actionRegistry()->addIconManifest(":/diffscope/coreplugin/icons/config.json"); |
303 | 295 | // TODO: move to icon manifest later |
304 | 296 | const auto addIcon = [&](const QString &id, const QString &iconName) { |
305 | 297 | QAK::ActionIcon icon; |
306 | | - icon.addFile(":/diffscope/coreplugin/icons/" + iconName + ".svg"); |
| 298 | + icon.addUrl("image://fluent-system-icons/" + iconName); |
307 | 299 | CoreInterface::actionRegistry()->addIcon("", id, icon); |
308 | 300 | }; |
309 | | - addIcon("org.diffscope.core.homePreferences", "Settings16Filled"); |
310 | | - addIcon("org.diffscope.core.help", "QuestionCircle16Filled"); |
311 | | - addIcon("org.diffscope.core.file.new", "DocumentAdd16Filled"); |
312 | | - addIcon("org.diffscope.core.file.open", "FolderOpen16Filled"); |
313 | | - addIcon("org.diffscope.core.file.save", "Save16Filled"); |
314 | | - addIcon("org.diffscope.core.settings", "Settings16Filled"); |
315 | | - addIcon("org.diffscope.core.plugins", "PuzzlePiece16Filled"); |
316 | | - addIcon("org.diffscope.core.showHomeWindow", "Home16Filled"); |
317 | | - addIcon("org.diffscope.core.documentations", "QuestionCircle16Filled"); |
318 | | - addIcon("org.diffscope.core.findActions", "Search16Filled"); |
319 | | - addIcon("org.diffscope.core.edit.undo", "ArrowUndo16Filled"); |
320 | | - addIcon("org.diffscope.core.edit.redo", "ArrowRedo16Filled"); |
321 | | - addIcon("org.diffscope.core.edit.cut", "Cut16Filled"); |
322 | | - addIcon("org.diffscope.core.edit.copy", "Copy16Filled"); |
323 | | - addIcon("org.diffscope.core.edit.paste", "ClipboardPaste16Filled"); |
324 | | - addIcon("org.diffscope.core.edit.delete", "Delete16Filled"); |
325 | | - addIcon("org.diffscope.core.panel.properties", "TextBulletListSquareEdit20Filled"); |
326 | | - addIcon("org.diffscope.core.panel.metadata", "TextBulletListSquareEdit20Filled"); |
327 | | - addIcon("org.diffscope.core.panel.plugins", "PuzzlePiece16Filled"); |
328 | | - addIcon("org.diffscope.visualeditor.panel.arrangement", "GanttChart16Filled"); |
329 | | - addIcon("org.diffscope.visualeditor.panel.mixer", "OptionsVertical16Filled"); |
330 | | - addIcon("org.diffscope.visualeditor.panel.pianoRoll", "Midi20Filled"); |
331 | | - addIcon("org.diffscope.core.panel.notifications", "Alert16Filled"); |
332 | | - addIcon("org.diffscope.core.panel.tips", "ChatSparkle16Filled"); |
333 | | - addIcon("org.diffscope.core.timeline.goToStart", "Previous16Filled"); |
334 | | - addIcon("org.diffscope.core.timeline.goToEnd", "Next16Filled"); |
| 301 | + addIcon("org.diffscope.visualeditor.panel.arrangement", "gantt_chart"); |
| 302 | + addIcon("org.diffscope.visualeditor.panel.mixer", "options_vertical"); |
| 303 | + addIcon("org.diffscope.visualeditor.panel.pianoRoll", "midi"); |
335 | 304 | } |
336 | 305 |
|
337 | 306 | void CorePlugin::initializeSettings() const { |
|
0 commit comments