| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 | 
							- #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();
 
- 	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;
 
- }
 
- 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;
 
- }
 
 
  |