Ajout d'un bouton dans le panel d'element pour importer depuis un fichier

Ajout de l'icone editElement dans la fenetre de propriete d'un element


git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@778 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
cfdev
2009-10-22 13:53:54 +00:00
parent 2438fe8c9a
commit 17745ac8d1
3 changed files with 20 additions and 1 deletions

View File

@@ -54,6 +54,7 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
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 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
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 @@ ElementsPanelWidget::ElementsPanelWidget(QWidget *parent) : QWidget(parent) {
toolbar -> addAction(delete_category);
toolbar -> addSeparator();
toolbar -> addAction(new_element);
toolbar -> addAction(import_element);
toolbar -> addAction(edit_element);
toolbar -> addAction(delete_element);
@@ -222,6 +225,20 @@ void ElementsPanelWidget::newElement() {
new_element_wizard.exec();
}
/**
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