diff --git a/RGBController/RGBController.h b/RGBController/RGBController.h
index 81b61cbd..f0e7f68c 100644
--- a/RGBController/RGBController.h
+++ b/RGBController/RGBController.h
@@ -118,6 +118,7 @@ enum
DEVICE_TYPE_GAMEPAD,
DEVICE_TYPE_LIGHT,
DEVICE_TYPE_SPEAKER,
+ DEVICE_TYPE_VIRTUAL,
DEVICE_TYPE_UNKNOWN
};
diff --git a/qt/OpenRGBDialog2.cpp b/qt/OpenRGBDialog2.cpp
index 725308fa..da4b8f0e 100644
--- a/qt/OpenRGBDialog2.cpp
+++ b/qt/OpenRGBDialog2.cpp
@@ -65,6 +65,9 @@ static QString GetIconString(device_type type, bool dark)
case DEVICE_TYPE_SPEAKER:
filename = "speaker";
break;
+ case DEVICE_TYPE_VIRTUAL:
+ filename = "virtual";
+ break;
default:
filename = "unknown";
break;
diff --git a/qt/resources.qrc b/qt/resources.qrc
index f832d2d6..4d6b66ca 100644
--- a/qt/resources.qrc
+++ b/qt/resources.qrc
@@ -36,5 +36,7 @@
plugin_dark.png
speaker.png
speaker_dark.png
+ virtual.png
+ virtual_dark.png
diff --git a/qt/virtual.png b/qt/virtual.png
new file mode 100644
index 00000000..3d5a0268
Binary files /dev/null and b/qt/virtual.png differ
diff --git a/qt/virtual_dark.png b/qt/virtual_dark.png
new file mode 100644
index 00000000..29ba5c7f
Binary files /dev/null and b/qt/virtual_dark.png differ