Skip to content

Commit

Permalink
Ajout fonction ouverture dernier fichier demande subvention
Browse files Browse the repository at this point in the history
  • Loading branch information
cvermot committed May 2, 2024
1 parent c1f3289 commit c805986
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 1 deletion.
1 change: 1 addition & 0 deletions ressources/printer.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
51 changes: 50 additions & 1 deletion src/AeroDms.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -516,6 +516,16 @@ AeroDms::AeroDms(QWidget* parent) :QMainWindow(parent)
connect(pdf, SIGNAL(mettreAJourNombreFacturesTraitees(int)), this, SLOT(mettreAJourFenetreProgressionGenerationPdf(int)));
connect(pdf, SIGNAL(generationTerminee(QString)), this, SLOT(mettreAJourBarreStatusFinGenerationPdf(QString)));

//========================Menu Fichier
QMenu* menuFichier = menuBar()->addMenu(tr("Fichier"));

QMenu* menuOuvrirPdfDemandeSubvention = menuFichier->addMenu(tr("Ouvrir un fichier de demande de subventions"));
menuOuvrirPdfDemandeSubvention->setIcon(QIcon("./ressources/printer.svg"));

QAction *boutonOuvrirDernireDemande = new QAction(QIcon("./ressources/file-outline.svg"), tr("Ouvrir la dernière demande"), this);
menuOuvrirPdfDemandeSubvention->addAction(boutonOuvrirDernireDemande);
connect(boutonOuvrirDernireDemande, SIGNAL(triggered()), this, SLOT(ouvrirPdfDemandeSuvbvention()));

//========================Menu Options
QMenu* menuOption = menuBar()->addMenu(tr("Options"));

Expand Down Expand Up @@ -2194,7 +2204,6 @@ void AeroDms::switchScanAutomatiqueDesFactures()

}


void AeroDms::convertirHeureDecimalesVersHhMm()
{
bool ok;
Expand Down Expand Up @@ -2327,6 +2336,46 @@ void AeroDms::chargerUnVolDetecte(int row, int column)
supprimerLeVolSelectionne->setEnabled(true);
}

void AeroDms::ouvrirPdfDemandeSuvbvention()
{
//Recherche de la dernière demande
QDir fichierSortie(cheminSortieFichiersGeneres);
fichierSortie.setSorting(QDir::Name | QDir::Reversed | QDir::DirsFirst);
const QStringList fichiers = fichierSortie.entryList();
if (fichiers.size() >= 2)
{
//On recherche un fichier fusionné = un fichier dont le nom contient FichiersAssembles
const QStringList filtre = QStringList("*FichiersAssembles.pdf");
int i = 0;
bool fichierTrouve = false;
QString fichier = "";
while (i < fichiers.size()-2 && !fichierTrouve)
{
//Indice n-1 et n-2 contiennent . et ..
fichier = cheminSortieFichiersGeneres + "/" + fichiers.at(i) + "/";
const QDir dirCourant(fichier);
const QStringList fichierFusionne = dirCourant.entryList(filtre);
if (fichierFusionne.size() > 0)
{
fichier = fichier + fichierFusionne.at(0);
fichierTrouve = true;
}
i++;
}

if (fichierTrouve)
{
QDesktopServices::openUrl(QUrl(fichier, QUrl::TolerantMode));
}
else
{
QMessageBox::warning(this, tr("AeroDMS"),
tr("Fichier non trouvé\n"
"Aucun fichier fusionné de demande de subvention trouvé."), QMessageBox::Cancel);
}
}
}

void AeroDms::deselectionnerVolDetecte()
{
if (idFactureDetectee != -1)
Expand Down
1 change: 1 addition & 0 deletions src/AeroDms.h
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,7 @@ public slots:
void chargerUnVolDetecte(int row, int column);
void deselectionnerVolDetecte();
void scannerUneFactureSelonMethodeChoisie();
void ouvrirPdfDemandeSuvbvention();

};
#endif // AERODMS_H

0 comments on commit c805986

Please sign in to comment.