« Programmation Qt/TP : un éditeur de texte » : différence entre les versions

Contenu supprimé Contenu ajouté
Athozus (discussion | contributions)
m + notification
Athozus (discussion | contributions)
→‎Découvrir le projet : Complétion ; suppression de la notification (je veux être sûr que ça marche avant de mettre).
Ligne 7 :
 
=== Ouvrir un fichier ===
Nous allons donc commencer par l'ouverture du fichier. On utilise la classe <code>QFile</code>. Pour cela, on va ouvrir le fichier avec la boîte de dialogue <code>QFileDialog</code>.<syntaxhighlight lang="c++" line="1" start="1">
QString *fileName = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString());
QFile *file = new QFile(fileName);
</syntaxhighlight>
 
=== EnregistrerLire unle fichier ===
C'est très simple. On va vérifier que le fichier n'a pas de problèmes, puis on va mettre le contenu dans un <code>QTextStream</code>.<syntaxhighlight lang="c++" line="1" start="1">
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream fileContent(file);
</syntaxhighlight>À présent, je vous laisse, puisqu'on va utiliser une classe que vous connaissez déjà, <code>QTextEdit</code>.
 
=== EnvoyerEnregistrer uneun notificationfichier ===
Après avoir créer un programme, vous devriez peut-être envoyer des notifications à votre OS.<syntaxhighlight lang="c++" line="1" start="1">
QString file = QFileDialog::getSaveFileName(this, "Enregistrer un fichier", QString());
system("notify-send 'The Message Title' 'Your Message Text' '-t' 5000");
</syntaxhighlight>
 
== Correction ==
Maintenant que vous savez tout, voici la correction.