waycast/lib/ui/DesktopAppListItem.hpp
2025-08-28 14:50:26 -04:00

25 lines
539 B
C++

#pragma once
#include "ListItem.hpp"
#undef signals
#include "../dmenu.hpp"
#define signals public
class DesktopAppListItem : public ListItem
{
public:
explicit DesktopAppListItem(const dmenu::DesktopEntry &entry);
// ListItem interface
QString name() const override;
QString description() const override;
QUrl iconUrl() const override;
void execute() override;
QString itemType() const override;
private:
QUrl resolveIconUrl(const std::string &iconPath) const;
dmenu::DesktopEntry m_entry;
};