示例#1
0
void VideoWindow::saveSession()
{
    Database db;
    Sessions s;

    QSettings settings("NuEvo","Pacca");
    settings.beginGroup("global");
    QVariant user = settings.value("user");
    settings.endGroup();
    s.setDecoder(user);

    s.setDateDecoding(QDateTime::currentDateTime());
    s.setDateSession(QDateTime::currentDateTime());
    s.setObserver(this->ui->observer->text());
    if(this->ui->observer->text().isEmpty()) s.setObserver(user);
    s.setDescription(this->ui->description->text());
    s.setSubject(this->ui->subject->text());
    s.setSpecies(this->ui->species->text());
    for(int i = 0; i < this->ui->sequence->rowCount(); i++){
        Actions a;
        QTime time; time = QTime::fromString(this->ui->sequence->item(i,0)->text());
        a.setTimeAction(time.hour()*3600+time.minute()*60+time.second());
        QString st = this->simplefiedText(this->ui->sequence->item(i,1)->text()).second;
        a.setState(States(st));
        QString ev = this->simplefiedText(this->ui->sequence->item(i,2)->text()).second;
        a.setEvent(Events(ev));
        s.addAction(a);
    }
    int ret = db.saveSession(s);
    if(ret > 0){
        this->close();
    } else {
        QMessageBox::critical(this,tr("Erro"),tr("Ocorreu um erro ao salvar! Tente novamente!"));
    }
}