File: sdldisplayquery.cpp

package info (click to toggle)
vcmi 0.99%2Bdfsg-2
  • links: PTS, VCS
  • area: contrib
  • in suites: stretch
  • size: 10,264 kB
  • ctags: 16,826
  • sloc: cpp: 121,945; objc: 248; sh: 193; makefile: 28; python: 13; ansic: 9
file content (33 lines) | stat: -rw-r--r-- 656 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "StdInc.h"
#include "sdldisplayquery.h"

#include <QString>
#include <QTextStream>

#include <SDL.h>
#include <SDL_video.h>

QStringList getDisplays()
{
  if(SDL_Init(SDL_INIT_VIDEO))
    return QStringList("default display");

  const int displays = SDL_GetNumVideoDisplays();
  QStringList list;

  for (int display = 0; display < displays; ++display)
    {
      SDL_Rect rect;

      if (SDL_GetDisplayBounds (display, &rect))
	continue;

      QString string;
      QTextStream(&string) << display << " - " << rect.w << "x" << rect.h << " (at " << rect.x << ", " << rect.y << ")";

      list << string;
    }

  SDL_Quit();
  return list;
}