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
9
10// mytharchive
11#include "archiveutil.h"
12
13class MythUIText;
14class MythUIButton;
15class MythUICheckBox;
19
21{
22 Q_OBJECT
23
24 public:
26 QList<EncoderProfile *> profileList)
27 : MythScreenType(parent, "functionpopup"),
28 m_archiveItem(archiveItem),
29 m_profileList(std::move(profileList)) {}
30 bool Create() override; // MythScreenType
31
32 signals:
34
35 private slots:
36 void save(void);
38
39 private:
41 QList<EncoderProfile *> m_profileList;
42
47
51};
52
54{
55
56 Q_OBJECT
57
58 public:
60 MythScreenType *destinationScreen, MythScreenType *themeScreen,
61 const ArchiveDestination &archiveDestination, const QString& name);
62
63 ~MythBurn(void) override;
64
65 bool Create(void) override; // MythScreenType
66 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
67
68 void createConfigFile(const QString &filename);
69
70 protected slots:
71 void handleNextPage(void);
72 void handlePrevPage(void);
73 void handleCancel(void);
74 void handleAddRecording(void);
75 void handleAddVideo(void);
76 void handleAddFile(void);
77
78 void toggleUseCutlist(void);
79 void ShowMenu(void) override; // MythScreenType
80 void editDetails(void);
81 void editThumbnails(void);
82 void changeProfile(void);
83 void profileChanged(int profileNo);
84 void removeItem(void);
85 void selectorClosed(bool ok);
86 void editorClosed(bool ok, ArchiveItem *item);
88
89 private:
90 void updateArchiveList(void);
91 void updateSizeBar();
92 void loadConfiguration(void);
93 void saveConfiguration(void);
94 EncoderProfile *getProfileFromName(const QString &profileName);
95 static QString loadFile(const QString &filename);
96 static bool isArchiveItemValid(const QString &type, const QString &filename);
97 void loadEncoderProfiles(void);
100 void runScript();
101
105
106 QList<ArchiveItem *> m_archiveList;
107 QList<EncoderProfile *> m_profileList;
108
109 bool m_bCreateISO {false};
110 bool m_bDoBurn {false};
111 bool m_bEraseDvdRw {false};
113 QString m_theme;
114
115 bool m_moveMode {false};
116
120
126
127 // size bar
133};
134
136
137class BurnMenu : public QObject
138{
139 Q_OBJECT
140
141 public:
142 BurnMenu(void);
143 ~BurnMenu(void) override = default;
144
145 void start(void);
146
147 private:
148 void customEvent(QEvent *event) override; // QObject
149 static void doBurn(int mode);
150};
151
152#endif
153
154
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:128
MythUIButton * m_prevButton
Definition: mythburn.h:118
MythScreenType * m_destinationScreen
Definition: mythburn.h:102
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:110
bool m_bEraseDvdRw
Definition: mythburn.h:111
void updateArchiveList(void)
Definition: mythburn.cpp:388
bool m_bCreateISO
Definition: mythburn.h:109
MythUIButton * m_addfileButton
Definition: mythburn.h:125
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:121
MythScreenType * m_themeScreen
Definition: mythburn.h:103
MythUIText * m_currentsizeErrorText
Definition: mythburn.h:131
MythUIButton * m_addrecordingButton
Definition: mythburn.h:123
MythUIButton * m_nextButton
Definition: mythburn.h:117
void handleCancel(void)
Definition: mythburn.cpp:354
MythUIText * m_nofilesText
Definition: mythburn.h:122
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:129
MythUIButton * m_addvideoButton
Definition: mythburn.h:124
static QString loadFile(const QString &filename)
Definition: mythburn.cpp:361
ArchiveDestination m_archiveDestination
Definition: mythburn.h:104
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:130
void profileChanged(int profileNo)
Definition: mythburn.cpp:876
MythUIButton * m_cancelButton
Definition: mythburn.h:119
bool m_moveMode
Definition: mythburn.h:115
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:106
QString m_saveFilename
Definition: mythburn.h:112
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:113
QList< EncoderProfile * > m_profileList
Definition: mythburn.h:107
void ShowMenu(void) override
Definition: mythburn.cpp:755
MythUIText * m_currentsizeText
Definition: mythburn.h:132
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:49
bool Create() override
Definition: mythburn.cpp:1013
MythUIText * m_captionText
Definition: mythburn.h:43
ArchiveItem * m_archiveItem
Definition: mythburn.h:40
QList< EncoderProfile * > m_profileList
Definition: mythburn.h:41
MythUIButton * m_okButton
Definition: mythburn.h:50
ProfileDialog(MythScreenStack *parent, ArchiveItem *archiveItem, QList< EncoderProfile * > profileList)
Definition: mythburn.h:25
void haveResult(int profile)
MythUIText * m_newSizeText
Definition: mythburn.h:46
MythUIButtonList * m_profileBtnList
Definition: mythburn.h:48
MythUIText * m_descriptionText
Definition: mythburn.h:44
void save(void)
Definition: mythburn.cpp:1077
void profileChanged(MythUIButtonListItem *item)
Definition: mythburn.cpp:1057
MythUIText * m_oldSizeText
Definition: mythburn.h:45
STL namespace.