supercell-wx/scwx-qt/source/scwx/qt/ui/imgui_debug_dialog.cpp

45 lines
1,010 B
C++

#include "imgui_debug_dialog.hpp"
#include "ui_imgui_debug_dialog.h"
#include <scwx/qt/ui/imgui_debug_widget.hpp>
namespace scwx
{
namespace qt
{
namespace ui
{
static const std::string logPrefix_ = "scwx::qt::ui::imgui_debug_dialog";
class ImGuiDebugDialogImpl
{
public:
explicit ImGuiDebugDialogImpl() : imGuiDebugWidget_ {nullptr} {}
~ImGuiDebugDialogImpl() = default;
ImGuiDebugWidget* imGuiDebugWidget_;
};
ImGuiDebugDialog::ImGuiDebugDialog(QWidget* parent) :
QDialog(parent),
p {std::make_unique<ImGuiDebugDialogImpl>()},
ui(new Ui::ImGuiDebugDialog)
{
ui->setupUi(this);
// ImGui Debug Widget
p->imGuiDebugWidget_ = new ImGuiDebugWidget(this);
p->imGuiDebugWidget_->setSizePolicy(QSizePolicy::Policy::Expanding,
QSizePolicy::Policy::Expanding);
ui->verticalLayout->insertWidget(0, p->imGuiDebugWidget_);
}
ImGuiDebugDialog::~ImGuiDebugDialog()
{
delete ui;
}
} // namespace ui
} // namespace qt
} // namespace scwx