Projet

Général

Profil

AbulEduMediathequeGetV1

Installation

il n'y a rien à faire, abuledumediathequegetv1 arrive tout seul dans le paquet d'AbulEduFileV1 reportez vous donc à la doc de ce dernier pour l'installation

Présentation

Cet objet permet de faire:
  • des recherches dans l'entrepôt de données (data) ou sur la médiathèque
  • d'afficher le résultat des recherche sous forme de listes ou d'icones
  • d'afficher les images en plus grand lorsqu'on clique sur la vignette (dans la partie droite)
  • de voir tous les mots clés associés aux ressources trouvées
  • de faire des opérations logiques (ET) entre mots clés, si vous voulez en supprimer un de votre filtre, cliquez sur la croix rouge à droite du mot clé, il disparaît et la recherche s'élargit
  • de télécharger la ressource avec sa fiche descriptive (LOM), sous la forme d'un fichier abb (data) ou abe (mediatheque)

C'est particulièrement précieux pour les éditeurs de nos logiciels: au lieu d'aller chercher des images sur google images (ou autre) et de se retrouver avec des ressources bancales car composées de données non libres, notre entrepôt de données est composé manuellement et modéré. Toutes les ressources qui y sont stockées sont conforme à l'idée du logiciel libre (les licences acceptées sont cc-by, cc-by-sa, pd, lal, gfdl). Un peu plus d'informations ici http://data.abuledu.org/ et https://redmine.abuledu.org/projects/abuledu-bibliotheque

Widget autonome (parent=0)

AbulEduMediathequeGetV1 se présente sous la forme d'un widget qui peut-être une fenêtre autonome comme ci-dessous.

Widget embarqué (promotion d'un widget dans le ui)

Ou bien être intégré comme un widget à l'intérieur de votre application comme ci-dessous dans imagéo

Utilisation

Note: Il faut savoir qu'un bouton "custom1" existe et n'a aucune fonction par défaut, il est même caché, il est juste prêt pour être utilisé et pour que vous puissiez implémenter ce que vous voulez sur son signal !

Signaux publics

  • signalMediathequeFileDownloaded(int code) : signal émis à la fin du téléchargement, code vaut -1 en cas d'erreur, 0 si fichier ouvrable par le systeme et 1 si fichier abe passé à abuledufilev1
  • signalMediathequeLomDownloaded() : signal émis à la fin du téléchargement de la fiche LOM
  • signalMediathequeCustomBouton1Clicked() : signal émis lorsqu'on clique sur le bouton "custom" 1

Slots publics

  • Constructeur :
AbulEduMediathequeGetV1(QWidget *parent = 0, QString mediathequeOrData = "mediatheque");

Le constructeur permet de spécifier si le serveur distant qui sera requetté est l'entrepôt de données brutes ("data") ou la médiathèque ("mediatheque")

  • abeSearchVisible(bool visible) : permet de choisir si la barre de recherche est visible ou pas, ça vous permet de l'implémenter vous même si vous le souhaitez, voir même d'empêcher l'utilisateur de faire une recherche, vous pouvez coder en dur une recherche
  • abeSearch(QString search) : lance la recherche sur "search", même remarque qu'au dessus
  • abeSetSource(QString mediathequeOrData) : bascule du serveur data au serveur mediatheque
  • abeSetDefaultView(enumMediathequeView mediathequeView) : choix du mode de vue par défaut, listing ou vignettes
  • abeSetCustomBouton1(QString titre) : permet d'affecter un titre au bouton custom1
  • abeSetCustomBouton1Download(bool enable=true) : affecte le téléchargement au clic du bouton custom1
  • abeHideBoutonTelecharger() : cache le bouton télécharger (il est alors conseillé d'implémenter ce que vous voulez sous le bouton custom1)
  • abeHideInfoPanel(bool hide) : cache le panneau d'information latéral
  • abeStartDownload() : lance le téléchargement du fichier sélectionné
  • abeClear(bool clearMotsCles=false) : remet à zéro le formulaire

Exemple d'utilisation avec un widget embarqué:

    ui->mediathequeGetABB->abeSetSource("data");
    ui->mediathequeGetABB->abeSetCustomBouton1(trUtf8("Utiliser cette image"));
    ui->mediathequeGetABB->abeSetCustomBouton1Download(true);
    connect(ui->mediathequeGetABB, SIGNAL(signalMediathequeCustomBouton1Clicked()), this, SLOT(slotAjouteFichierABB()));

.../...

void Editeur::slotAjouteFichierABB()
{
    qDebug() << "On a cliqué sur le bouton custom de la médiathèque get ...";
    //On demande donc à la mediatheque quel est l'objet à utiliser
    QFileInfo fi(ui->mediathequeGetABB->abeGetFile()->abeFileGetFileName());

    QIcon icone(ui->mediathequeGetABB->abeGetFile()->abeFileGetIcon());
    QListWidgetItem *item = new QListWidgetItem();
    item->setData(Qt::UserRole+1,fi.absoluteFilePath());
    item->setIcon(icone);

    ui->lwSelection->insertItem(0,item);
}

Évolutions de l'objet

Liste des tickets concernant cet objet et ses évolutions:
  • {{issue_details(3390)}})

abuledumediathequegetv1-01.jpg (63,2 ko) Eric, 23/09/2012 23:54

abuledumediathequegetv1-02.jpg (63,8 ko) Eric, 23/09/2012 23:54

abuledumediathequegetv1-03.jpg (55,9 ko) Eric, 24/09/2012 00:02

abuledumediathequegetv1-04.jpg (58,5 ko) Eric, 24/09/2012 00:02

Redmine Appliance - Powered by TurnKey Linux