MessageViewItem::MessageViewItem(MessageItem *data, QWidget *parent) : itemData(data), QWidget(parent), ui(new Ui::MessageViewItem) { setVisible(false); ui->setupUi(this); // set black background QPalette Pal(palette()); //Pal.setColor(QPalette::Background, palette().color(QPalette::AlternateBase)); setAutoFillBackground(true); setPalette(Pal); MessageEventFilter * filter = new MessageEventFilter(parent); installEventFilter(filter); ui->textEdit->setText(data->getText()); ui->textEdit->setReadOnly(true); backgroundColor = palette().color(QPalette::Background); setContextMenuPolicy(Qt::CustomContextMenu); connect(this,SIGNAL(customContextMenuRequested(QPoint)),parent,SLOT(on_customContextMenuRequested(QPoint))); connect(ui->textEdit,SIGNAL(focusOut()), parent, SLOT(on_dataChanged())); ui->listView->setModel(itemData->getVideoModel()); if(!itemData->getVideoModel()->rowCount() > 0) ui->listView->hide(); }
WizMarkdownTemplateDialog::WizMarkdownTemplateDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::WizMarkdownTemplateDialog) , m_menu(nullptr) { ui->setupUi(this); ui->listWidget->setAttribute(Qt::WA_MacShowFocusRect, false); ui->listWidget->setTextElideMode(Qt::ElideMiddle); WizListItemStyle<WizTemplateItem>* listStyle = new WizListItemStyle<WizTemplateItem>(); ui->listWidget->setStyle(listStyle); ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); QTimer::singleShot(100, this, SLOT(initListWidget())); ui->listWidget->setContextMenuPolicy(Qt::CustomContextMenu); connect(ui->listWidget, SIGNAL(customContextMenuRequested(QPoint)), SLOT(on_customContextMenuRequested(QPoint))); }