window-basic-main-icons.cpp 3.3 KB

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