mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
34 lines
575 B
C++
Executable File
34 lines
575 B
C++
Executable File
#include "systrayplugin.h"
|
|
|
|
SystrayPlugin::~SystrayPlugin()
|
|
{
|
|
this->clearItems();
|
|
}
|
|
|
|
QList<AbstractDockItem*> SystrayPlugin::items()
|
|
{
|
|
//clear m_items.
|
|
this->clearItems();
|
|
|
|
// get xids of trayicons.
|
|
QList<WId> winIds;
|
|
winIds << 79691780 << 65011722;
|
|
|
|
// generate items.
|
|
WId winId;
|
|
foreach (winId, winIds) {
|
|
m_items << DockTrayItem::fromWinId(winId);
|
|
}
|
|
|
|
return m_items;
|
|
}
|
|
|
|
void SystrayPlugin::clearItems()
|
|
{
|
|
AbstractDockItem *item;
|
|
foreach (item, m_items) {
|
|
item->deleteLater();
|
|
}
|
|
m_items.clear();
|
|
}
|