Projet

Général

Profil

Feature - Fonctionnalité #4332

Export & Import de fichiers "profil"

Ajouté par Icham Sirat il y a presque 9 ans. Mis à jour il y a environ 8 ans.

Statut:
Rejected - Rejeté
Priorité:
Normale
Assigné à:
Icham Sirat
Version cible:
Début:
28/04/2015
Echéance:
% réalisé:

100%

Temps estimé:
10.00 h

Description

Permettre d'exporter et d'importer des fichiers "profils" :

Enregistrer une arborescence "type" pour ensuite la charger et avoir des onglets prédéfinis (se servir d'un abe/zip).

Historique

#1 Mis à jour par Icham Sirat il y a presque 9 ans

J'arrive à sauvegarder l'arborescence "profil" dans un abe.
Par contre, je ne vois pas l'intérêt de sauvegarder un thumbnail dans le fichier.

J'ai mis un booléen dans la méthode bool abeFileSave(QString destFileName, QStringList fileList, QString fileBase = "", QString fileFormat = "zip", bool makeThumbnail = true); afin de passer cette étape fastidieuse qui ne sert pas ici =) A voir avec les autres dev'

#2 Mis à jour par Icham Sirat il y a presque 9 ans

L'export fonctionne (proto) :

void MainWindow::slotExportProfil(const QString &path)
{
    qDebug() << __PRETTY_FUNCTION__ << path;

    AbulEduFileV1 *file = new AbulEduFileV1;
    file->abeFileSetFilename("/tmp/testExprotProfil.zip");
    qDebug() << file->abeFileSave(file->abeFileGetFileName().absoluteFilePath(), parcoursRecursif(path), path, "zip", false);
    qDebug() << file->abeFileGetFileName().absolutePath();
}

#3 Mis à jour par Icham Sirat il y a presque 9 ans

L'import fonctionne (proto):

    QFile profilZip(QDir::tempPath() + "/testExprotProfil.abe");
    AbulEduFileV1 *profilABE = new AbulEduFileV1;
    if(profilZip.exists()){
       profilABE->abeFileOpen(profilZip.fileName());
       chargementApps(profilABE->abeFileGetDirectoryTemp().absolutePath());
    }

#4 Mis à jour par Icham Sirat il y a presque 9 ans

  • % réalisé changé de 30 à 70

#5 Mis à jour par Icham Sirat il y a presque 9 ans

A réfléchir ou placer et comment utiliser ces fonctions =)

Exporter et Importer en mode connecté uniquement.

L'import se fait que si on a un fichier profil.abe dans son répertoire perso.

#6 Mis à jour par Icham Sirat il y a presque 9 ans

Enregistrement du profil : "profil_ + abuleduapp.os() + ".abe".

Chargement à la connexion et suppression à la déconnexion/suppression.

#7 Mis à jour par Icham Sirat il y a environ 8 ans

  • Statut changé de Assigned - En cours à Rejected - Rejeté
  • % réalisé changé de 70 à 100

Bon les profils ne sont qu'une arborescence.
Il faut juste modifier les noms de dossiers, déplacer des fichiers puis faire une archive de ça.
Feature qui fait perdre du temps sachant qu'on a modifié l'implémentation après mon dev.

Je clôture et on ouvrira un ticket quand on en aura besoin.

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux