DisplayManagerWin.h 811 B

1234567891011121314151617181920212223242526272829
  1. #ifndef DISPLAYMANAGERWIN_H
  2. #define DISPLAYMANAGERWIN_H
  3. #include <windows.h>
  4. #include "display/DisplayManager.h"
  5. ///////////////////////////////////////////////////////////////////////////////////////////////////
  6. // Displays
  7. class DisplayManagerWin : public DisplayManager
  8. {
  9. Q_OBJECT
  10. private:
  11. bool getDisplayInfo(int display, DISPLAY_DEVICEW& info);
  12. bool getModeInfo(int display, int mode, DEVMODEW& info);
  13. QMap<int, QString> m_displayAdapters;
  14. public:
  15. DisplayManagerWin(QObject* parent) : DisplayManager(parent) {}
  16. virtual ~DisplayManagerWin();
  17. virtual bool initialize();
  18. virtual bool setDisplayMode(int display, int mode);
  19. virtual int getCurrentDisplayMode(int display);
  20. virtual int getMainDisplay();
  21. virtual int getDisplayFromPoint(int x, int y);
  22. };
  23. #endif // DISPLAYMANAGERWIN_H