![]()  | 
  
    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 | 
 1.8.18