41 lines
876 B
C++
41 lines
876 B
C++
#include "export.h"
|
|
#include <QGuiApplication>
|
|
|
|
ScreenInfo getScreenInfo()
|
|
{
|
|
ScreenInfo info;
|
|
|
|
#if QT_VERSION >= QT_VERSION_CHECK(5, 3, 0)
|
|
|
|
// Qt5.3+ / Qt6
|
|
QScreen* screen = QGuiApplication::primaryScreen();
|
|
if (!screen)
|
|
return info;
|
|
|
|
info.fullSize = screen->geometry().size();
|
|
info.availableSize = screen->availableGeometry().size();
|
|
|
|
#elif QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
|
|
|
|
// Qt5 早期版本
|
|
QDesktopWidget* desktop = QApplication::desktop();
|
|
if (!desktop)
|
|
return info;
|
|
|
|
info.fullSize = desktop->screenGeometry().size();
|
|
info.availableSize = desktop->availableGeometry().size();
|
|
|
|
#else
|
|
|
|
// Qt4
|
|
QDesktopWidget* desktop = QApplication::desktop();
|
|
if (!desktop)
|
|
return info;
|
|
|
|
info.fullSize = desktop->screenGeometry().size();
|
|
info.availableSize = desktop->availableGeometry().size();
|
|
|
|
#endif
|
|
|
|
return info;
|
|
} |