2026-04-08 14:17:47 +08:00
|
|
|
#include "runtimeDialog.h"
|
|
|
|
|
#include <QVBoxLayout>
|
|
|
|
|
#include <QKeyEvent>
|
|
|
|
|
|
|
|
|
|
RuntimeDialog::RuntimeDialog(QWidget *parent)
|
2026-04-24 17:14:45 +08:00
|
|
|
: QDialog(parent)
|
|
|
|
|
,_pContent(nullptr)
|
2026-04-08 14:17:47 +08:00
|
|
|
{
|
|
|
|
|
_layout = new QVBoxLayout(this);
|
|
|
|
|
_layout->setContentsMargins(0, 0, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void RuntimeDialog::keyPressEvent(QKeyEvent* event) {
|
|
|
|
|
if (event->key() == Qt::Key_Escape) {
|
|
|
|
|
emit exitRuntime();
|
|
|
|
|
hide();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void RuntimeDialog::setContent(QWidget* content)
|
|
|
|
|
{
|
|
|
|
|
if(content)
|
|
|
|
|
_layout->addWidget(content);
|
2026-04-24 17:14:45 +08:00
|
|
|
_pContent = content;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void RuntimeDialog::removeContent(QWidget* content)
|
|
|
|
|
{
|
|
|
|
|
if(content){
|
|
|
|
|
if(_layout->count())
|
|
|
|
|
_layout->removeWidget(content);
|
|
|
|
|
}
|
2026-04-08 14:17:47 +08:00
|
|
|
}
|