示例#1
0
	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 ();
	}
示例#2
0
	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");
}