Je travaille sur une interface graphique Qt 4.8.6 sur un système Linux embarqué. L'interface graphique charge un grand nombre d'images en appelant:QPixmap sur un fichier manquant créer un message de débogage
QPixmap("/path/to/file.png")
Toutefois, si le fichier ne peut être trouvé, Qt ne sera pas un avertissement ou une erreur sur la sortie de débogage. C'est ce que je voudrais réaliser, préférable sur le débogage et la version finale.
Je suis venu avec une solution, où je surcharger le constructeur QPixmap avec le mien et faire la vérification de fichiers.
class QPixmapExtended : public QPixmap
{
public:
QPixmapExtended(const QString& fileName) : QPixmap(fileName)
{
if(!QFile::exists(fileName))
{
qDebug() << "File not found: " << fileName;
}
}
};
Cependant, je voudrais savoir s'il y a une solution plus intelligent à ce problème?
Merci et acclamations, Martin
Évitez les classes de valeurs de sous-classes. Utilisez la composition à la place: QFile pour vérifier si le fichier est là, QImageReader pour essayer de le lire, jusqu'à QPixmap pour stocker le résultat. – peppe