1
0
mirror of https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System.git synced 2025-04-01 02:42:39 +08:00
Qt-Advanced-Docking-System/examples/openGL/main.cpp
2025-03-20 13:33:22 +01:00

37 lines
1.0 KiB
C++

#include <QApplication>
#include <QCommandLineOption>
#include <QCommandLineParser>
#include <QGuiApplication>
#include <QOpenGLContext>
#include <QScreen>
#include <QQuickWindow>
#include <glwindow.h>
#include <mainwindow.h>
int main(int argc, char* argv[])
{
// https://doc.qt.io/qt-6/qtdatavisualization-known-issues.html
// Use either `qputenv("QSG_RHI_BACKEND", "opengl");` or the following line
QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGL);
// Disable warnings when attempts are made to convert non-convertible non-native widgets
// to native widgets (such as QQuickWidget)
QApplication::setAttribute(Qt::AA_DontCreateNativeWidgetSiblings);
// Enable ADS AutoHide
ads::CDockManager::setAutoHideConfigFlags(ads::CDockManager::DefaultAutoHideConfig);
QApplication a(argc, argv);
MainWindow* w = new MainWindow();
// Release memory when closing main window and quit application
w->setAttribute(Qt::WA_DeleteOnClose);
w->show();
return a.exec();
}