[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();