Add Qt project

This commit is contained in:
Dan Paulat 2021-06-22 20:54:46 -05:00
parent 9daee7b8c6
commit 760e8a52a1
11 changed files with 296 additions and 2 deletions

View file

@ -0,0 +1,11 @@
#include "main_window.hpp"
#include <QApplication>
int main(int argc, char* argv[])
{
QApplication a(argc, argv);
scwx::qt::MainWindow w;
w.show();
return a.exec();
}

View file

@ -0,0 +1,41 @@
#include "main_window.hpp"
#include "./ui_main_window.h"
namespace scwx
{
namespace qt
{
template<typename... Types>
class variant
{
public:
template<typename T>
inline variant(T&& value)
{
}
};
using ValueBase = variant<float, double>;
struct Value : ValueBase
{
using ValueBase::ValueBase;
};
MainWindow::MainWindow(QWidget* parent) :
QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
Value(0.0f);
Value(0.0);
}
MainWindow::~MainWindow()
{
delete ui;
}
} // namespace qt
} // namespace scwx

View file

@ -0,0 +1,30 @@
#pragma once
#include <QMainWindow>
QT_BEGIN_NAMESPACE
namespace Ui
{
class MainWindow;
}
QT_END_NAMESPACE
namespace scwx
{
namespace qt
{
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget* parent = nullptr);
~MainWindow();
private:
Ui::MainWindow* ui;
};
} // namespace qt
} // namespace scwx

View file

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>600</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QHBoxLayout" name="horizontalLayout"/>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>800</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QStatusBar" name="statusbar"/>
</widget>
<resources/>
<connections/>
</ui>