Le Manuel de Programmation de KDevelop: Support de l'Impression

Page suivante Page précédente Table des matières

### 7. Support de l'Impression

L'impression est généralement fournie par votre application pour permettre à l'utilisateur de générer une version papier du document qu'il a créé avec l'application ; c'est pourquoi, elle est seulement nécessaire pour les programmes qui sont utilisés pour produire quelque chose que l'utilisateur peut vouloir imprimer comme, par exemple, du texte ou des images. Dans tous les cas, cela nécessite une interface qui est fournie par la bibliothèque Qt à travers deux classes : la classe `QPrintDialog`, une boîte de dialogue permettant de configurer l'impression, et la classe `QPainter` qui est aussi généralement utilisée pour dessiner le contenu des widgets. Comme la classe de vue d'une application est chargée d'afficher le document, elle est aussi responsable de son impression.

### 7.1 La Boîte de Dialogue d'Impression de Qt

La boîte de dialogue d'impression de Qt peut directement être utilisée en incluant `qprintdialog.h`. Quand vous utilisez l'architecture d'application de KDE, elle est déjà utilisée par la classe de vue donc vous devez seulement compléter l'implantation de la méthode `print()` en utilisant `QPainter`.

### 7.2 La Classe QPainter

Indépendamment des capacités de l'imprimante, vous pouvez utiliser `QPainter` pour dessiner votre document dans l'imprimante fournie par `QPrinter` comme vous le feriez dans un widget. La seule difficulté apparaît lorsque vous avez besoin d'implanter la façon dont les choses sont imprimées.

Page suivante Page précédente Table des matières