[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