[qet] [778] +Bouton dans le panel d'?\195?\169l?\195? \169ment pour importer depuis un fichier

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


Revision: 778
Author:   cfdev
Date:     2009-10-22 15:53:54 +0200 (Thu, 22 Oct 2009)
Log Message:
-----------
+Bouton dans le panel d'?\195?\169l?\195?\169ment pour importer depuis un fichier
+icon editElement dans la fen?\195?\170tre de propri?\195?\169t?\195?\169

Modified Paths:
--------------
    trunk/sources/diagramview.cpp
    trunk/sources/elementspanelwidget.cpp
    trunk/sources/elementspanelwidget.h

Modified: trunk/sources/diagramview.cpp
===================================================================
--- trunk/sources/diagramview.cpp	2009-10-18 23:49:25 UTC (rev 777)
+++ trunk/sources/diagramview.cpp	2009-10-22 13:53:54 UTC (rev 778)
@@ -633,6 +633,7 @@
 	QString description_title = tr("Propri\351t\351s de l'\351l\351ment s\351lectionn\351");
 	QPushButton *find_in_panel = new QPushButton(tr("Retrouver dans le panel"));
 	QPushButton *edit_element = new QPushButton(tr("\311diter l'\351l\351ment"));
+	edit_element->setIcon(QET::Icons::ElementEdit);
 	
 	// dialogue en lui-meme
 	QMessageBox edit_element_dialog(diagramEditor());

Modified: trunk/sources/elementspanelwidget.cpp
===================================================================
--- trunk/sources/elementspanelwidget.cpp	2009-10-18 23:49:25 UTC (rev 777)
+++ trunk/sources/elementspanelwidget.cpp	2009-10-22 13:53:54 UTC (rev 778)
@@ -54,6 +54,7 @@
 	delete_category   = new QAction(QET::Icons::FolderDelete,              tr("Supprimer la cat\351gorie"),           this);
 	delete_collection = new QAction(QET::Icons::FolderDelete,              tr("Vider la collection"),                 this);
 	new_element       = new QAction(QET::Icons::ElementNew,                tr("Nouvel \351l\351ment"),                this);
+	import_element    = new QAction(QET::Icons::DocumentImport,            tr("Importer un \351l\351ment"),           this);
 	edit_element      = new QAction(QET::Icons::ElementEdit,               tr("\311diter l'\351l\351ment"),           this);
 	delete_element    = new QAction(QET::Icons::ElementDelete,             tr("Supprimer l'\351l\351ment"),           this);
 	prj_close         = new QAction(QET::Icons::DocumentClose,             tr("Fermer ce projet"),                    this);
@@ -89,6 +90,7 @@
 	connect(delete_category,   SIGNAL(triggered()), this,           SLOT(deleteCategory()));
 	connect(delete_collection, SIGNAL(triggered()), this,           SLOT(deleteCategory()));
 	connect(new_element,       SIGNAL(triggered()), this,           SLOT(newElement()));
+	connect(import_element,    SIGNAL(triggered()), this,           SLOT(importElement()));
 	connect(edit_element,      SIGNAL(triggered()), this,           SLOT(editElement()));
 	connect(delete_element,    SIGNAL(triggered()), this,           SLOT(deleteElement()));
 	connect(prj_close,         SIGNAL(triggered()), this,           SLOT(closeProject()));
@@ -123,6 +125,7 @@
 	toolbar -> addAction(delete_category);
 	toolbar -> addSeparator();
 	toolbar -> addAction(new_element);
+	toolbar -> addAction(import_element);
 	toolbar -> addAction(edit_element);
 	toolbar -> addAction(delete_element);
 	
@@ -223,6 +226,20 @@
 }
 
 /**
+	Import d'element en passant par l'editeur
+*/
+void ElementsPanelWidget::importElement() {
+	QString fileName = QFileDialog::getOpenFileName(this, tr("Importer un element"), "", tr("Fichiers element (*.elmt)"));
+	// Ouverture de l'element dans l'editeur pour pouvoir ensuite l'enregistrer dans la categorie voulue
+	if(!fileName.isEmpty())
+	{
+		QETElementEditor *editor = new QETElementEditor();
+        editor -> fromFile( fileName );
+        editor -> show();
+	}
+}
+
+/**
 	Si une categorie accessible en ecriture est selectionnee, cette methode
 	affiche directement un formulaire de creation de categorie en utilisant la
 	selection comme categorie parente.

Modified: trunk/sources/elementspanelwidget.h
===================================================================
--- trunk/sources/elementspanelwidget.h	2009-10-18 23:49:25 UTC (rev 777)
+++ trunk/sources/elementspanelwidget.h	2009-10-22 13:53:54 UTC (rev 778)
@@ -41,7 +41,7 @@
 	QAction *reload;
 	QAction *new_category, *edit_category, *delete_category;
 	QAction *delete_collection;
-	QAction *new_element,  *edit_element,  *delete_element;
+	QAction *new_element, *import_element,  *edit_element,  *delete_element;
 	QAction *prj_close, *prj_edit_prop, *prj_prop_diagram, *prj_add_diagram, *prj_del_diagram;
 	QAction *copy_elements_, *move_elements_, *cancel_elements_;
 	QMenu *context_menu;
@@ -70,6 +70,7 @@
 	void deleteDiagram();
 	void newCategory();
 	void newElement();
+	void importElement();
 	void editCategory();
 	void editElement();
 	void deleteCategory();


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