chore: 格式化ElaWidgetTools代码
This commit is contained in:
@@ -10,19 +10,16 @@ Q_PROPERTY_CREATE_Q_CPP(ElaToolTip, int, BorderRadius)
|
||||
Q_PROPERTY_CREATE_Q_CPP(ElaToolTip, int, DisplayMsec)
|
||||
Q_PROPERTY_CREATE_Q_CPP(ElaToolTip, int, ShowDelayMsec)
|
||||
Q_PROPERTY_CREATE_Q_CPP(ElaToolTip, int, HideDelayMsec)
|
||||
ElaToolTip::ElaToolTip(QWidget* parent)
|
||||
: QWidget{parent}, d_ptr(new ElaToolTipPrivate())
|
||||
{
|
||||
ElaToolTip::ElaToolTip(QWidget *parent) : QWidget{parent}, d_ptr(new ElaToolTipPrivate()) {
|
||||
Q_D(ElaToolTip);
|
||||
d->q_ptr = this;
|
||||
d->_pBorderRadius = 5;
|
||||
d->_pDisplayMsec = -1;
|
||||
d->q_ptr = this;
|
||||
d->_pBorderRadius = 5;
|
||||
d->_pDisplayMsec = -1;
|
||||
d->_pShowDelayMsec = 0;
|
||||
d->_pHideDelayMsec = 0;
|
||||
d->_pCustomWidget = nullptr;
|
||||
d->_pCustomWidget = nullptr;
|
||||
setObjectName("ElaToolTip");
|
||||
if (parent)
|
||||
{
|
||||
if (parent) {
|
||||
parent->installEventFilter(d);
|
||||
}
|
||||
setAttribute(Qt::WA_TransparentForMouseEvents);
|
||||
@@ -44,33 +41,26 @@ ElaToolTip::ElaToolTip(QWidget* parent)
|
||||
hide();
|
||||
}
|
||||
|
||||
ElaToolTip::~ElaToolTip()
|
||||
{
|
||||
}
|
||||
ElaToolTip::~ElaToolTip() {}
|
||||
|
||||
void ElaToolTip::setToolTip(QString toolTip)
|
||||
{
|
||||
void ElaToolTip::setToolTip(QString toolTip) {
|
||||
Q_D(ElaToolTip);
|
||||
resize(fontMetrics().horizontalAdvance(toolTip), height());
|
||||
d->_toolTipText->setText(toolTip);
|
||||
Q_EMIT pToolTipChanged();
|
||||
}
|
||||
|
||||
QString ElaToolTip::getToolTip() const
|
||||
{
|
||||
QString ElaToolTip::getToolTip() const {
|
||||
Q_D(const ElaToolTip);
|
||||
return d->_toolTipText->text();
|
||||
}
|
||||
|
||||
void ElaToolTip::setCustomWidget(QWidget* customWidget)
|
||||
{
|
||||
void ElaToolTip::setCustomWidget(QWidget *customWidget) {
|
||||
Q_D(ElaToolTip);
|
||||
if (!customWidget || customWidget == this)
|
||||
{
|
||||
if (!customWidget || customWidget == this) {
|
||||
return;
|
||||
}
|
||||
if (d->_pCustomWidget)
|
||||
{
|
||||
if (d->_pCustomWidget) {
|
||||
d->_mainLayout->removeWidget(d->_pCustomWidget);
|
||||
d->_pCustomWidget->deleteLater();
|
||||
}
|
||||
@@ -80,25 +70,22 @@ void ElaToolTip::setCustomWidget(QWidget* customWidget)
|
||||
Q_EMIT pCustomWidgetChanged();
|
||||
}
|
||||
|
||||
QWidget* ElaToolTip::getCustomWidget() const
|
||||
{
|
||||
QWidget *ElaToolTip::getCustomWidget() const {
|
||||
Q_D(const ElaToolTip);
|
||||
return d->_pCustomWidget;
|
||||
}
|
||||
|
||||
void ElaToolTip::updatePos()
|
||||
{
|
||||
void ElaToolTip::updatePos() {
|
||||
Q_D(ElaToolTip);
|
||||
d->_updatePos();
|
||||
}
|
||||
|
||||
void ElaToolTip::paintEvent(QPaintEvent* event)
|
||||
{
|
||||
void ElaToolTip::paintEvent(QPaintEvent *event) {
|
||||
Q_D(ElaToolTip);
|
||||
QPainter painter(this);
|
||||
painter.save();
|
||||
painter.setRenderHint(QPainter::Antialiasing);
|
||||
//阴影
|
||||
// 阴影
|
||||
eTheme->drawEffectShadow(&painter, rect(), d->_shadowBorderWidth, d->_pBorderRadius);
|
||||
QRect foregroundRect = rect();
|
||||
foregroundRect.adjust(d->_shadowBorderWidth, d->_shadowBorderWidth, -d->_shadowBorderWidth, -d->_shadowBorderWidth);
|
||||
|
||||
Reference in New Issue
Block a user