MythTV
master
libs
libmyth
storagegroupeditor.h
Go to the documentation of this file.
1
#ifndef STORAGEGROUPEDITOR_H
2
#define STORAGEGROUPEDITOR_H
3
4
#include "
libmythbase/storagegroup.h
"
5
#include "
standardsettings.h
"
6
#include "
mythexp.h
"
7
8
class
MPUBLIC
StorageGroupEditor
:
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
29
class
MPUBLIC
StorageGroupListEditor
:
30
public
GroupSetting
31
{
32
Q_OBJECT
33
public
:
34
StorageGroupListEditor
(
void
);
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
43
class
StorageGroupDirStorage
:
public
SimpleDBStorage
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
57
class
StorageGroupDirSetting
:
public
MythUIFileBrowserSetting
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:101
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
Generated on Wed Sep 6 2023 03:18:35 for MythTV by
1.8.17