コード例 #1
0
ファイル: messageviewitem.cpp プロジェクト: vladfux4/vk
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();

}
コード例 #2
0
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)));
}