mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
35 lines
705 B
C++
35 lines
705 B
C++
#include "tipswidget.h"
|
|
#include "traywidget.h"
|
|
|
|
TipsWidget::TipsWidget(QWidget *parent)
|
|
: QWidget(parent),
|
|
m_mainLayout(new QHBoxLayout)
|
|
{
|
|
m_mainLayout->setMargin(0);
|
|
m_mainLayout->setSpacing(0);
|
|
|
|
setLayout(m_mainLayout);
|
|
setFixedHeight(26);
|
|
}
|
|
|
|
void TipsWidget::clear()
|
|
{
|
|
QLayoutItem *item = nullptr;
|
|
while ((item = m_mainLayout->takeAt(0)) != nullptr)
|
|
{
|
|
if (item->widget())
|
|
item->widget()->setParent(nullptr);
|
|
delete item;
|
|
}
|
|
}
|
|
|
|
void TipsWidget::addWidgets(QList<TrayWidget *> widgets)
|
|
{
|
|
for (auto w : widgets)
|
|
{
|
|
w->setVisible(true);
|
|
m_mainLayout->addWidget(w);
|
|
}
|
|
setFixedWidth(widgets.size() * 26);
|
|
}
|