1 #include <window-basic-main.hpp>
2 
GetSourceIcon(const char * id) const3 QIcon 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)40 void OBSBasic::SetImageIcon(const QIcon &icon)
41 {
42 	imageIcon = icon;
43 }
44 
SetColorIcon(const QIcon & icon)45 void OBSBasic::SetColorIcon(const QIcon &icon)
46 {
47 	colorIcon = icon;
48 }
49 
SetSlideshowIcon(const QIcon & icon)50 void OBSBasic::SetSlideshowIcon(const QIcon &icon)
51 {
52 	slideshowIcon = icon;
53 }
54 
SetAudioInputIcon(const QIcon & icon)55 void OBSBasic::SetAudioInputIcon(const QIcon &icon)
56 {
57 	audioInputIcon = icon;
58 }
59 
SetAudioOutputIcon(const QIcon & icon)60 void OBSBasic::SetAudioOutputIcon(const QIcon &icon)
61 {
62 	audioOutputIcon = icon;
63 }
64 
SetDesktopCapIcon(const QIcon & icon)65 void OBSBasic::SetDesktopCapIcon(const QIcon &icon)
66 {
67 	desktopCapIcon = icon;
68 }
69 
SetWindowCapIcon(const QIcon & icon)70 void OBSBasic::SetWindowCapIcon(const QIcon &icon)
71 {
72 	windowCapIcon = icon;
73 }
74 
SetGameCapIcon(const QIcon & icon)75 void OBSBasic::SetGameCapIcon(const QIcon &icon)
76 {
77 	gameCapIcon = icon;
78 }
79 
SetCameraIcon(const QIcon & icon)80 void OBSBasic::SetCameraIcon(const QIcon &icon)
81 {
82 	cameraIcon = icon;
83 }
84 
SetTextIcon(const QIcon & icon)85 void OBSBasic::SetTextIcon(const QIcon &icon)
86 {
87 	textIcon = icon;
88 }
89 
SetMediaIcon(const QIcon & icon)90 void OBSBasic::SetMediaIcon(const QIcon &icon)
91 {
92 	mediaIcon = icon;
93 }
94 
SetBrowserIcon(const QIcon & icon)95 void OBSBasic::SetBrowserIcon(const QIcon &icon)
96 {
97 	browserIcon = icon;
98 }
99 
SetGroupIcon(const QIcon & icon)100 void OBSBasic::SetGroupIcon(const QIcon &icon)
101 {
102 	groupIcon = icon;
103 }
104 
SetSceneIcon(const QIcon & icon)105 void OBSBasic::SetSceneIcon(const QIcon &icon)
106 {
107 	sceneIcon = icon;
108 }
109 
SetDefaultIcon(const QIcon & icon)110 void OBSBasic::SetDefaultIcon(const QIcon &icon)
111 {
112 	defaultIcon = icon;
113 }
114 
GetImageIcon() const115 QIcon OBSBasic::GetImageIcon() const
116 {
117 	return imageIcon;
118 }
119 
GetColorIcon() const120 QIcon OBSBasic::GetColorIcon() const
121 {
122 	return colorIcon;
123 }
124 
GetSlideshowIcon() const125 QIcon OBSBasic::GetSlideshowIcon() const
126 {
127 	return slideshowIcon;
128 }
129 
GetAudioInputIcon() const130 QIcon OBSBasic::GetAudioInputIcon() const
131 {
132 	return audioInputIcon;
133 }
134 
GetAudioOutputIcon() const135 QIcon OBSBasic::GetAudioOutputIcon() const
136 {
137 	return audioOutputIcon;
138 }
139 
GetDesktopCapIcon() const140 QIcon OBSBasic::GetDesktopCapIcon() const
141 {
142 	return desktopCapIcon;
143 }
144 
GetWindowCapIcon() const145 QIcon OBSBasic::GetWindowCapIcon() const
146 {
147 	return windowCapIcon;
148 }
149 
GetGameCapIcon() const150 QIcon OBSBasic::GetGameCapIcon() const
151 {
152 	return gameCapIcon;
153 }
154 
GetCameraIcon() const155 QIcon OBSBasic::GetCameraIcon() const
156 {
157 	return cameraIcon;
158 }
159 
GetTextIcon() const160 QIcon OBSBasic::GetTextIcon() const
161 {
162 	return textIcon;
163 }
164 
GetMediaIcon() const165 QIcon OBSBasic::GetMediaIcon() const
166 {
167 	return mediaIcon;
168 }
169 
GetBrowserIcon() const170 QIcon OBSBasic::GetBrowserIcon() const
171 {
172 	return browserIcon;
173 }
174 
GetGroupIcon() const175 QIcon OBSBasic::GetGroupIcon() const
176 {
177 	return groupIcon;
178 }
179 
GetSceneIcon() const180 QIcon OBSBasic::GetSceneIcon() const
181 {
182 	return sceneIcon;
183 }
184 
GetDefaultIcon() const185 QIcon OBSBasic::GetDefaultIcon() const
186 {
187 	return defaultIcon;
188 }
189