QtNovelUI/WordsIDE/message_view.cpp

56 lines
1.0 KiB
C++
Raw Permalink Normal View History

2024-02-14 05:27:15 +00:00
#include "message_view.h"
#include <QMenu>
#include <QVBoxLayout>
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<MessageView*>(this);
}
void MessageView::saveProcess()
{
}
void MessageView::closeProcess()
{
}