QtAdb/QtAdb/pagelistitem.cpp

105 lines
2.7 KiB
C++

#include "pagelistitem.h"
#include "ui_pagelistitem.h"
pageListItem::pageListItem(QWidget *parent) :
QWidget(parent),
ui(new Ui::pageListItem)
{
ui->setupUi(this);
ui->enableLight->setVisible(false);
ui->widget->setStyleSheet("QWidget{background-color:transparent; border-radius:4px; border-color:gray;border:0px;}");
ui->pic->setStyleSheet("QPushButton{background-color:rgba(255,255,255,255);border-radius:4px;border:1px solid #BDBDBD;}");
setStyles();
}
pageListItem::~pageListItem()
{
delete ui;
}
void pageListItem::setText(QString title, QString profile)
{
ui->title->setText(title);
ui->profile->setText(profile);
}
void pageListItem::setText_title(QString title)
{
ui->title->setText(title);
}
void pageListItem::setText_profile(QString profile)
{
ui->profile->setText(profile);
}
void pageListItem::setPic(QString ico)
{
ui->pic->setIcon(QIcon(ico));
}
void pageListItem::on_copyButton_clicked()
{
QClipboard *clip = QApplication::clipboard();
clip->setText(ui->profile->text());
QMessageBox *msgBox = new QMessageBox;
msgBox->setWindowIcon(QIcon(":/ico/image/ico/link.svg"));
msgBox->setStyleSheet("background-color:rgba(255,255,255,1);border:0px; border-radius:0px;");
msgBox->setWindowTitle("复制到剪贴板");
msgBox->setText("·已将文本\n" + ui->profile->text() + "\n复制到剪贴板");
msgBox->addButton("", QMessageBox::AcceptRole);
msgBox->show();
}
void pageListItem::setSelectable()
{
ui->enableLight->setVisible(true);
isSelectable = true;
//shadowEffect_icon->setColor(Qt::green);
//ui->pic->setStyleSheet("QPushButton{background-color:rgba(255,255,255,255);border-radius:4px;border:1px solid #BDBDBD;}");
}
void pageListItem::slot_setText(QString t, QString p)
{
setText(t,p);
}
void pageListItem::slot_setText_title(QString t)
{
setText_title(t);
}
void pageListItem::slot_setText_profile(QString p)
{
setText_profile(p);
}
void pageListItem::setStyles()
{
QGraphicsDropShadowEffect *shadowEffect = new QGraphicsDropShadowEffect(this);
shadowEffect->setOffset(0,0);
shadowEffect->setColor(Qt::gray);
shadowEffect->setBlurRadius(5);
ui->enableLight->setGraphicsEffect(shadowEffect);
/*
QGraphicsOpacityEffect *graphicsOpacityEffect = new QGraphicsOpacityEffect(this);
graphicsOpacityEffect->setOpacity(1.0);
ui->pic->setGraphicsEffect(graphicsOpacityEffect);
shadowEffect_icon = new QGraphicsDropShadowEffect(this);
shadowEffect_icon->setOffset(0,0);
shadowEffect_icon->setColor(Qt::gray);
shadowEffect_icon->setBlurRadius(5);
ui->pic->setGraphicsEffect(shadowEffect_icon);*/
}
void pageListItem::slot_setStyles()
{
setStyles();
}