[qet] [785] Les menus listant les fichiers recemment ouverts affichent desormais des icones .

[ Thread Index | Date Index | More lists.tuxfamily.org/qet Archives ]


Revision: 785
Author:   xavier
Date:     2009-11-01 15:21:32 +0100 (Sun, 01 Nov 2009)
Log Message:
-----------
Les menus listant les fichiers recemment ouverts affichent desormais des icones.

Modified Paths:
--------------
    trunk/qelectrotech.qrc
    trunk/sources/qetapp.cpp
    trunk/sources/qeticons.cpp
    trunk/sources/qeticons.h
    trunk/sources/recentfiles.cpp
    trunk/sources/recentfiles.h

Modified: trunk/qelectrotech.qrc
===================================================================
--- trunk/qelectrotech.qrc	2009-10-31 17:18:47 UTC (rev 784)
+++ trunk/qelectrotech.qrc	2009-11-01 14:21:32 UTC (rev 785)
@@ -163,11 +163,14 @@
 	<file>ico/oxygen-icons/128x128/apps/qelectrotech.png</file>
 	<file>ico/oxygen-icons/16x16/apps/qelectrotech.png</file>
 	<file>ico/oxygen-icons/16x16/mimetypes/application-x-qet-element.png</file>
+	<file>ico/oxygen-icons/16x16/mimetypes/application-x-qet-project.png</file>
 	<file>ico/oxygen-icons/22x22/apps/qelectrotech.png</file>
 	<file>ico/oxygen-icons/22x22/mimetypes/application-x-qet-element.png</file>
+	<file>ico/oxygen-icons/22x22/mimetypes/application-x-qet-project.png</file>
 	<file>ico/oxygen-icons/256x256/apps/qelectrotech.png</file>
 	<file>ico/oxygen-icons/32x32/apps/qelectrotech.png</file>
 	<file>ico/oxygen-icons/32x32/mimetypes/application-x-qet-element.png</file>
+	<file>ico/oxygen-icons/32x32/mimetypes/application-x-qet-project.png</file>
 	<file>ico/oxygen-icons/48x48/apps/qelectrotech.png</file>
 	<file>ico/oxygen-icons/64x64/apps/qelectrotech.png</file>
 	<file>ico/splash.png</file>

Modified: trunk/sources/qetapp.cpp
===================================================================
--- trunk/sources/qetapp.cpp	2009-10-31 17:18:47 UTC (rev 784)
+++ trunk/sources/qetapp.cpp	2009-11-01 14:21:32 UTC (rev 785)
@@ -924,7 +924,9 @@
 	// fichiers recents
 	// note : les icones doivent etre initialisees avant ces instructions (qui creent des menus en interne)
 	projects_recent_files_ = new RecentFiles("projects");
+	projects_recent_files_ -> setIconForFiles(QET::Icons::ProjectFile);
 	elements_recent_files_ = new RecentFiles("elements");
+	elements_recent_files_ -> setIconForFiles(QET::Icons::Element);
 }
 
 /**

Modified: trunk/sources/qeticons.cpp
===================================================================
--- trunk/sources/qeticons.cpp	2009-10-31 17:18:47 UTC (rev 784)
+++ trunk/sources/qeticons.cpp	2009-11-01 14:21:32 UTC (rev 785)
@@ -111,6 +111,7 @@
 		QIcon PrintPortrait;
 		QIcon PrintTwoPages;
 		QIcon Project;
+		QIcon ProjectFile;
 		QIcon QETIcon;
 		QIcon QETLogo;
 		QIcon QETOxygenLogo;
@@ -272,6 +273,9 @@
 	PrintPortrait       .addFile(":/ico/22x22/portrait.png");
 	PrintTwoPages       .addFile(":/ico/22x22/two_pages.png");
 	Project             .addFile(":/ico/16x16/project.png");
+	ProjectFile         .addFile(":/ico/oxygen-icons/16x16/mimetypes/application-x-qet-project.png");
+	ProjectFile         .addFile(":/ico/oxygen-icons/22x22/mimetypes/application-x-qet-project.png");
+	ProjectFile         .addFile(":/ico/oxygen-icons/32x32/mimetypes/application-x-qet-project.png");
 	QETIcon             .addFile(":/ico/256x256/qelectrotech.png");
 	QETLogo             .addFile(":/ico/16x16/qet.png");
 	QETLogo             .addFile(":/ico/256x256/qet.png");

Modified: trunk/sources/qeticons.h
===================================================================
--- trunk/sources/qeticons.h	2009-10-31 17:18:47 UTC (rev 784)
+++ trunk/sources/qeticons.h	2009-11-01 14:21:32 UTC (rev 785)
@@ -121,6 +121,7 @@
 		extern QIcon PrintPortrait;
 		extern QIcon PrintTwoPages;
 		extern QIcon Project;
+		extern QIcon ProjectFile;
 		extern QIcon QETIcon;
 		extern QIcon QETLogo;
 		extern QIcon QETOxygenLogo;

Modified: trunk/sources/recentfiles.cpp
===================================================================
--- trunk/sources/recentfiles.cpp	2009-10-31 17:18:47 UTC (rev 784)
+++ trunk/sources/recentfiles.cpp	2009-11-01 14:21:32 UTC (rev 785)
@@ -62,6 +62,24 @@
 }
 
 /**
+	@return l'icone affichee a cote de chaque fichier, ou une QIcon nulle si
+	aucune icone n'est utilisee.
+*/
+QIcon RecentFiles::iconForFiles() const {
+	return(files_icon_);
+}
+
+/**
+	Definit l'icone a afficher a cote de chaque fichier. Si une QIcon nulle
+	est fournie, aucune icone n'est utilisee.
+	@param icon Icone a afficher a cote de chaque fichier
+*/
+void RecentFiles::setIconForFiles(const QIcon &icon) {
+	files_icon_ = icon;
+	buildMenu();
+}
+
+/**
 	Oublie les fichiers recents
 */
 void RecentFiles::clear() {
@@ -151,6 +169,9 @@
 	foreach (QString filepath, list_) {
 		// creee une nouvelle action pour le fichier
 		QAction *action = new QAction(filepath, 0);
+		if (!files_icon_.isNull()) {
+			action -> setIcon(files_icon_);
+		}
 		menu_ -> addAction(action);
 		
 		// lie l'action et le mapper

Modified: trunk/sources/recentfiles.h
===================================================================
--- trunk/sources/recentfiles.h	2009-10-31 17:18:47 UTC (rev 784)
+++ trunk/sources/recentfiles.h	2009-11-01 14:21:32 UTC (rev 785)
@@ -18,6 +18,7 @@
 #ifndef RECENT_FILES_H
 #define RECENT_FILES_H
 #include <QtCore>
+#include <QIcon>
 class QMenu;
 /**
 	Cette classe permet de gerer des fichiers recents.
@@ -36,6 +37,8 @@
 	public:
 	int size() const;
 	QMenu *menu() const;
+	QIcon iconForFiles() const;
+	void setIconForFiles(const QIcon &);
 	
 	public slots:
 	void clear();
@@ -61,5 +64,6 @@
 	QList<QString> list_;
 	QMenu *menu_;
 	QSignalMapper *mapper_;
+	QIcon files_icon_;
 };
 #endif


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/