Skip to content

Commit 217d475

Browse files
committed
Update action icons
1 parent d5fb34c commit 217d475

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+11261
-178
lines changed

src/libs/application/uishell/src/ActionLayoutsEditorHelper.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ namespace UIShell {
3030
auto info = m_actionRegistry->actionInfo(id);
3131
auto text = info.text(true).isEmpty() ? info.text(false) : info.text(true);
3232
auto type = entry.type();
33-
auto actionIcon = m_actionRegistry->actionIcon("", id);
34-
auto iconSource = QUrl::fromLocalFile(actionIcon.filePath());
33+
auto actionIcon = m_actionRegistry->actionIcon("", info.icon());
34+
auto iconSource = actionIcon.url();
3535
auto iconColor = QColor::fromString(actionIcon.currentColor());
3636

3737
auto ret = engine->newObject();

src/plugins/coreplugin/internal/CorePlugin.cpp

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
#include <extensionsystem/pluginspec.h>
3636

3737
#include <QAKCore/actionregistry.h>
38-
#include <QAKQuick/actioniconimageprovider.h>
3938

4039
#include <SVSCraftQuick/Theme.h>
4140

@@ -165,7 +164,6 @@ namespace Core::Internal {
165164

166165
initializeSingletons();
167166
initializeBehaviorPreference();
168-
initializeImageProviders();
169167
initializeActions();
170168
initializeSettings();
171169
initializeWindows();
@@ -291,47 +289,18 @@ namespace Core::Internal {
291289
new BehaviorPreference(this);
292290
}
293291

294-
void CorePlugin::initializeImageProviders() {
295-
auto actionIconImageProvider = new QAK::ActionIconImageProvider;
296-
actionIconImageProvider->setActionFamily(CoreInterface::actionRegistry());
297-
RuntimeInterface::qmlEngine()->addImageProvider("action", actionIconImageProvider);
298-
}
299-
300292
void CorePlugin::initializeActions() {
301293
CoreInterface::actionRegistry()->addExtension(::getCoreActionExtension());
302-
294+
CoreInterface::actionRegistry()->addIconManifest(":/diffscope/coreplugin/icons/config.json");
303295
// TODO: move to icon manifest later
304296
const auto addIcon = [&](const QString &id, const QString &iconName) {
305297
QAK::ActionIcon icon;
306-
icon.addFile(":/diffscope/coreplugin/icons/" + iconName + ".svg");
298+
icon.addUrl("image://fluent-system-icons/" + iconName);
307299
CoreInterface::actionRegistry()->addIcon("", id, icon);
308300
};
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");
335304
}
336305

337306
void CorePlugin::initializeSettings() const {

src/plugins/coreplugin/internal/CorePlugin.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ namespace Core::Internal {
2323

2424
private:
2525
void initializeSingletons();
26-
static void initializeImageProviders();
2726
static void initializeActions();
2827
void initializeSettings() const;
2928
static void initializeWindows();

src/plugins/coreplugin/internal/addon/RecentFileAddOn.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ namespace Core::Internal {
7070

7171
void RecentFileAddOn::updateRecentFilesModel() const {
7272
static const QUrl dspxIconUrl{"image://appicon/dspx"};
73-
static const QUrl nonExistFileIconUrl{"qrc:/diffscope/coreplugin/icons/DocumentError48Regular.svg"};
73+
static const QUrl nonExistFileIconUrl{"image://fluent-system-icons/document_error?size=48&style=regular"};
7474
m_recentFilesModel->clear();
7575
for (const auto &file : CoreInterface::recentFileCollection()->recentFiles()) {
7676
QFileInfo fileInfo(file);

src/plugins/coreplugin/internal/addon/WorkspaceAddOn.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,11 +271,11 @@ namespace Core::Internal {
271271
auto a = CoreInterface::actionRegistry()->catalog().children("org.diffscope.core.workspacePanelWidgets") | std::views::filter([=](const QString &id) -> bool { return windowInterface->actionContext()->action(id); });
272272
std::ranges::transform(a, std::back_inserter(ret), [](const QString &id) {
273273
auto info = CoreInterface::actionRegistry()->actionInfo(id);
274-
auto actionIcon = CoreInterface::actionRegistry()->actionIcon("", info.id());
274+
auto actionIcon = CoreInterface::actionRegistry()->actionIcon("", info.icon());
275275
return QVariantMap{
276276
{"id", id},
277277
{"text", info.text()},
278-
{"iconSource", QUrl::fromLocalFile(actionIcon.filePath())},
278+
{"iconSource", actionIcon.url()},
279279
{"iconColor", QColor::fromString(actionIcon.currentColor())},
280280
{"unique", info.attributes().contains(QAK::ActionAttributeKey("uniquePanel", "http://schemas.diffscope.org/diffscope/actions/diffscope"))}
281281
};

src/plugins/coreplugin/qml/panels/MetadataPanel.qml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ QtObject {
5757
ToolButton {
5858
anchors.right: parent.right
5959
anchors.verticalCenter: parent.verticalCenter
60-
icon.source: "qrc:/diffscope/coreplugin/icons/Edit16Filled.svg"
60+
icon.source: "image://fluent-system-icons/edit"
6161
text: qsTr("Edit")
6262
onClicked: () => {
6363

@@ -107,7 +107,7 @@ QtObject {
107107
}
108108
}
109109
ToolButton {
110-
icon.source: "qrc:/diffscope/coreplugin/icons/Open16Filled.svg"
110+
icon.source: "image://fluent-system-icons/open"
111111
display: AbstractButton.IconOnly
112112
text: qsTr("Reveal in %1").arg(DesktopServices.fileManagerName)
113113
enabled: Boolean(d.fileLocker?.path)

src/plugins/coreplugin/qml/panels/NotificationsPanel.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ QtObject {
3434
enabled: notificationItemsModel.count !== 0
3535
anchors.right: parent.right
3636
anchors.verticalCenter: parent.verticalCenter
37-
icon.source: "qrc:/diffscope/coreplugin/icons/DismissSquareMultiple16Filled"
37+
icon.source: "image://fluent-system-icons/dismiss_square_multiple"
3838
text: qsTr("Clear All")
3939
onClicked: () => {
4040
let messages = d.notificationManager.messages()

src/plugins/coreplugin/qml/settings/ColorSchemePage.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ Item {
455455
}
456456
Button {
457457
flat: true
458-
icon.source: "qrc:/diffscope/coreplugin/icons/MoreHorizontal16Filled.svg"
458+
icon.source: "image://fluent-system-icons/more_horizontal"
459459
display: AbstractButton.IconOnly
460460
text: qsTr("Preset Actions")
461461
action: MenuAction {

0 commit comments

Comments
 (0)