You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
latte-dock/containmentactions/contextmenu/layoutmenuitemwidget.h

35 lines
715 B
C++

/*
SPDX-FileCopyrightText: 2021 Michail Vourlakos <mvourlakos@gmail.com>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef LAYOUTMENUITEMWIDGET_H
#define LAYOUTMENUITEMWIDGET_H
// Qt
#include <QAction>
#include <QWidget>
#include <QWidgetAction>
#include <QPaintEvent>
#include <QStyleOptionMenuItem>
class LayoutMenuItemWidget : public QWidget {
Q_OBJECT
public:
LayoutMenuItemWidget(QAction* action, QWidget *parent);
QSize minimumSizeHint() const override;
void paintEvent(QPaintEvent* e) override;
void setIcon(const bool &isBackgroundFile, const QString &iconName);
private:
QAction *m_action{nullptr};
bool m_isBackgroundFile;
QString m_iconName;
};
#endif