MythTV master
customedit.h
Go to the documentation of this file.
1#ifndef CUSTOMEDIT_H_
2#define CUSTOMEDIT_H_
3
7
9class MythUIButton;
12
18{
19 Q_OBJECT
20 public:
21
22 explicit CustomEdit(MythScreenStack *parent, ProgramInfo *m_pginfo = nullptr);
23 ~CustomEdit(void) override;
24
25 bool Create() override; // MythScreenType
26 bool keyPressEvent(QKeyEvent *event) override; // MythScreenType
27 void customEvent(QEvent *event) override; // MythUIType
28
29 protected slots:
31 void textChanged(void);
34 void testClicked(void);
35 void recordClicked(void);
36 void storeClicked(void);
37 void scheduleCreated(int ruleID);
38
39 private:
40 void loadData(void);
41 void loadClauses(void);
42 bool checkSyntax(void);
43 void storeRule(bool is_search, bool is_new);
44 void deleteRule(void);
45 QString evaluate(QString clause);
46
48 QString m_baseTitle;
49
50 int m_maxex {0};
51 bool m_evaluate {true};
52
53 QString m_seSuffix;
54 QString m_exSuffix;
55
58
60
61 // Contains the SQL statement
63
64 // Contains the additional SQL tables
66
72
74};
75
77 QString recordid;
78 QString title;
79 QString subtitle;
80 QString description;
81};
82
84
85#endif
A screen to create a fully custom recording.
Definition: customedit.h:18
void recordClicked(void)
The user clicked on the 'Record' button in the 'Custom Edit' window.
Definition: customedit.cpp:669
void deleteRule(void)
Definition: customedit.cpp:879
~CustomEdit(void) override
Definition: customedit.cpp:38
MythUIButton * m_recordButton
Definition: customedit.h:69
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: customedit.cpp:923
QString m_exSuffix
Definition: customedit.h:54
MythUIButton * m_cancelButton
Definition: customedit.h:71
void customEvent(QEvent *event) override
Definition: customedit.cpp:899
void scheduleCreated(int ruleID)
Definition: customedit.cpp:707
bool Create() override
Definition: customedit.cpp:45
CustomEdit(MythScreenStack *parent, ProgramInfo *m_pginfo=nullptr)
Definition: customedit.cpp:21
void clauseChanged(MythUIButtonListItem *item)
Definition: customedit.cpp:596
QString m_baseTitle
Definition: customedit.h:48
void storeClicked(void)
Definition: customedit.cpp:713
MythUIButton * m_testButton
Definition: customedit.h:68
MythUIButtonList * m_ruleList
Definition: customedit.h:56
MythUIText * m_clauseText
Definition: customedit.h:67
int m_maxex
Definition: customedit.h:50
void textChanged(void)
Definition: customedit.cpp:585
void clauseClicked(MythUIButtonListItem *item)
Definition: customedit.cpp:614
void ruleChanged(MythUIButtonListItem *item)
Definition: customedit.cpp:569
MythUITextEdit * m_titleEdit
Definition: customedit.h:59
MythUIButton * m_storeButton
Definition: customedit.h:70
MythUIButtonList * m_clauseList
Definition: customedit.h:57
bool m_evaluate
Definition: customedit.h:51
QString m_seSuffix
Definition: customedit.h:53
void loadClauses(void)
Definition: customedit.cpp:215
void storeRule(bool is_search, bool is_new)
Definition: customedit.cpp:828
void loadData(void)
Definition: customedit.cpp:96
bool checkSyntax(void)
Definition: customedit.cpp:772
MythUITextEdit * m_subtitleEdit
Definition: customedit.h:65
void testClicked(void)
Definition: customedit.cpp:635
const MythUIButtonListItem * m_currentRuleItem
Definition: customedit.h:73
MythUITextEdit * m_descriptionEdit
Definition: customedit.h:62
QString evaluate(QString clause)
Definition: customedit.cpp:151
ProgramInfo * m_pginfo
Definition: customedit.h:47
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 text entry and edit widget.
All purpose text widget, displays a text string.
Definition: mythuitext.h:29
Holds information on recordings and videos.
Definition: programinfo.h:68
Q_DECLARE_METATYPE(std::chrono::seconds)
QString recordid
Definition: customedit.h:77
QString title
Definition: customedit.h:78
QString subtitle
Definition: customedit.h:79
QString description
Definition: customedit.h:80