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
28 protected:
29 void customEvent(QEvent *event) override; // MythUIType
30
31 protected slots:
33 void textChanged(void);
36 void testClicked(void);
37 void recordClicked(void);
38 void storeClicked(void);
39 void scheduleCreated(int ruleID);
40
41 private:
42 void loadData(void);
43 void loadClauses(void);
44 bool checkSyntax(void);
45 void storeRule(bool is_search, bool is_new);
46 void deleteRule(void);
47 QString evaluate(QString clause);
48
50 QString m_baseTitle;
51
52 int m_maxex {0};
53 bool m_evaluate {true};
54
55 QString m_seSuffix;
56 QString m_exSuffix;
57
60
62
63 // Contains the SQL statement
65
66 // Contains the additional SQL tables
68
74
76};
77
79 QString recordid;
80 QString title;
81 QString subtitle;
82 QString description;
83};
84
86
87#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:881
~CustomEdit(void) override
Definition: customedit.cpp:38
MythUIButton * m_recordButton
Definition: customedit.h:71
bool keyPressEvent(QKeyEvent *event) override
Key event handler.
Definition: customedit.cpp:927
QString m_exSuffix
Definition: customedit.h:56
MythUIButton * m_cancelButton
Definition: customedit.h:73
void customEvent(QEvent *event) override
Definition: customedit.cpp:903
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:50
void storeClicked(void)
Definition: customedit.cpp:713
MythUIButton * m_testButton
Definition: customedit.h:70
MythUIButtonList * m_ruleList
Definition: customedit.h:58
MythUIText * m_clauseText
Definition: customedit.h:69
int m_maxex
Definition: customedit.h:52
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:61
MythUIButton * m_storeButton
Definition: customedit.h:72
MythUIButtonList * m_clauseList
Definition: customedit.h:59
bool m_evaluate
Definition: customedit.h:53
QString m_seSuffix
Definition: customedit.h:55
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:67
void testClicked(void)
Definition: customedit.cpp:635
const MythUIButtonListItem * m_currentRuleItem
Definition: customedit.h:75
MythUITextEdit * m_descriptionEdit
Definition: customedit.h:64
QString evaluate(QString clause)
Definition: customedit.cpp:151
ProgramInfo * m_pginfo
Definition: customedit.h:49
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:74
Q_DECLARE_METATYPE(std::chrono::seconds)
QString recordid
Definition: customedit.h:79
QString title
Definition: customedit.h:80
QString subtitle
Definition: customedit.h:81
QString description
Definition: customedit.h:82