void GraffitiTab::renameFiles () { if (!FilesModel_->GetModified ().isEmpty ()) { auto res = QMessageBox::question (this, "LMP Graffiti", tr ("You have unsaved files with changed tags. Do you want to save or discard those changes?"), QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); if (res == QMessageBox::Save) save (); else if (res == QMessageBox::Discard) revert (); else return; } QList<MediaInfo> infos; for (const auto& index : Ui_.FilesList_->selectionModel ()->selectedRows ()) infos << index.data (FilesModel::Roles::MediaInfoRole).value<MediaInfo> (); if (infos.isEmpty ()) return; auto dia = new RenameDialog (LMPProxy_, this); dia->SetInfos (infos); dia->setAttribute (Qt::WA_DeleteOnClose); dia->show (); }
void SimilarViewManager::handleSimilarReady () { sender ()->deleteLater (); auto obj = qobject_cast<Media::IPendingSimilarArtists*> (sender ()); const auto& similar = obj->GetSimilar (); SetInfos (similar); }
ProgTache::ProgTache(QWidget *parent) : QDialog(parent), ui(new Ui::ProgTache) { ui->setupUi(this); ui->dateTimeEdit_2->setDateTime(QDateTime::currentDateTime()); ui->dateTimeEdit_2->setMinimumDateTime(QDateTime::currentDateTime()); ui->comboBoxProjet->addItem(QString(" ")); for(QMap<QString, Projet*>::const_iterator it= ProjetManager::getInstance().getProjets().cbegin();it!=ProjetManager::getInstance().getProjets().cend(); it++){ if ((*it)->getDateEcheance()>=QDate::currentDate()) ui->comboBoxProjet->addItem((*it)->getNom()); } QObject::connect(ui->comboBoxProjet, SIGNAL(activated(QString)), this, SLOT(remplirComboTache(QString))); QObject::connect(ui->pushButtonAnnuler_2, SIGNAL(clicked()), this, SLOT(close())); QObject::connect(ui->pushButtonValider_2, SIGNAL(clicked()), this, SLOT(EnregistrerProgTache())); QObject::connect(ui->comboBoxTache, SIGNAL(activated(QString)), this, SLOT(SetInfos(QString))); }
void ProgTache::EnregistrerProgTache(){ if(ProjetManager::getInstance().isTacheExistante(ui->comboBoxTache->currentText())){ TacheUnitaire* t = dynamic_cast<TacheUnitaire*>(ProjetManager::getInstance().trouverProjet(ui->comboBoxProjet->currentText())->trouverTache(ui->comboBoxTache->currentText())); Duree d = Duree(ui->timeEdit_2->time().hour(),ui->timeEdit_2->time().minute()); try { ProgrammationManager::getInstance().ajouterProgrammationTache(t, ui->dateTimeEdit_2->dateTime(), d); MessageValidation mv(QString("Succès"), QString("La programmation a été ajoutée.")); int rep = mv.exec(); if (rep == QMessageBox::No) close(); else { //Si l'utilisateur veut programmer une nouvelle tâche remplirComboTache(ui->comboBoxProjet->currentText()); //On actualise les tâches disponibles à la programamtion ui->timeEdit_2->setTime(QTime(0,0)); //On réinitialise la durée de programmation SetInfos(QString(" ")); //On enlève les infos de la tâche précédemment programmée } } catch(CalendarException e){ QMessageBox::warning(this, "Erreur", e.getInfo()); } } else QMessageBox::warning(this, "Programmation", "Veuillez séléctionner une tâche"); }