Ajout des "fichiers recents"

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@359 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2008-07-30 11:51:27 +00:00
parent 0272d5ed66
commit e8e881ff51
9 changed files with 278 additions and 5 deletions

View File

@@ -23,7 +23,7 @@
#include "aboutqet.h"
#include "conductorpropertieswidget.h"
#include "configdialog.h"
#include "recentfiles.h"
/**
constructeur
@param files Liste de fichiers a ouvrir
@@ -384,6 +384,8 @@ void QETDiagramEditor::menus() {
// menu Fichier
menu_fichier -> addAction(new_file);
menu_fichier -> addAction(open_file);
menu_fichier -> addMenu(QETApp::projectsRecentFiles() -> menu());
connect(QETApp::projectsRecentFiles(), SIGNAL(fileOpeningRequested(const QString &)), this, SLOT(openRecentFile(const QString &)));
menu_fichier -> addAction(save_file);
menu_fichier -> addAction(save_file_sous);
menu_fichier -> addAction(close_file);
@@ -549,6 +551,18 @@ bool QETDiagramEditor::newDiagram() {
return(true);
}
/**
Slot utilise pour ouvrir un fichier recent.
Transfere filepath au slot openAndAddDiagram seulement si cet editeur est
actif
@param filepath Fichier a ouvrir
@see openAndAddDiagram
*/
bool QETDiagramEditor::openRecentFile(const QString &filepath) {
if (qApp -> activeWindow() != this) return(false);
return(openAndAddDiagram(filepath));
}
/**
Cette fonction demande un nom de fichier a ouvrir a l'utilisateur
@return true si l'ouverture a reussi, false sinon
@@ -595,6 +609,7 @@ bool QETDiagramEditor::openAndAddDiagram(const QString &nom_fichier) {
if (sv -> open(nom_fichier, &code_erreur)) {
addDiagramView(sv);
activateWindow();
QETApp::projectsRecentFiles() -> fileWasOpened(nom_fichier);
return(true);
} else {
QString message_erreur;