1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-21 20:27:45 +00:00
astra/launcher/desktop/include/virtualdialog.h
Joshua Goins 59d7d842aa Begin consolidating GUI work
Also contains some stuff for future Qt6 version
2022-10-24 13:03:29 -04:00

28 lines
No EOL
581 B
C++

#pragma once
#include <QMdiSubWindow>
#include <QWidget>
#include <QDialog>
class DesktopInterface;
class VirtualDialog : public QObject {
Q_OBJECT
public:
VirtualDialog(DesktopInterface& interface, QWidget* parent = nullptr);
void setWindowTitle(QString title);
void show();
void hide();
void close();
void setWindowModality(Qt::WindowModality modality);
void setLayout(QLayout* layout);
QWidget* getRootWidget();
QMdiSubWindow* mdi_window = nullptr;
QDialog* normal_dialog = nullptr;
private:
DesktopInterface& interface;
};