25 lines
539 B
C++
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;
|
|
}; |