Qt cleanup (#2622)
* scale * contain weston hack in one file * rest * no show * missed onepull/2626/head
parent
013b073463
commit
efc30f4a83
9 changed files with 55 additions and 106 deletions
@ -0,0 +1,25 @@ |
|||||||
|
#include <string> |
||||||
|
|
||||||
|
#ifdef QCOM2 |
||||||
|
#include <qpa/qplatformnativeinterface.h> |
||||||
|
#include <QPlatformSurfaceEvent> |
||||||
|
#include <wayland-client-protocol.h> |
||||||
|
#endif |
||||||
|
|
||||||
|
#include "qt_window.hpp" |
||||||
|
|
||||||
|
void setMainWindow(QWidget *w) { |
||||||
|
float scale = getenv("SCALE") != NULL ? std::stof(getenv("SCALE")) : 1.0; |
||||||
|
w->setFixedSize(vwp_w*scale, vwp_h*scale); |
||||||
|
w->show(); |
||||||
|
|
||||||
|
#ifdef QCOM2 |
||||||
|
QPlatformNativeInterface *native = QGuiApplication::platformNativeInterface(); |
||||||
|
wl_surface *s = reinterpret_cast<wl_surface*>(native->nativeResourceForWindow("surface", w.windowHandle())); |
||||||
|
wl_surface_set_buffer_transform(s, WL_OUTPUT_TRANSFORM_270); |
||||||
|
wl_surface_commit(s); |
||||||
|
w.showFullScreen(); |
||||||
|
#endif |
||||||
|
} |
||||||
|
|
||||||
|
|
@ -0,0 +1,9 @@ |
|||||||
|
#include <QWidget> |
||||||
|
|
||||||
|
#ifdef QCOM2 |
||||||
|
const int vwp_w = 2160, vwp_h = 1080; |
||||||
|
#else |
||||||
|
const int vwp_w = 1920, vwp_h = 1080; |
||||||
|
#endif |
||||||
|
|
||||||
|
void setMainWindow(QWidget *w); |
Loading…
Reference in new issue