123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- #include <window-basic-main.hpp>
- QIcon OBSBasic::GetSourceIcon(const char *id) const
- {
- obs_icon_type type = obs_source_get_icon_type(id);
- switch (type) {
- case OBS_ICON_TYPE_IMAGE:
- return GetImageIcon();
- case OBS_ICON_TYPE_COLOR:
- return GetColorIcon();
- case OBS_ICON_TYPE_SLIDESHOW:
- return GetSlideshowIcon();
- case OBS_ICON_TYPE_AUDIO_INPUT:
- return GetAudioInputIcon();
- case OBS_ICON_TYPE_AUDIO_OUTPUT:
- return GetAudioOutputIcon();
- case OBS_ICON_TYPE_DESKTOP_CAPTURE:
- return GetDesktopCapIcon();
- case OBS_ICON_TYPE_WINDOW_CAPTURE:
- return GetWindowCapIcon();
- case OBS_ICON_TYPE_GAME_CAPTURE:
- return GetGameCapIcon();
- case OBS_ICON_TYPE_CAMERA:
- return GetCameraIcon();
- case OBS_ICON_TYPE_TEXT:
- return GetTextIcon();
- case OBS_ICON_TYPE_MEDIA:
- return GetMediaIcon();
- case OBS_ICON_TYPE_BROWSER:
- return GetBrowserIcon();
- case OBS_ICON_TYPE_CUSTOM:
- //TODO: Add ability for sources to define custom icons
- return GetDefaultIcon();
- case OBS_ICON_TYPE_PROCESS_AUDIO_OUTPUT:
- return GetAudioProcessOutputIcon();
- default:
- return GetDefaultIcon();
- }
- }
- void OBSBasic::SetImageIcon(const QIcon &icon)
- {
- imageIcon = icon;
- }
- void OBSBasic::SetColorIcon(const QIcon &icon)
- {
- colorIcon = icon;
- }
- void OBSBasic::SetSlideshowIcon(const QIcon &icon)
- {
- slideshowIcon = icon;
- }
- void OBSBasic::SetAudioInputIcon(const QIcon &icon)
- {
- audioInputIcon = icon;
- }
- void OBSBasic::SetAudioOutputIcon(const QIcon &icon)
- {
- audioOutputIcon = icon;
- }
- void OBSBasic::SetDesktopCapIcon(const QIcon &icon)
- {
- desktopCapIcon = icon;
- }
- void OBSBasic::SetWindowCapIcon(const QIcon &icon)
- {
- windowCapIcon = icon;
- }
- void OBSBasic::SetGameCapIcon(const QIcon &icon)
- {
- gameCapIcon = icon;
- }
- void OBSBasic::SetCameraIcon(const QIcon &icon)
- {
- cameraIcon = icon;
- }
- void OBSBasic::SetTextIcon(const QIcon &icon)
- {
- textIcon = icon;
- }
- void OBSBasic::SetMediaIcon(const QIcon &icon)
- {
- mediaIcon = icon;
- }
- void OBSBasic::SetBrowserIcon(const QIcon &icon)
- {
- browserIcon = icon;
- }
- void OBSBasic::SetGroupIcon(const QIcon &icon)
- {
- groupIcon = icon;
- }
- void OBSBasic::SetSceneIcon(const QIcon &icon)
- {
- sceneIcon = icon;
- }
- void OBSBasic::SetDefaultIcon(const QIcon &icon)
- {
- defaultIcon = icon;
- }
- void OBSBasic::SetAudioProcessOutputIcon(const QIcon &icon)
- {
- audioProcessOutputIcon = icon;
- }
- QIcon OBSBasic::GetImageIcon() const
- {
- return imageIcon;
- }
- QIcon OBSBasic::GetColorIcon() const
- {
- return colorIcon;
- }
- QIcon OBSBasic::GetSlideshowIcon() const
- {
- return slideshowIcon;
- }
- QIcon OBSBasic::GetAudioInputIcon() const
- {
- return audioInputIcon;
- }
- QIcon OBSBasic::GetAudioOutputIcon() const
- {
- return audioOutputIcon;
- }
- QIcon OBSBasic::GetDesktopCapIcon() const
- {
- return desktopCapIcon;
- }
- QIcon OBSBasic::GetWindowCapIcon() const
- {
- return windowCapIcon;
- }
- QIcon OBSBasic::GetGameCapIcon() const
- {
- return gameCapIcon;
- }
- QIcon OBSBasic::GetCameraIcon() const
- {
- return cameraIcon;
- }
- QIcon OBSBasic::GetTextIcon() const
- {
- return textIcon;
- }
- QIcon OBSBasic::GetMediaIcon() const
- {
- return mediaIcon;
- }
- QIcon OBSBasic::GetBrowserIcon() const
- {
- return browserIcon;
- }
- QIcon OBSBasic::GetGroupIcon() const
- {
- return groupIcon;
- }
- QIcon OBSBasic::GetSceneIcon() const
- {
- return sceneIcon;
- }
- QIcon OBSBasic::GetDefaultIcon() const
- {
- return defaultIcon;
- }
- QIcon OBSBasic::GetAudioProcessOutputIcon() const
- {
- return audioProcessOutputIcon;
- }
|