window-basic-main-icons.cpp 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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. default:
  34. return GetDefaultIcon();
  35. }
  36. }
  37. void OBSBasic::SetImageIcon(const QIcon &icon)
  38. {
  39. imageIcon = icon;
  40. }
  41. void OBSBasic::SetColorIcon(const QIcon &icon)
  42. {
  43. colorIcon = icon;
  44. }
  45. void OBSBasic::SetSlideshowIcon(const QIcon &icon)
  46. {
  47. slideshowIcon = icon;
  48. }
  49. void OBSBasic::SetAudioInputIcon(const QIcon &icon)
  50. {
  51. audioInputIcon = icon;
  52. }
  53. void OBSBasic::SetAudioOutputIcon(const QIcon &icon)
  54. {
  55. audioOutputIcon = icon;
  56. }
  57. void OBSBasic::SetDesktopCapIcon(const QIcon &icon)
  58. {
  59. desktopCapIcon = icon;
  60. }
  61. void OBSBasic::SetWindowCapIcon(const QIcon &icon)
  62. {
  63. windowCapIcon = icon;
  64. }
  65. void OBSBasic::SetGameCapIcon(const QIcon &icon)
  66. {
  67. gameCapIcon = icon;
  68. }
  69. void OBSBasic::SetCameraIcon(const QIcon &icon)
  70. {
  71. cameraIcon = icon;
  72. }
  73. void OBSBasic::SetTextIcon(const QIcon &icon)
  74. {
  75. textIcon = icon;
  76. }
  77. void OBSBasic::SetMediaIcon(const QIcon &icon)
  78. {
  79. mediaIcon = icon;
  80. }
  81. void OBSBasic::SetBrowserIcon(const QIcon &icon)
  82. {
  83. browserIcon = icon;
  84. }
  85. void OBSBasic::SetGroupIcon(const QIcon &icon)
  86. {
  87. groupIcon = icon;
  88. }
  89. void OBSBasic::SetSceneIcon(const QIcon &icon)
  90. {
  91. sceneIcon = icon;
  92. }
  93. void OBSBasic::SetDefaultIcon(const QIcon &icon)
  94. {
  95. defaultIcon = icon;
  96. }
  97. QIcon OBSBasic::GetImageIcon() const
  98. {
  99. return imageIcon;
  100. }
  101. QIcon OBSBasic::GetColorIcon() const
  102. {
  103. return colorIcon;
  104. }
  105. QIcon OBSBasic::GetSlideshowIcon() const
  106. {
  107. return slideshowIcon;
  108. }
  109. QIcon OBSBasic::GetAudioInputIcon() const
  110. {
  111. return audioInputIcon;
  112. }
  113. QIcon OBSBasic::GetAudioOutputIcon() const
  114. {
  115. return audioOutputIcon;
  116. }
  117. QIcon OBSBasic::GetDesktopCapIcon() const
  118. {
  119. return desktopCapIcon;
  120. }
  121. QIcon OBSBasic::GetWindowCapIcon() const
  122. {
  123. return windowCapIcon;
  124. }
  125. QIcon OBSBasic::GetGameCapIcon() const
  126. {
  127. return gameCapIcon;
  128. }
  129. QIcon OBSBasic::GetCameraIcon() const
  130. {
  131. return cameraIcon;
  132. }
  133. QIcon OBSBasic::GetTextIcon() const
  134. {
  135. return textIcon;
  136. }
  137. QIcon OBSBasic::GetMediaIcon() const
  138. {
  139. return mediaIcon;
  140. }
  141. QIcon OBSBasic::GetBrowserIcon() const
  142. {
  143. return browserIcon;
  144. }
  145. QIcon OBSBasic::GetGroupIcon() const
  146. {
  147. return groupIcon;
  148. }
  149. QIcon OBSBasic::GetSceneIcon() const
  150. {
  151. return sceneIcon;
  152. }
  153. QIcon OBSBasic::GetDefaultIcon() const
  154. {
  155. return defaultIcon;
  156. }