mirror of
https://git.eden-emu.dev/eden-emu/eden.git
synced 2026-06-06 01:13:45 -04:00
I'm tired of dealing with this tbh Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3706 Reviewed-by: Lizzie <lizzie@eden-emu.dev>
26 lines
695 B
C++
26 lines
695 B
C++
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
#pragma once
|
|
|
|
#include <QStyledItemDelegate>
|
|
|
|
/**
|
|
* A stylized "card"-like delegate for the game grid view.
|
|
* Adapted from QML
|
|
*/
|
|
class GameCard : public QStyledItemDelegate {
|
|
Q_OBJECT
|
|
public:
|
|
explicit GameCard(QObject* parent = nullptr);
|
|
|
|
void paint(QPainter* painter, const QStyleOptionViewItem& option,
|
|
const QModelIndex& index) const override;
|
|
|
|
QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const override;
|
|
void setSize(const QSize& newSize, const int padding);
|
|
|
|
private:
|
|
QSize m_size;
|
|
int m_padding;
|
|
};
|