MythTV  master
storagegroupeditor.h
Go to the documentation of this file.
1 #ifndef STORAGEGROUPEDITOR_H
2 #define STORAGEGROUPEDITOR_H
3 
5 #include "standardsettings.h"
6 #include "mythexp.h"
7 
9  public GroupSetting
10 {
11  Q_OBJECT
12  public:
13  explicit StorageGroupEditor(QString group);
14  void Load(void) override; // StandardSetting
15  bool canDelete(void) override; // GroupSetting
16 
17  protected slots:
18  void DoDeleteSlot(bool doDelete);
19  void ShowFileBrowser(void);
20 
21  protected:
22  bool keyPressEvent(QKeyEvent *event) override; // StandardSetting
23  void customEvent(QEvent *event) override; // QObject
24  void ShowDeleteDialog();
25  void SetLabel(void);
26  QString m_group;
27 };
28 
30  public GroupSetting
31 {
32  Q_OBJECT
33  public:
35  void Load(void) override; // StandardSetting
36  void AddSelection(const QString &label, const QString &value);
37 
38 public slots:
39  void ShowNewGroupDialog(void) const;
40  void CreateNewGroup(const QString& name);
41 };
42 
44 {
45  public:
46  StorageGroupDirStorage(StorageUser *_user, int id,
47  QString group);
48 
49  protected:
50  QString GetSetClause(MSqlBindings &bindings) const override; // SimpleDBStorage
51  QString GetWhereClause(MSqlBindings &bindings) const override; // SimpleDBStorage
52 
53  int m_id;
54  QString m_group;
55 };
56 
58 {
59  Q_OBJECT
60 
61  public:
62  StorageGroupDirSetting(int id, const QString &group);
63 
64  bool keyPressEvent(QKeyEvent *event) override; // StandardSetting
65 
66  void ShowDeleteDialog();
67 
68  protected slots:
69  void DoDeleteSlot(bool doDelete);
70 
71  protected:
72  int m_id;
73  QString m_group;
74 };
75 
76 #endif // STORAGEGROUPEDITOR_H
77 
78 /* vim: set expandtab tabstop=4 shiftwidth=4: */
MSqlBindings
QMap< QString, QVariant > MSqlBindings
typedef for a map of string -> string bindings for generic queries.
Definition: mythdbcon.h:100
StorageGroupEditor
Definition: storagegroupeditor.h:8
MPUBLIC
#define MPUBLIC
Definition: mythexp.h:10
StorageGroupDirSetting::StorageGroupDirSetting
StorageGroupDirSetting(int id, const QString &group)
Definition: storagegroupeditor.cpp:174
StorageGroupDirStorage::StorageGroupDirStorage
StorageGroupDirStorage(StorageUser *_user, int id, QString group)
Definition: storagegroupeditor.cpp:141
mythexp.h
StorageGroupDirStorage::m_id
int m_id
Definition: storagegroupeditor.h:53
StorageGroupDirStorage::m_group
QString m_group
Definition: storagegroupeditor.h:54
StorageGroupDirStorage::GetWhereClause
QString GetWhereClause(MSqlBindings &bindings) const override
Definition: storagegroupeditor.cpp:161
StorageGroupDirSetting::DoDeleteSlot
void DoDeleteSlot(bool doDelete)
Definition: storagegroupeditor.cpp:216
SimpleDBStorage
Definition: mythstorage.h:55
StorageGroupDirStorage
Definition: storagegroupeditor.h:43
StorageGroupDirSetting::m_group
QString m_group
Definition: storagegroupeditor.h:73
StandardSetting::Load
virtual void Load(void)
Definition: standardsettings.cpp:214
StorageGroupDirSetting::m_id
int m_id
Definition: storagegroupeditor.h:72
storagegroup.h
StandardSetting::keyPressEvent
virtual bool keyPressEvent(QKeyEvent *event)
Definition: standardsettings.cpp:86
StorageGroupDirSetting::keyPressEvent
bool keyPressEvent(QKeyEvent *event) override
Definition: storagegroupeditor.cpp:181
GroupSetting::canDelete
virtual bool canDelete(void)
Definition: standardsettings.h:448
standardsettings.h
MythUIFileBrowserSetting
Definition: standardsettings.h:187
StorageGroupEditor::m_group
QString m_group
Definition: storagegroupeditor.h:26
StorageGroupDirSetting::ShowDeleteDialog
void ShowDeleteDialog()
Definition: storagegroupeditor.cpp:199
StorageGroupDirStorage::GetSetClause
QString GetSetClause(MSqlBindings &bindings) const override
Definition: storagegroupeditor.cpp:150
StorageGroupDirSetting
Definition: storagegroupeditor.h:57
StorageGroupListEditor
Definition: storagegroupeditor.h:29
GroupSetting
Definition: standardsettings.h:435
StorageUser
Definition: mythstorage.h:15