sdldisplayquery.cpp 636 B

1234567891011121314151617181920212223242526272829303132
  1. #include "sdldisplayquery.h"
  2. #include <QString>
  3. #include <QTextStream>
  4. #include <SDL.h>
  5. #include <SDL_video.h>
  6. QStringList getDisplays()
  7. {
  8. if(SDL_Init(SDL_INIT_VIDEO))
  9. return QStringList("default display");
  10. const int displays = SDL_GetNumVideoDisplays();
  11. QStringList list;
  12. for (int display = 0; display < displays; ++display)
  13. {
  14. SDL_Rect rect;
  15. if (SDL_GetDisplayBounds (display, &rect))
  16. continue;
  17. QString string;
  18. QTextStream(&string) << display << " - " << rect.w << "x" << rect.h << " (at " << rect.x << ", " << rect.y << ")";
  19. list << string;
  20. }
  21. SDL_Quit();
  22. return list;
  23. }