From ae71d0a12d723162fef630b37f205ec12b6eaa7f Mon Sep 17 00:00:00 2001 From: xavierqet Date: Sat, 23 Aug 2008 12:54:16 +0000 Subject: [PATCH] Les ouvertures de fichiers impliquant la creation d'un nouvel editeur de schema sont desormais prises en compte dans la liste des fichiers recents git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@387 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- sources/qetdiagrameditor.cpp | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/sources/qetdiagrameditor.cpp b/sources/qetdiagrameditor.cpp index 1e956bd19..32feb00cf 100644 --- a/sources/qetdiagrameditor.cpp +++ b/sources/qetdiagrameditor.cpp @@ -80,33 +80,28 @@ QETDiagramEditor::QETDiagramEditor(const QStringList &files, QWidget *parent) : setMinimumSize(QSize(500, 350)); setWindowState(Qt::WindowMaximized); - // si des chemins de fichiers valides sont passes en arguments - QList diagram_views; - if (files.size()) { - // alors on ouvre ces fichiers - foreach(QString file, files) { - DiagramView *sv = new DiagramView(this); - if (sv -> open(file)) diagram_views << sv; - else delete sv; - } - } - - // si aucun schema n'a ete ouvert jusqu'a maintenant, on ouvre un nouveau schema - if (!diagram_views.size()) diagram_views << new DiagramView(this); - // connexions signaux / slots pour une interface sensee connect(&workspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(slot_updateWindowsMenu())); connect(&workspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(slot_updateActions())); connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(slot_updatePasteAction())); - // ajout de tous les DiagramView necessaires - foreach (DiagramView *sv, diagram_views) addDiagramView(sv); - // lecture des parametres readSettings(); // affichage show(); + + // si des chemins de fichiers valides sont passes en arguments + int opened_files = 0; + if (files.size()) { + // alors on ouvre ces fichiers + foreach(QString file, files) { + if (openAndAddDiagram(file)) ++ opened_files; + } + } + + // si aucun schema n'a ete ouvert jusqu'a maintenant, on ouvre un nouveau schema + if (!opened_files) newDiagram(); } /**