Application en langage C pour réaliser des slides pour les sites web
Application en langage C pour réaliser des slides pour les sites web
Cet article propose en détaille une application en langage C pour réaliser des slides pour les sites web.
Vous pourrez télécharger le fichier au format zip il contient le code sources complet
Cette application utilise le célèbre plugin jquery coda slider pour réaliser des slides en JavaScript pour votre site internet. Au lieu de vous mettre à écrire tout le code JavaScript pour réaliser ces slides, cette petite application vous permet de créer vos slides avec ce plugin sans écrire une seule ligne de code. Vous allez paramétrer le slide visuellement et vous exportez ensuite votre animation pour l’insérer dans votre page web. Le code est généré automatiquement pour vous. L’application a été aussi traduite en anglais. La version correspondante (anglaise ou française) est chargée en fonction de la langue de votre système d’exploitation.
Description du contenu du code:
- html : Ce fichier est un Template contenant des indicateurs sur lequel je me base pour générer le fichier de slides final (default.html) contenant le code généré et que vous avez besoin d’intégrer dans votre page web.
- html : le fichier contenant le code final de votre slide. Ce fichier est généré automatiquement à chaque fois que changer un paramètre de votre slide.
- Les dossiers «stylesheets» et «javascripts » contiennent les fichiers CSS et JS du plugin codaslider
- Le dossier « icones » contient les images utilisées dans l’application
- Le dossier « traductions » contient le fichier contenant les informations de la version anglaise de l’application
- cpp : fichier contenant la majorité du code de l’application
/*
/*
Cette classe s'occupe de l'interface d'affichage du code HTML à placer dans les conteneurs <HEAD></HEAD> et <BODY></BODY>
*/
#include "codeacopier.h"
#include "ui_codeacopier.h"
#include <QString>
CodeACopier::CodeACopier(QWidget *parent) :
QDialog(parent),
ui(new Ui::CodeACopier)
{
ui->setupUi(this);
}
CodeACopier::~CodeACopier()
{
delete ui;
}
/*
*Cette méthode récupère le contenu déjà extrait de default.html.
*Ce contenu est constituée de la partie du code à coller dans
*<HEAD> et dans <BODY>
*/
void CodeACopier::insertion_head_body(string code_head, string code_body)
{
QString code_head_new;
QString code_body_new;
ui->textEditCodeHead->setPlainText(code_head_new.fromStdString(code_head));
ui->textEditCodeBody->setPlainText(code_body_new.fromStdString(code_body));
}
… … … …
//--Fichier principal de l'application
#include <QtGui/QApplication>
#include <QTranslator>
#include <QLocale>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTranslator appTranslator;
//Seul la version anglaise est disponible à part la version par défaut en français
//Si le système n'est pas en anglais alors la version par défaut (française) de l'application
//sera chargée.
appTranslator.load("traductions/slidealways_"+QLocale::system().name());
a.installTranslator(&appTranslator);
//a.setStyle("plastique");
MainWindow w;
w.show();
return a.exec();
}