2
0

sdldisplayquery.cpp 656 B

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