Refactor CustomPaintWidget to handle widget recreation internally

* This allows us to expose to to python as a easy-to-use "replay output ready"
  widget.
This commit is contained in:
baldurk
2020-11-19 14:47:11 +00:00
parent 1dc1b4d167
commit 3f5a911483
13 changed files with 384 additions and 188 deletions
+4 -11
View File
@@ -32,15 +32,8 @@ ResourcePreview::ResourcePreview(ICaptureContext &c, IReplayOutput *output, QWid
{
ui->setupUi(this);
CustomPaintWidget *thumb = new CustomPaintWidget(&c, this);
thumb->setOutput(output);
thumb->setObjectName(ui->thumbnail->objectName());
thumb->setSizePolicy(ui->thumbnail->sizePolicy());
thumb->setMinimumSize(QSize(0, 0));
delete ui->thumbnail;
ui->thumbnail = thumb;
ui->gridLayout->addWidget(ui->thumbnail, 0, 0, 1, 2);
ui->thumbnail->SetContext(c);
ui->thumbnail->SetOutput(output);
setBackgroundRole(QPalette::Background);
setForegroundRole(QPalette::Highlight);
@@ -119,7 +112,7 @@ void ResourcePreview::changeEvent(QEvent *event)
setSelected(m_Selected);
}
QWidget *ResourcePreview::thumbWidget()
WindowingData ResourcePreview::GetWidgetWindowingData()
{
return ui->thumbnail;
return ui->thumbnail->GetWidgetWindowingData();
}