Atlas Game Manager
A game manager for f95 and dlsite written in c++
Loading...
Searching...
No Matches
RecordBannerDelegate.hpp
Go to the documentation of this file.
1//
2// Created by kj16609 on 3/29/23.
3//
4
5#pragma once
6#ifndef ATLAS_RECORDBANNERDELEGATE_HPP
7#define ATLAS_RECORDBANNERDELEGATE_HPP
8
9#include <QAbstractItemDelegate>
10#include <QtCore/QModelIndex>
11
15class RecordListModel;
16
17class RecordBannerDelegate final : public QAbstractItemDelegate
18{
19 Q_OBJECT
20 Q_DISABLE_COPY_MOVE( RecordBannerDelegate )
21
22 public:
23
46
47 RecordBannerDelegate( RecordListModel* model, QWidget* parent = nullptr );
48
49 signals:
50 void sizeHintChanged( const QModelIndex& index ) const;
51
52 private:
53
54 void paint( QPainter* painter, const QStyleOptionViewItem& item, const QModelIndex& index ) const override;
55 QSize calculateSize( const int w_width, const int b_width, const int b_height, const int spacing );
56 QSize sizeHint( const QStyleOptionViewItem& item, const QModelIndex& index ) const override;
57 void drawText(
58 QPainter* painter, const QRect& rect, const int strip_size, const LOCATION location, const QString& str ) const;
59
60 public slots:
61 void reloadConfig();
62};
63
64#endif //ATLAS_RECORDBANNERDELEGATE_HPP
QSize m_grid_size
Definition RecordBannerDelegate.hpp:24
void paint(QPainter *painter, const QStyleOptionViewItem &item, const QModelIndex &index) const override
Definition RecordBannerDelegate.cpp:22
BLUR_TYPE m_blur_type
Definition RecordBannerDelegate.hpp:32
LOCATION m_title_location
Definition RecordBannerDelegate.hpp:36
RecordListModel * m_model
Definition RecordBannerDelegate.hpp:45
LOCATION m_engine_location
Definition RecordBannerDelegate.hpp:37
void drawText(QPainter *painter, const QRect &rect, const int strip_size, const LOCATION location, const QString &str) const
Definition RecordBannerDelegate.cpp:165
QSize sizeHint(const QStyleOptionViewItem &item, const QModelIndex &index) const override
Definition RecordBannerDelegate.cpp:158
void reloadConfig()
Definition RecordBannerDelegate.cpp:219
void sizeHintChanged(const QModelIndex &index) const
QSize calculateSize(const int w_width, const int b_width, const int b_height, const int spacing)
Definition RecordBannerDelegate.cpp:283
SCALE_TYPE m_scale_type
Definition RecordBannerDelegate.hpp:25
LOCATION m_creator_location
Definition RecordBannerDelegate.hpp:39
int m_grid_spacing
Definition RecordBannerDelegate.hpp:40
int m_overlay_opacity
Definition RecordBannerDelegate.hpp:27
QSize m_banner_size
Definition RecordBannerDelegate.hpp:41
bool m_enable_top_overlay
Definition RecordBannerDelegate.hpp:28
int m_window_height
Definition RecordBannerDelegate.hpp:42
int m_window_width
Definition RecordBannerDelegate.hpp:43
int m_strip_height
Definition RecordBannerDelegate.hpp:26
bool m_enable_capsule_border
Definition RecordBannerDelegate.hpp:33
LOCATION m_version_location
Definition RecordBannerDelegate.hpp:38
int m_font_size
Definition RecordBannerDelegate.hpp:34
bool m_center_widgets
Definition RecordBannerDelegate.hpp:44
int m_blur_radius
Definition RecordBannerDelegate.hpp:31
bool m_enable_bottom_overlay
Definition RecordBannerDelegate.hpp:29
RecordBannerDelegate(RecordListModel *model, QWidget *parent=nullptr)
Definition RecordBannerDelegate.cpp:249
QString m_font_family
Definition RecordBannerDelegate.hpp:35
int m_feather_radius
Definition RecordBannerDelegate.hpp:30
Definition RecordListModel.hpp:18
BLUR_TYPE
Definition config.hpp:228
LOCATION
Definition config.hpp:287
SCALE_TYPE
Definition config.hpp:219