[qet] [757] Corrections et amleiorations sur le widget ExportProperties :

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 757
Author:   xavier
Date:     2009-10-04 01:54:07 +0200 (Sun, 04 Oct 2009)
Log Message:
-----------
Corrections et amleiorations sur le widget ExportProperties :
  * stretch et marges en trop
  * modification du titre du cadre
  * emission d'un signal lors de la modification d'un option de rendu
  * ajout d'un mode "Impression", plus generiques, avec moins d'options affichees

Modified Paths:
--------------
    trunk/sources/configpages.cpp
    trunk/sources/exportpropertieswidget.cpp
    trunk/sources/exportpropertieswidget.h

Modified: trunk/sources/configpages.cpp
===================================================================
--- trunk/sources/configpages.cpp	2009-10-03 22:02:14 UTC (rev 756)
+++ trunk/sources/configpages.cpp	2009-10-03 23:54:07 UTC (rev 757)
@@ -210,6 +210,7 @@
 	horiz_line -> setFrameShape(QFrame::HLine);
 	vlayout1 -> addWidget(horiz_line);
 	vlayout1 -> addWidget(epw);
+	vlayout1 -> addStretch();
 
 	// activation du layout
 	setLayout(vlayout1);

Modified: trunk/sources/exportpropertieswidget.cpp
===================================================================
--- trunk/sources/exportpropertieswidget.cpp	2009-10-03 22:02:14 UTC (rev 756)
+++ trunk/sources/exportpropertieswidget.cpp	2009-10-03 23:54:07 UTC (rev 757)
@@ -82,6 +82,22 @@
 }
 
 /**
+	Passe le widget en mode Impression ou en mode Export. Le mode Impression
+	n'affiche pas autant d'options que le mode Export.
+	@param mode true pour utiliser le widget en mode impression, false pour
+	l'utiliser en mode export
+*/
+void ExportPropertiesWidget::setPrintingMode(bool mode) {
+	dirpath_label   -> setVisible(!mode);
+	dirpath         -> setVisible(!mode);
+	button_browse   -> setVisible(!mode);
+	format_label    -> setVisible(!mode);
+	format          -> setVisible(!mode);
+	export_border   -> setVisible(!mode);
+	export_elements -> setVisible(!mode);
+}
+
+/**
 	Slot demandant a l'utilisateur de choisir un dossier
 */
 void ExportPropertiesWidget::slot_chooseADirectory() {
@@ -101,10 +117,11 @@
 void ExportPropertiesWidget::build() {
 	// le dialogue est un empilement vertical d'elements
 	QVBoxLayout *vboxLayout = new QVBoxLayout();
+	vboxLayout -> setContentsMargins(0, 0, 0, 0);
 	
 	/* le dialogue comprend une ligne permettant d'indiquer un chemin de dossier (hboxLayout) */
 	QHBoxLayout *hboxLayout = new QHBoxLayout();
-	QLabel *dirpath_label = new QLabel(tr("Dossier cible :"), this);
+	dirpath_label = new QLabel(tr("Dossier cible :"), this);
 	dirpath = new QLineEdit(this);
 	QCompleter *completer = new QCompleter(this);
 	completer -> setModel(new QDirModel(completer));
@@ -119,7 +136,8 @@
 	
 	/* une ligne permettant de choisir le format (hboxLayout1) */
 	QHBoxLayout *hboxLayout1 = new QHBoxLayout();
-	hboxLayout1 -> addWidget(new QLabel(tr("Format :"), this));
+	format_label = new QLabel(tr("Format :"), this);
+	hboxLayout1 -> addWidget(format_label);
 	hboxLayout1 -> addWidget(format = new QComboBox(this));
 	format -> addItem(tr("PNG (*.png)"),    "PNG");
 	format -> addItem(tr("JPEG (*.jpg)"),   "JPG");
@@ -128,10 +146,9 @@
 	hboxLayout1 -> addStretch();
 	
 	vboxLayout -> addLayout(hboxLayout1);
-
 	
 	/* un cadre permettant de specifier les options de l'image finale */
-	QGroupBox *groupbox_options = new QGroupBox(tr("Options"));
+	QGroupBox *groupbox_options = new QGroupBox(tr("Options de rendu", "groupbox title"));
 	QGridLayout *optionshlayout = new QGridLayout(groupbox_options);
 	
 	// Choix de la zone du schema a exporter
@@ -164,7 +181,6 @@
 	optionshlayout -> addWidget(draw_colored_conductors, 3, 0);
 	
 	vboxLayout -> addWidget(groupbox_options);
-	vboxLayout -> addStretch();
 	
 	setLayout(vboxLayout);
 
@@ -184,4 +200,9 @@
 	// emission de signaux lors du changement de format et lors du changement de zone exportee
 	connect(format,                   SIGNAL(currentIndexChanged(int)),         this, SIGNAL(formatChanged()));
 	connect(exported_content_choices, SIGNAL(buttonClicked(QAbstractButton *)), this, SIGNAL(exportedAreaChanged()));
+	connect(draw_grid,                SIGNAL(stateChanged(int)),                   this, SIGNAL(optionChanged()));
+	connect(draw_border,              SIGNAL(stateChanged(int)),                   this, SIGNAL(optionChanged()));
+	connect(draw_inset,               SIGNAL(stateChanged(int)),                   this, SIGNAL(optionChanged()));
+	connect(draw_terminals,           SIGNAL(stateChanged(int)),                   this, SIGNAL(optionChanged()));
+	connect(draw_colored_conductors,  SIGNAL(stateChanged(int)),                   this, SIGNAL(optionChanged()));
 }

Modified: trunk/sources/exportpropertieswidget.h
===================================================================
--- trunk/sources/exportpropertieswidget.h	2009-10-03 22:02:14 UTC (rev 756)
+++ trunk/sources/exportpropertieswidget.h	2009-10-03 23:54:07 UTC (rev 757)
@@ -38,6 +38,7 @@
 	public:
 	void setExportProperties(const ExportProperties &);
 	ExportProperties exportProperties() const;
+	void setPrintingMode(bool);
 	
 	public slots:
 	void slot_chooseADirectory();
@@ -45,6 +46,7 @@
 	signals:
 	void formatChanged();
 	void exportedAreaChanged();
+	void optionChanged();
 	
 	// methodes privees
 	private:
@@ -52,8 +54,10 @@
 	
 	// attributs
 	private:
+	QLabel *dirpath_label;
 	QLineEdit *dirpath;
 	QPushButton *button_browse;
+	QLabel *format_label;
 	QComboBox *format;
 	QCheckBox *draw_grid;
 	QCheckBox *draw_border;


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/