56 lines
1.0 KiB
C++
56 lines
1.0 KiB
C++
#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()
|
|
{
|
|
|
|
}
|