diff options
author | github-classroom[bot] <66690702+github-classroom[bot]@users.noreply.github.com> | 2024-03-19 02:01:17 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-19 02:01:17 +0000 |
commit | 0f8d0e3cfdbd9b11b2357ed3e1a11375e7af8e80 (patch) | |
tree | 48b88b3b3b3a522a90c38b2178363a163a32f2ee /src/main.cpp |
Initial commit
Diffstat (limited to 'src/main.cpp')
-rwxr-xr-x | src/main.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp new file mode 100755 index 0000000..a11e7d8 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,38 @@ +#include "mainwindow.h" +#include <cstdlib> +#include <ctime> + +#include <QApplication> +#include <QSurfaceFormat> +#include <QScreen> + +int main(int argc, char *argv[]) +{ + srand(static_cast<unsigned>(time(0))); + + // Create a Qt application + QApplication a(argc, argv); + QCoreApplication::setApplicationName("ARAP"); + QCoreApplication::setOrganizationName("CS 2240"); + QCoreApplication::setApplicationVersion(QT_VERSION_STR); + + // Set OpenGL version to 4.1 and context to Core + QSurfaceFormat fmt; + fmt.setVersion(4, 1); + fmt.setProfile(QSurfaceFormat::CoreProfile); + QSurfaceFormat::setDefaultFormat(fmt); + + // Create a GUI window + MainWindow w; + w.resize(600, 500); + int desktopArea = QGuiApplication::primaryScreen()->size().width() * + QGuiApplication::primaryScreen()->size().height(); + int widgetArea = w.width() * w.height(); + if (((float)widgetArea / (float)desktopArea) < 0.75f) + w.show(); + else + w.showMaximized(); + + + return a.exec(); +} |