summaryrefslogtreecommitdiffstats
path: root/abs/core/mythinstall/MythVantage-app/mythinstall/password_manage.h
blob: cea70108889551dcffabce9aff40b1d053c515a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//#include <settings.h>
#include "standardsettings.h"
#include "mythdialogs.h"
//#include "libmyth/mythdialogs.h"
#include "libmyth/mythwidgets.h"
#include "installsettings.h"
#include <QTextStream>

class UserManagement: public GroupSetting {
    Q_OBJECT
public:
    UserManagement();
    HostComboBoxSetting *userlist;
    HostTextEditSetting *userpass1;
    ButtonStandardSetting   *userapplyButton;
    ButtonStandardSetting   *usercreateButton;
    ButtonStandardSetting   *userdeleteButton;
    ButtonStandardSetting   *passToggleButton;
//    TransLabelSetting    *info;
//    TransMythUICheckBoxSetting *lockaccount;
    HostCheckBoxSetting    *rootSSH;
    void user_fillselection(void);
    bool user_exist_check(QString);
    bool user_valid_check(QString);

public slots:
    void applychanges();
    void userchanged();
    void usercreatepopup();
    void userdeletepopup();
    void togglepass();
};



class WebPassword: public GroupSetting {
    Q_OBJECT
public:
    WebPassword();
    HostTextEditSetting    *webuser;
    HostTextEditSetting    *webpassword;
    HostCheckBoxSetting    *webAuth;
    ButtonStandardSetting   *webpassToggleButton;
//    TransLabelSetting    *info;
    bool valid_check(QString);
    ButtonStandardSetting   *webapplyButton;

public slots:
    void webpassword_gathersettings();
    void togglepass();
};

class WebPasswordFrame: public GroupSetting {
    Q_OBJECT
public:
    WebPasswordFrame();
    ButtonStandardSetting   *webapplyButton;
};