Пример #1
0
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()));
}
Пример #2
0
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;
        }
    }
}