#include "message_view.h" #include #include using namespace Components; MessageView::MessageView() : MessageView(nullptr, nullptr) {} MessageView::MessageView(QWidget *parent, XApp *core) : QTableView(parent), menu(core ? new QMenu("编译输出",this) : nullptr) { if(core){ setModel(core->messageModel()); menu->addAction("清除信息", [core](){ auto model = core->messageModel(); while (model->rowCount()) { model->removeRow(0); } }); } } ExtendView *MessageView::newInst(QWidget *parent, XApp *core) { return new MessageView(parent, core); } QMenu *MessageView::bindMenu() const { return menu; } QString MessageView::typeName() const { return "编译输出"; } ExtendType MessageView::type() const { return ExtendType::FEATURE_PRESENT; } QWidget *MessageView::presentWidget() const { return const_cast(this); } void MessageView::saveProcess() { } void MessageView::closeProcess() { }