QElectroTech
0.8-dev
|
#include <exportdialog.h>
Inherits QDialog.
Classes | |
class | ExportDiagramLine |
Public Slots | |
void | slot_correctWidth (int) |
void | slot_correctHeight (int) |
void | slot_keepRatioChanged (int) |
void | slot_resetSize (int) |
void | slot_export () |
void | slot_changeUseBorder () |
void | slot_checkDiagramsCount () |
void | slot_changeFilesExtension (bool=false) |
void | slot_previewDiagram (int) |
void | slot_exportToClipBoard (int) |
void | slot_selectAllClicked () |
void | slot_deSelectAllClicked () |
Public Member Functions | |
ExportDialog (QETProject *, QWidget *=nullptr) | |
~ExportDialog () override | |
int | diagramsToExportCount () const |
Static Public Member Functions | |
static QPointF | rotation_transformed (qreal, qreal, qreal, qreal, qreal) |
Private Member Functions | |
ExportDialog (const ExportDialog &) | |
QWidget * | initDiagramsListPart () |
void | saveReloadDiagramParameters (Diagram *, bool=true) |
void | generateSvg (Diagram *, int, int, bool, QIODevice &) |
void | generateDxf (Diagram *, int, int, bool, QString &) |
QImage | generateImage (Diagram *, int, int, bool) |
void | exportDiagram (ExportDiagramLine *) |
qreal | diagramRatio (Diagram *) |
QSize | diagramSize (Diagram *) |
Private Attributes | |
QHash< int, ExportDialog::ExportDiagramLine * > | diagram_lines_ |
QGridLayout * | diagrams_list_layout_ |
ExportPropertiesWidget * | epw |
QDialogButtonBox * | buttons |
QPushButton * | selectAll |
QPushButton * | deSelectAll |
QSignalMapper * | preview_mapper_ |
QSignalMapper * | width_mapper_ |
QSignalMapper * | height_mapper_ |
QSignalMapper * | ratio_mapper_ |
QSignalMapper * | reset_mapper_ |
QSignalMapper * | clipboard_mapper_ |
QETProject * | project_ |
This class provides a dialog enabling users to export 1 to n diagrams from a project as image files, with features like preview, copy to clipboard, resize, etc.
ExportDialog::ExportDialog | ( | QETProject * | project, |
QWidget * | parent = nullptr |
||
) |
Constructeur
project | Le projet a exporter |
parent | Le Widget parent de ce dialogue |
|
override |
Destructeur - ne fait rien
|
private |
|
private |
diagram | Un schema |
|
private |
diagram | Un schema |
int ExportDialog::diagramsToExportCount | ( | ) | const |
|
private |
Exporte un schema
diagram_line | La ligne decrivant le schema a exporter et la maniere de l'exporter |
|
private |
Exporte le schema en DXF
diagram | Schema a exporter en DXF |
width | Largeur de l'export DXF |
height | Hauteur de l'export DXF |
keep_aspect_ratio | True pour conserver le ratio, false sinon |
file_path |
|
private |
Genere l'image a exporter
diagram | Schema a exporter en SVG |
width | Largeur de l'export |
height | Hauteur de l'export |
keep_aspect_ratio | True pour conserver le ratio, false sinon |
|
private |
Exporte le schema en SVG
diagram | Schema a exporter en SVG |
width | Largeur de l'export SVG |
height | Hauteur de l'export SVG |
keep_aspect_ratio | True pour conserver le ratio, false sinon |
io_device | Peripherique de sortie pour le code SVG (souvent : un fichier) |
|
private |
Met en place la liste des schemas
|
static |
|
private |
Sauve ou restaure les parametres du schema
diagram | Schema dont on sauve ou restaure les parametres |
save | true pour memoriser les parametres du schema et appliquer ceux definis par le formulaire, false pour restaurer les parametres |
|
slot |
Modifie les extensions des fichiers en fonction du format selectionne
force_extension | true pour ajouter l'extension si elle n'est pas presente, false pour se contenter de la modifier si elle est incorrecte. |
|
slot |
Slot appele lorsque l'utilisateur change la zone du schema qui doit etre exportee. Il faut alors ajuster les dimensions des schemas.
|
slot |
Ce slot est appele quand un schema a ete coche ou decoche. Il active ou desactive le bouton "Exporter" en fonction du nombre de schemas coches, et il garde au plus un schema coche si on exporte vers le presse-papier.
|
slot |
Cette methode ajuste la hauteur d'un des schemas a exporter en fonction de sa largeur si et seulement si l'option "Conserver les proportions" est activee pour ce schema.
diagram_id | numero du schema concerne |
|
slot |
Cette methode ajuste la largeur d'un des schemas a exporter en fonction de sa hauteur si et seulement si l'option "Conserver les proportions" est activee pour ce schema.
diagram_id | numero du schema concerne |
|
slot |
|
slot |
Slot effectuant les exports apres la validation du dialogue.
|
slot |
Cette methode exporte un schema vers le presse-papier
diagram_id | numero du schema a previsualiser |
|
slot |
Prend en compte le fait qu'il faut desormais conserver ou non les proportions d'un des schemas
diagram_id | numero du schema concerne |
|
slot |
Cette methode fait apparaitre un dialogue permettant de previsualiser un des schemas a exporter
diagram_id | numero du schema a previsualiser |
|
slot |
Reinitialise les dimensions d'un des schemas
diagram_id | numero du schema concerne |
|
slot |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |