1 #include <window-basic-main.hpp> 2 GetSourceIcon(const char * id) const3QIcon OBSBasic::GetSourceIcon(const char *id) const 4 { 5 obs_icon_type type = obs_source_get_icon_type(id); 6 7 switch (type) { 8 case OBS_ICON_TYPE_IMAGE: 9 return GetImageIcon(); 10 case OBS_ICON_TYPE_COLOR: 11 return GetColorIcon(); 12 case OBS_ICON_TYPE_SLIDESHOW: 13 return GetSlideshowIcon(); 14 case OBS_ICON_TYPE_AUDIO_INPUT: 15 return GetAudioInputIcon(); 16 case OBS_ICON_TYPE_AUDIO_OUTPUT: 17 return GetAudioOutputIcon(); 18 case OBS_ICON_TYPE_DESKTOP_CAPTURE: 19 return GetDesktopCapIcon(); 20 case OBS_ICON_TYPE_WINDOW_CAPTURE: 21 return GetWindowCapIcon(); 22 case OBS_ICON_TYPE_GAME_CAPTURE: 23 return GetGameCapIcon(); 24 case OBS_ICON_TYPE_CAMERA: 25 return GetCameraIcon(); 26 case OBS_ICON_TYPE_TEXT: 27 return GetTextIcon(); 28 case OBS_ICON_TYPE_MEDIA: 29 return GetMediaIcon(); 30 case OBS_ICON_TYPE_BROWSER: 31 return GetBrowserIcon(); 32 case OBS_ICON_TYPE_CUSTOM: 33 //TODO: Add ability for sources to define custom icons 34 return GetDefaultIcon(); 35 default: 36 return GetDefaultIcon(); 37 } 38 } 39 SetImageIcon(const QIcon & icon)40void OBSBasic::SetImageIcon(const QIcon &icon) 41 { 42 imageIcon = icon; 43 } 44 SetColorIcon(const QIcon & icon)45void OBSBasic::SetColorIcon(const QIcon &icon) 46 { 47 colorIcon = icon; 48 } 49 SetSlideshowIcon(const QIcon & icon)50void OBSBasic::SetSlideshowIcon(const QIcon &icon) 51 { 52 slideshowIcon = icon; 53 } 54 SetAudioInputIcon(const QIcon & icon)55void OBSBasic::SetAudioInputIcon(const QIcon &icon) 56 { 57 audioInputIcon = icon; 58 } 59 SetAudioOutputIcon(const QIcon & icon)60void OBSBasic::SetAudioOutputIcon(const QIcon &icon) 61 { 62 audioOutputIcon = icon; 63 } 64 SetDesktopCapIcon(const QIcon & icon)65void OBSBasic::SetDesktopCapIcon(const QIcon &icon) 66 { 67 desktopCapIcon = icon; 68 } 69 SetWindowCapIcon(const QIcon & icon)70void OBSBasic::SetWindowCapIcon(const QIcon &icon) 71 { 72 windowCapIcon = icon; 73 } 74 SetGameCapIcon(const QIcon & icon)75void OBSBasic::SetGameCapIcon(const QIcon &icon) 76 { 77 gameCapIcon = icon; 78 } 79 SetCameraIcon(const QIcon & icon)80void OBSBasic::SetCameraIcon(const QIcon &icon) 81 { 82 cameraIcon = icon; 83 } 84 SetTextIcon(const QIcon & icon)85void OBSBasic::SetTextIcon(const QIcon &icon) 86 { 87 textIcon = icon; 88 } 89 SetMediaIcon(const QIcon & icon)90void OBSBasic::SetMediaIcon(const QIcon &icon) 91 { 92 mediaIcon = icon; 93 } 94 SetBrowserIcon(const QIcon & icon)95void OBSBasic::SetBrowserIcon(const QIcon &icon) 96 { 97 browserIcon = icon; 98 } 99 SetGroupIcon(const QIcon & icon)100void OBSBasic::SetGroupIcon(const QIcon &icon) 101 { 102 groupIcon = icon; 103 } 104 SetSceneIcon(const QIcon & icon)105void OBSBasic::SetSceneIcon(const QIcon &icon) 106 { 107 sceneIcon = icon; 108 } 109 SetDefaultIcon(const QIcon & icon)110void OBSBasic::SetDefaultIcon(const QIcon &icon) 111 { 112 defaultIcon = icon; 113 } 114 GetImageIcon() const115QIcon OBSBasic::GetImageIcon() const 116 { 117 return imageIcon; 118 } 119 GetColorIcon() const120QIcon OBSBasic::GetColorIcon() const 121 { 122 return colorIcon; 123 } 124 GetSlideshowIcon() const125QIcon OBSBasic::GetSlideshowIcon() const 126 { 127 return slideshowIcon; 128 } 129 GetAudioInputIcon() const130QIcon OBSBasic::GetAudioInputIcon() const 131 { 132 return audioInputIcon; 133 } 134 GetAudioOutputIcon() const135QIcon OBSBasic::GetAudioOutputIcon() const 136 { 137 return audioOutputIcon; 138 } 139 GetDesktopCapIcon() const140QIcon OBSBasic::GetDesktopCapIcon() const 141 { 142 return desktopCapIcon; 143 } 144 GetWindowCapIcon() const145QIcon OBSBasic::GetWindowCapIcon() const 146 { 147 return windowCapIcon; 148 } 149 GetGameCapIcon() const150QIcon OBSBasic::GetGameCapIcon() const 151 { 152 return gameCapIcon; 153 } 154 GetCameraIcon() const155QIcon OBSBasic::GetCameraIcon() const 156 { 157 return cameraIcon; 158 } 159 GetTextIcon() const160QIcon OBSBasic::GetTextIcon() const 161 { 162 return textIcon; 163 } 164 GetMediaIcon() const165QIcon OBSBasic::GetMediaIcon() const 166 { 167 return mediaIcon; 168 } 169 GetBrowserIcon() const170QIcon OBSBasic::GetBrowserIcon() const 171 { 172 return browserIcon; 173 } 174 GetGroupIcon() const175QIcon OBSBasic::GetGroupIcon() const 176 { 177 return groupIcon; 178 } 179 GetSceneIcon() const180QIcon OBSBasic::GetSceneIcon() const 181 { 182 return sceneIcon; 183 } 184 GetDefaultIcon() const185QIcon OBSBasic::GetDefaultIcon() const 186 { 187 return defaultIcon; 188 } 189