L'une des premières nouveautés de cette nouvelle mouture 1.7 est l'arrivée d'une procédure de compilation utilisant CMake, décrite dans le fichier INSTALL-cmake.txt.
Du côté de l'API, cette version voit arriver l'élément Frame ; la méthode Report::setDocumentName() donne un nom à la tâche d'impression en cours et AutoTableElement::NonBreakableLinesRole interdit la césure à l'intérieur d'un mot dans une cellule de tableau.
La classe PreviewDialog se voit aussi affectée par ce lot de nouveautés, avec un nouveau bouton « Save…» qui ouvre une boite de dialogue d'impression pour l'enregistrement du document au format PDF. KDAB a aussi ajouté les méthodes setDefaultSaveDirectory() et setDirectoryBrowsingEnabled() permettant respectivement d'indiquer le répertoire de sauvegarde par défaut et d'interdire ou non le choix à l'utilisateur du dossier de sauvegarde.
À cette classe est aussi ajoutée la méthode setQuickPrinterName(QString) qui fait apparaître un nouveau bouton « Print with [printerName] » pour une impression rapide sans passer par la boite de dialogue.
Dans le mode feuille de calcul (Spreadsheet), les développeurs de KDAB ont ajouté les fonctionnalités suivantes :
- fusions multiples de lignes et de colonnes ;
- paramètres de taille, couleur de bordure et couleur d'arrière plan des entêtes ;
- texte multiligne (le caractère \n est utilisé explicitement) ;
- hauteurs fixes de lignes (voir Label en exemple).
Et vous ?
Connaissiez-vous KDReports ?
L'utilisez-vous ? Pourquoi ?