DiagramDesigner/source/runtimeDialog.cpp

34 lines
684 B
C++
Raw Normal View History

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
}