JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
hmi::PixelHistoryPanel Class Reference

Liste ordonnée des opérations nommées de l'historique du canevas pixel art actif. More...

#include <PixelHistoryPanel.h>

Inheritance diagram for hmi::PixelHistoryPanel:

Signals

void jumpRequested (std::size_t index)
 Émis quand l'utilisateur double-clique une entrée : retour à l'état immédiatement après celle-ci (hmi::PixelHistory::jumpTo).

Public Member Functions

 PixelHistoryPanel (QWidget *parent=nullptr)
 ~PixelHistoryPanel () override
 Hors-ligne : std::unique_ptr<Ui::PixelHistoryPanel> porte un type incomplet.
void refresh (const PixelHistory &history)
 Reconstruit la liste depuis history (après toute mutation : geste, annuler, refaire).
void retranslateUi (const Localization &loc)
 Applique la langue active (libellés des opérations déjà affichées).

Private Member Functions

void onItemActivated ()

Private Attributes

std::unique_ptr< Ui::PixelHistoryPanel > _ui
 Mise en page issue de PixelHistoryPanel.ui (LOT-68) : le C++ ne branche plus que le fonctionnel, conformément à la convention du projet.
QListWidget * _list
const Localization_loc = nullptr
std::vector< PixelHistoryEntry_entries
 Dernier contenu affiché (retranslateUi le relit).

Detailed Description

Liste ordonnée des opérations nommées de l'historique du canevas pixel art actif.

Vue du modèle, pas un état : refresh reconstruit la liste depuis un hmi::PixelHistory (hmi::pixelOperationTranslationKey), même patron que hmi::LinkPanel. Double-cliquer une entrée émet jumpRequested (le retour effectif passe par PixelCanvas::jumpHistoryTo, seul propriétaire de l'historique) ; la dernière entrée reste toujours sélectionnée après un rafraîchissement, indiquant la position courante dans la liste.

Constructor & Destructor Documentation

◆ PixelHistoryPanel()

hmi::PixelHistoryPanel::PixelHistoryPanel ( QWidget * parent = nullptr)
explicit

◆ ~PixelHistoryPanel()

hmi::PixelHistoryPanel::~PixelHistoryPanel ( )
overridedefault

Hors-ligne : std::unique_ptr<Ui::PixelHistoryPanel> porte un type incomplet.

Member Function Documentation

◆ jumpRequested

void hmi::PixelHistoryPanel::jumpRequested ( std::size_t index)
signal

Émis quand l'utilisateur double-clique une entrée : retour à l'état immédiatement après celle-ci (hmi::PixelHistory::jumpTo).

◆ onItemActivated()

void hmi::PixelHistoryPanel::onItemActivated ( )
private

◆ refresh()

void hmi::PixelHistoryPanel::refresh ( const PixelHistory & history)

Reconstruit la liste depuis history (après toute mutation : geste, annuler, refaire).

◆ retranslateUi()

void hmi::PixelHistoryPanel::retranslateUi ( const Localization & loc)

Applique la langue active (libellés des opérations déjà affichées).

Member Data Documentation

◆ _entries

std::vector<PixelHistoryEntry> hmi::PixelHistoryPanel::_entries
private

Dernier contenu affiché (retranslateUi le relit).

◆ _list

QListWidget* hmi::PixelHistoryPanel::_list
private

◆ _loc

const Localization* hmi::PixelHistoryPanel::_loc = nullptr
private

◆ _ui

std::unique_ptr<Ui::PixelHistoryPanel> hmi::PixelHistoryPanel::_ui
private

Mise en page issue de PixelHistoryPanel.ui (LOT-68) : le C++ ne branche plus que le fonctionnel, conformément à la convention du projet.


The documentation for this class was generated from the following files: