File indexing completed on 2024-04-14 05:24:35

0001 /*
0002     SPDX-FileCopyrightText: 2021 Michail Vourlakos <mvourlakos@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef CUSTOMMENUITEMWIDGET_H
0007 #define CUSTOMMENUITEMWIDGET_H
0008 
0009 // local
0010 #include "../../../data/screendata.h"
0011 #include "../../../data/viewdata.h"
0012 
0013 // Qt
0014 #include <QAction>
0015 #include <QWidget>
0016 #include <QWidgetAction>
0017 #include <QPaintEvent>
0018 #include <QRadioButton>
0019 
0020 namespace Latte {
0021 namespace Settings {
0022 namespace View {
0023 namespace Widget {
0024 
0025 class CustomMenuItemWidget : public QWidget {
0026     Q_OBJECT
0027 
0028 public:
0029     CustomMenuItemWidget(QAction* action, QWidget *parent);
0030 
0031     QSize minimumSizeHint() const override;
0032     void paintEvent(QPaintEvent* e) override;
0033 
0034     void setScreen(const Latte::Data::Screen &screen);
0035     void setView(const Latte::Data::View &view);
0036 
0037 private:
0038     QAction *m_action{nullptr};
0039 
0040     Latte::Data::Screen m_screen;
0041     Latte::Data::View m_view;
0042 };
0043 
0044 }
0045 }
0046 }
0047 }
0048 
0049 #endif