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!")); } }