#include <settings.h>
#include "mythdialogs.h"
#include "libmyth/mythdialogs.h"
#include "libmyth/mythwidgets.h"
#include "installsettings.h"


class UserManagement: public VerticalConfigurationGroup {
  Q_OBJECT
public:
    UserManagement();
    TransComboBoxSetting *userlist;
    TransLineEditSetting *userpass1;
    TransButtonSetting   *userapplyButton;
    TransButtonSetting   *usercreateButton;
    TransButtonSetting   *userdeleteButton;
    TransButtonSetting   *passToggleButton;
    TransLabelSetting    *info;
    TransCheckBoxSetting *lockaccount;
    HostCheckBox    *rootSSH;
    void user_fillselection(void);
    bool user_exisit_check(QString);
    bool user_valid_check(QString);

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



class WebPassword: public
    TriggeredConfigurationGroup {
    Q_OBJECT
public:
    WebPassword();
    HostLineEdit    *webuser;
    HostLineEdit    *webpassword;
    HostCheckBox    *webAuth;
    TransButtonSetting   *webpassToggleButton;
    TransLabelSetting    *info;
    bool valid_check(QString);
    TransButtonSetting   *webapplyButton;

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

class WebPasswordFrame: public
    VerticalConfigurationGroup {
    Q_OBJECT
public:
    WebPasswordFrame();
    TransButtonSetting   *webapplyButton;

};