TXSLib : Class TImageList
La classe TImageList est un widget qui permet d'afficher une image parmi une liste d'images chargées. Cela permet des animations simples de visualisation
Cette classe d'objet est compatible avec son utllisation sur un afficheur LCD. Voir la rubrique : LCD 7789 avec Qt
Ci-dessous un exemple d'un objet de la classe TImageList qui anime les 4 images ci-dessous :

: QDialog(parent)
{
TXS::Init();
// Dialogue de taille fixe
setFixedSize(250,375);
// Elément de l'interface opérateur
m_pLayout = new QVBoxLayout();
m_pImageList = new TImageList();
m_pImageList->setFixedSize(225, 350);
m_pImageList->Append(QCoreApplication::applicationDirPath()+"/engine1.jpg");
m_pImageList->Append(QCoreApplication::applicationDirPath()+"/engine2.jpg");
m_pImageList->Append(QCoreApplication::applicationDirPath()+"/engine3.jpg");
m_pImageList->Append(QCoreApplication::applicationDirPath()+"/engine4.jpg");
m_pLayout->addWidget(m_pImageList);
setLayout(m_pLayout);
// Connections signaux <--> slots
connect(&m_Timer, SIGNAL(timeout()), this, SLOT(OnTimeout()));
m_Timer.start(150);
}
Dialog::~Dialog()
{
m_Timer.stop();
}
void Dialog::OnTimeout()
{
m_pImageList->SetAtNext();
}
Relations d'héritage
- Hérite de :
- TWidget.
Fonctions publiques
| TImageList(QWidget *parent = nullptr) | |
| bool | Append(const QDir& Dir) |
| bool | Append(const QPixmap& Pixmap) |
| bool | Append(const QString& strFileName) |
| void | void Clear() |
| void | void Copy(TImageList* pTarget) |
| int | void Count() |
| void | bool Draw(QPainter* pPainter, const QRect& Rect) |
| QString | GetImageName(int Position) |
| QUuid | GetTWidgetIdentifier() |
| QString | GetTWidgetIdentifierAsString() |
| QString | GetTWidgetName() |
| bool | InsertAt(const int& Position, const QDir& Dir) |
| bool | InsertAt(const int& Position, const QPixmap& Pixmap) |
| bool | InsertAt(const int& Position, const QString& strFileName) |
| bool | IsEmpty() |
| bool | Prepend(const QDir& Dir) |
| bool | Prepend(const QPixmap& Pixmap) |
| bool | Prepend(const QString& strFileName) |
| bool | RemoveAt(const int& Position) |
| bool | RemoveFirst() |
| bool | RemoveLast() |
| int | SelectedImage() |
| bool | SetAt(int Position) |
| bool | SetAtFirst() |
| bool | SetAtLast() |
| bool | SetAtNext() |
| bool | SetAtPrevious() |
Description : Contructeur. Instancie un objet de la classe TImageList.
Paramètre : parent - type QWidget* - Pointeur vers un QWidget parent s'il existe. Ce paramètre est optionnel
Description : Ajoute toutes les images d'un répertoire en fin de liste. Le répertoire ne doit contenir que des fichiers images compatibles.
Paramètre : Dir - type QDir& - Répertoire ou se trouve les images à ajouter.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Ajoute une image en fin de liste passée sous la forme d'un objet QPixmap.
Paramètre : Pixmap - type QPixmap& - Pixmap à ajouter.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Ajoute une image lue depuis un fichier image en fin de liste.
Paramètre : strFileName - type QString& - Nom du fichier image.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Supprime toutes les images de la liste d'images.
Description : Copie toutes les valeurs des propriétés de cet objet aux propriétés de l'objet TImageList passé en paramètre.
Paramètre : pTarget - type TImageList* - Pointeur vers un objet TImageList vers lequel sont copiées les valeurs des propriétés de cet objet
Description : Retourne le nombre d'images dans la liste.
Valeur de retour : Nombre d'images dans la liste.
Description : Permet de tracer cet objet dans un rectangle dont les coordonnées sont passées en paramètres au moyen du QPainter passé en paramètre et créé par une classe héritant du QPaintDevice.
Cette méthode est essentiellement destinée à une utilisation pour tracer sur un LCD via les classes Classe CLCD7789 et Classe CLCD7789PaintDevice de la librairie cpp2835. Voir la rubrique : LCD 7789 avec Qt
Elle peut toutefois être utilisée pour tracer dans un objet d'une classe héritant de QPaintDevice, comme QImage ou QPixmap pour créer une image de l'objet sauvegardable dans un fichier image.
Sauf cas particuliers, cette méthode ne doit pas être utilisée pour tracer sur le moniteur sur lequel fonctionne l'application qui l'héberge. La mise à jour du tracé dans cette condition est contrôlée par l'application par surcharge de la méthode protégée "QWidget::paintEvent".
Paramètre : pPainter - type QPainter* - Pointeur vers un QPainter attaché au QPaintDevice dans lequel il faut tracer l'objet.
Paramètre : Rect - type const QRect& - Coordonnées du rectangle de tracé dans le QPaintDevice.
Description : Retourne le nom du fichier image de l'image dans la liste à la position passée en paramètre. La chaine retournée sera invalide si la position n'existe pas ou si l'image a été ajoutée à la liste par un objet QPixmap.
Valeur de retour : Nom de fichier de l'image.
Description : Retourne un UUID pour cettte classe d'objets.
Valeur de retour : UUID de cette classe d'objets.
Description : Retourne un UUID pour cettte classe d'objets.
Valeur de retour : UUID de cette classe d'objets sous forme de chaine de caractères. La valeur de l'UUID de cette est : bd4f763a-c49d-40be-beef-efac72010a1e
Description : Retourne le nom de la classe.
Valeur de retour : Nom de cette classe d'objets sous forme de chaine de caractères. La valeur pour cette class est : TImageList
Description : Ajoute toutes les images d'un répertoire à partir de la position passée en paramètre. Le répertoire ne doit contenir que des fichiers images compatibles.
Paramètre : Position - type int& - Position d'insertion.
Paramètre : Dir - type QDir& - Répertoire ou se trouve les images à ajouter.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Ajoute une image passée sous la forme d'un objet QPixmap à partir de la position passée en paramètre.
Paramètre : Position - type int& - Position d'insertion.
Paramètre : Pixmap - type QPixmap& - Pixmap à ajouter.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Ajoute une image lue depuis un fichier image à partir de la position passée en paramètre.
Paramètre : Position - type int& - Position d'insertion.
Paramètre : strFileName - type QString& - Nom du fichier image.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Retourne un booléen indiquant si la liste est vide ou non.
Valeur de retour : true si la liste est vide.
Description : Ajoute toutes les images d'un répertoire en début de liste. Le répertoire ne doit contenir que des fichiers images compatibles.
Paramètre : Dir - type QDir& - Répertoire ou se trouve les images à ajouter.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Ajoute une image en début de liste passée sous la forme d'un objet QPixmap.
Paramètre : Pixmap - type QPixmap& - Pixmap à ajouter.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Ajoute une image lue depuis un fichier image en début de liste.
Paramètre : strFileName - type QString& - Nom du fichier image.
Valeur de retour : Booléen indiquant le succès ou l'echec de la fonction.
Description : Supprime de la liste l'image située à la position passée en paramètre.
Paramètre : Position - type int& - Position de suppression.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Supprime la première image de la liste.
Valeur de retour : true si la liste est vide.
Description : Supprime la dernière image de la liste.
Valeur de retour : true si la liste est vide.
Description : Retourne la position dans la liste de l'image en cours d'affichage.
Valeur de retour : Position dans la liste.
Description : Affiche l'image située à la position passée en paramètre.
Paramètre : Position - type int& - Position de l'image à afficher.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Affiche la première image de la liste.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Affiche la dernière image de la liste.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Affiche la prochaine image de la liste. Si l'image en cours est la dernière, l'image suivante affichée sera la première.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.
Description : Affiche la précédente image de la liste. Si l'image en cours est la première, l'image suivante affichée sera la dernière.
Valeur de retour : Retourne un booléen indiquant le succès ou l'echec de la fonction.