MythTV master
mythburn.h
Go to the documentation of this file.
1#ifndef MYTHBURN_H_
2#define MYTHBURN_H_
3
4#include <utility>
5
6// mythtv
8
9// mytharchive
10#include "archiveutil.h"
11
12class MythUIText;
13class MythUIButton;
14class MythUICheckBox;
18
20{
21 Q_OBJECT
22
23 public:
25 QList<EncoderProfile *> profileList)
26 : MythScreenType(parent, "functionpopup"),
27 m_archiveItem(archiveItem),
28 m_profileList(std::move(profileList)) {}
29 bool Create() override; // MythScreenType
30
31 signals:
33
34 private slots:
35 void save(void);
37
38 private:
40 QList<EncoderProfile *> m_profileList;
41
46
50};
51
53{
54
55 Q_OBJECT
56
57 public:
59 MythScreenType *destinationScreen, MythScreenType *themeScreen,
60 const ArchiveDestination &archiveDestination, const QString& name);
61
62 ~MythBurn(void) override;
63
64 bool Create(void) override; // MythScreenType
65 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
66
67 void createConfigFile(const QString &filename);
68
69 protected slots:
70 void handleNextPage(void);
71 void handlePrevPage(void);
72 void handleCancel(void);
73 void handleAddRecording(void);
74 void handleAddVideo(void);
75 void handleAddFile(void);
76
77 void toggleUseCutlist(void);
78 void ShowMenu(void) override; // MythScreenType
79 void editDetails(void);
80 void editThumbnails(void);
81 void changeProfile(void);
82 void profileChanged(int profileNo);
83 void removeItem(void);
84 void selectorClosed(bool ok);
85 void editorClosed(bool ok, ArchiveItem *item);
87
88 private:
89 void updateArchiveList(void);
90 void updateSizeBar();
91 void loadConfiguration(void);
92 void saveConfiguration(void);
93 EncoderProfile *getProfileFromName(const QString &profileName);
94 static QString loadFile(const QString &filename);
95 static bool isArchiveItemValid(const QString &type, const QString &filename);
96 void loadEncoderProfiles(void);
99 void runScript();
100
104
105 QList<ArchiveItem *> m_archiveList;
106 QList<EncoderProfile *> m_profileList;
107
108 bool m_bCreateISO {false};
109 bool m_bDoBurn {false};
110 bool m_bEraseDvdRw {false};
112 QString m_theme;
113
114 bool m_moveMode {false};
115
119
125
126 // size bar
132};
133
135
136class BurnMenu : public QObject
137{
138 Q_OBJECT
139
140 public:
141 BurnMenu(void);
142 ~BurnMenu(void) override = default;
143
144 void start(void);
145
146 private:
147 void customEvent(QEvent *event) override; // QObject
148 static void doBurn(int mode);
149};
150
151#endif
152
153
static void doBurn(int mode)
Definition: mythburn.cpp:1131
void start(void)
Definition: mythburn.cpp:1092
BurnMenu(void)
Definition: mythburn.cpp:1086
~BurnMenu(void) override=default
void customEvent(QEvent *event) override
Definition: mythburn.cpp:1119
void selectorClosed(bool ok)
Definition: mythburn.cpp:954
~MythBurn(void) override
Definition: mythburn.cpp:59
void toggleUseCutlist(void)
Definition: mythburn.cpp:303
MythUIProgressBar * m_sizeBar
Definition: mythburn.h:127
MythUIButton * m_prevButton
Definition: mythburn.h:117
MythScreenType * m_destinationScreen
Definition: mythburn.h:101
void editThumbnails(void)
Definition: mythburn.cpp:827
MythBurn(MythScreenStack *parent, MythScreenType *destinationScreen, MythScreenType *themeScreen, const ArchiveDestination &archiveDestination, const QString &name)
Definition: mythburn.cpp:43
EncoderProfile * getDefaultProfile(ArchiveItem *item)
Definition: mythburn.cpp:510
void updateSizeBar()
Definition: mythburn.cpp:191
void changeProfile(void)
Definition: mythburn.cpp:856
bool m_bDoBurn
Definition: mythburn.h:109
bool m_bEraseDvdRw
Definition: mythburn.h:110
void updateArchiveList(void)
Definition: mythburn.cpp:388
bool m_bCreateISO
Definition: mythburn.h:108
MythUIButton * m_addfileButton
Definition: mythburn.h:124
static bool isArchiveItemValid(const QString &type, const QString &filename)
Definition: mythburn.cpp:471
void loadEncoderProfiles(void)
Definition: mythburn.cpp:228
MythUIButtonList * m_archiveButtonList
Definition: mythburn.h:120
MythScreenType * m_themeScreen
Definition: mythburn.h:102
MythUIText * m_currentsizeErrorText
Definition: mythburn.h:130
MythUIButton * m_addrecordingButton
Definition: mythburn.h:122
MythUIButton * m_nextButton
Definition: mythburn.h:116
void handleCancel(void)
Definition: mythburn.cpp:354
MythUIText * m_nofilesText
Definition: mythburn.h:121
void handleAddFile(void)
Definition: mythburn.cpp:984
bool Create(void) override
Definition: mythburn.cpp:72
void loadConfiguration(void)
Definition: mythburn.cpp:645
MythUIText * m_maxsizeText
Definition: mythburn.h:128
MythUIButton * m_addvideoButton
Definition: mythburn.h:123
static QString loadFile(const QString &filename)
Definition: mythburn.cpp:361
ArchiveDestination m_archiveDestination
Definition: mythburn.h:103
void editDetails(void)
Definition: mythburn.cpp:808
void handleAddVideo(void)
Definition: mythburn.cpp:960
void handleAddRecording(void)
Definition: mythburn.cpp:941
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: mythburn.cpp:125
void saveConfiguration(void)
Definition: mythburn.cpp:705
MythUIText * m_minsizeText
Definition: mythburn.h:129
void profileChanged(int profileNo)
Definition: mythburn.cpp:876
MythUIButton * m_cancelButton
Definition: mythburn.h:118
bool m_moveMode
Definition: mythburn.h:114
EncoderProfile * getProfileFromName(const QString &profileName)
Definition: mythburn.cpp:696
void itemClicked(MythUIButtonListItem *item)
Definition: mythburn.cpp:1001
void createConfigFile(const QString &filename)
Definition: mythburn.cpp:560
void removeItem(void)
Definition: mythburn.cpp:795
void setProfile(EncoderProfile *profile, ArchiveItem *item)
void runScript()
Definition: mythburn.cpp:899
QList< ArchiveItem * > m_archiveList
Definition: mythburn.h:105
QString m_saveFilename
Definition: mythburn.h:111
void editorClosed(bool ok, ArchiveItem *item)
Definition: mythburn.cpp:843
void handleNextPage(void)
Definition: mythburn.cpp:338
void handlePrevPage(void)
Definition: mythburn.cpp:349
QString m_theme
Definition: mythburn.h:112
QList< EncoderProfile * > m_profileList
Definition: mythburn.h:106
void ShowMenu(void) override
Definition: mythburn.cpp:755
MythUIText * m_currentsizeText
Definition: mythburn.h:131
Screen in which all other widgets are contained and rendered.
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
A single button widget.
Definition: mythuibutton.h:22
A checkbox widget supporting three check states - on,off,half and two conditions - selected and unsel...
Progress bar widget.
All purpose text widget, displays a text string.
Definition: mythuitext.h:29
MythUICheckBox * m_enabledCheck
Definition: mythburn.h:48
bool Create() override
Definition: mythburn.cpp:1013
MythUIText * m_captionText
Definition: mythburn.h:42
ArchiveItem * m_archiveItem
Definition: mythburn.h:39
QList< EncoderProfile * > m_profileList
Definition: mythburn.h:40
MythUIButton * m_okButton
Definition: mythburn.h:49
ProfileDialog(MythScreenStack *parent, ArchiveItem *archiveItem, QList< EncoderProfile * > profileList)
Definition: mythburn.h:24
void haveResult(int profile)
MythUIText * m_newSizeText
Definition: mythburn.h:45
MythUIButtonList * m_profileBtnList
Definition: mythburn.h:47
MythUIText * m_descriptionText
Definition: mythburn.h:43
void save(void)
Definition: mythburn.cpp:1077
void profileChanged(MythUIButtonListItem *item)
Definition: mythburn.cpp:1057
MythUIText * m_oldSizeText
Definition: mythburn.h:44
STL namespace.