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
This commit is contained in:
xavierqet
2008-08-23 12:54:16 +00:00
parent 30175f43c5
commit ae71d0a12d

View File

@@ -80,33 +80,28 @@ QETDiagramEditor::QETDiagramEditor(const QStringList &files, QWidget *parent) :
setMinimumSize(QSize(500, 350)); setMinimumSize(QSize(500, 350));
setWindowState(Qt::WindowMaximized); setWindowState(Qt::WindowMaximized);
// si des chemins de fichiers valides sont passes en arguments
QList<DiagramView *> 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 // connexions signaux / slots pour une interface sensee
connect(&workspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(slot_updateWindowsMenu())); connect(&workspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(slot_updateWindowsMenu()));
connect(&workspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(slot_updateActions())); connect(&workspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(slot_updateActions()));
connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(slot_updatePasteAction())); 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 // lecture des parametres
readSettings(); readSettings();
// affichage // affichage
show(); 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();
} }
/** /**