QtNovelUI/WordsIDE/messagespresent.cpp

28 lines
864 B
C++
Raw Normal View History

2023-03-17 13:58:38 +00:00
#include "messagespresent.h"
2022-11-17 08:26:05 +00:00
2023-08-27 14:09:46 +00:00
#include <QVBoxLayout>
2022-11-17 08:26:05 +00:00
using namespace Components;
2023-08-27 14:09:46 +00:00
using namespace SplitFrame;
QHash<SplitFrame::ViewPresent *, MessagesPresent *> MessagesPresent::panel_map;
MessagesPresent::MessagesPresent(SplitFrame::ViewPresent *ins, QStandardItemModel *base, QWidget *parent)
: FnWrap<MessagesPresent, false>(ins, parent), ui_present(new QTableView(this)), items_present(base) {
auto layout = new QVBoxLayout(this);
layout->setMargin(0);
layout->setSpacing(0);
layout->addWidget(ui_present);
ui_present->setModel(items_present);
}
MessagesPresent *MessagesPresent::gen(SplitFrame::ViewPresent *host, QStandardItemModel *base, QWidget *parent) {
if (panel_map.contains(host))
return panel_map[host];
2022-11-17 08:26:05 +00:00
2023-08-27 14:09:46 +00:00
auto vins = new MessagesPresent(host, base, parent);
panel_map[host] = vins;
return vins;
}