UserSettings::UserSettings(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f) { list_ = new QListWidget(this); /*list->setIconSize(QSize(60, 60)); for (int i = (int)QStyle::SP_TitleBarMinButton; i < (int)QStyle::SP_MediaVolumeMuted; ++i) { QListWidgetItem *item = new QListWidgetItem(QApplication::style()->standardIcon((QStyle::StandardPixmap)i), QString::number(i), list); }*/ /*QDialogButtonBox *buttonBox = new QDialogButtonBox(Qt::Horizontal, this); QPushButton *okButton = buttonBox->addButton(QDialogButtonBox::Ok); connect(okButton, SIGNAL(clicked()), this, SLOT(accept())); QPushButton *cancelButton = buttonBox->addButton(QDialogButtonBox::Cancel); connect(cancelButton, SIGNAL(clicked()), this, SLOT(reject())); */ addUserButton_ = new QPushButton(this); connect(addUserButton_, SIGNAL(clicked()), this, SLOT(addUser())); removeUserButton_ = new QPushButton(this); connect(removeUserButton_, SIGNAL(clicked()), this, SLOT(removeUser())); QHBoxLayout *buttonLayout = new QHBoxLayout(this); buttonLayout->addStretch(); buttonLayout->addWidget(addUserButton_); buttonLayout->addWidget(removeUserButton_); QWidget *buttonWidget = new QWidget(this); buttonWidget->setLayout(buttonLayout); QVBoxLayout *mainLayout = new QVBoxLayout(this); mainLayout->addWidget(list_); mainLayout->addWidget(buttonWidget); //mainLayout->addWidget(buttonBox); setLayout(mainLayout); retranslateUi(); // request users from database QTimer::singleShot(0, this, SLOT(requestUsers())); }
void RequestModule::serveRequest(Request request, Input input_parameters[INPUT_PARAMETER_MAX_COUNT]) { // Authorizes the request if(! SecurityModule::authorizeRequest(request, input_parameters)) { // The request has not been authorized CommunicationModule::sendErrorResponse(UNAUTHORIZED); return; } // Serves the request switch(request) { case ADD_USER : { addUser(input_parameters[1], input_parameters[2]); break; } case CHANGE_PASSWORD : { changePassword(input_parameters[0], input_parameters[1]); break; } case LOGIN : { login(input_parameters[0], input_parameters[1]); break; } case LOGOUT : { logout(input_parameters[0]); break; } case REFRESH_TTL : { refreshTtl(input_parameters[0]); break; } case REMOVE_USER : { removeUser(input_parameters[1]); break; } case REQUEST_STATE : { requestState(); break; } case REQUEST_USERS : { requestUsers(); break; } case TOGGLE_LIGHT : { toggleLight(); break; } case TOGGLE_LOCK : { toggleLock(); break; } } }