-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSlideWidget.h
46 lines (31 loc) · 871 Bytes
/
SlideWidget.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#pragma once
#include <memory>
#include <QWidget>
namespace Ui { class SlideWidget; }
class SlideWidget : public QWidget
{
Q_OBJECT
public:
explicit SlideWidget(QWidget *parent = nullptr);
~SlideWidget();
QString GetName() const;
QPixmap GetPixmap() const;
void SetName(const QString& name);
void SetLyrics(const QString& lyrics);
void SetPreview(const QString& preview);
void SetLyricsFont(const QFont& lyrics_font);
void SetPreviewFont(const QFont& preview_font);
void SetPreviewVisible(bool show_preview);
protected:
void resizeEvent(QResizeEvent *) override;
private:
void DrawPixmap();
void Update();
std::unique_ptr<Ui::SlideWidget> ui;
QPixmap m_pixmap;
QString m_lyrics;
QString m_preview;
QFont m_lyrics_font;
QFont m_preview_font;
bool m_show_preview = true;
};