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

Liste éditable de la palette de projet (hmi::PixelPalette), avec le réglage « contraindre à la palette ». More...

#include <PixelPalettePanel.h>

Inheritance diagram for hmi::PixelPalettePanel:

Signals

void addRequested ()
 L'utilisateur veut ajouter la couleur courante du canevas à la palette.
void removeRequested (std::size_t index)
 Retirer l'entrée index.
void renameRequested (std::size_t index)
 Renommer l'entrée index (le nouveau nom est demandé par l'appelant, MainWindow).
void moveRequested (std::size_t index, bool up)
 Déplacer l'entrée index d'un cran (up : vers le haut, sinon vers le bas).
void extractRequested ()
 Extraire la palette de l'asset actuellement ouvert dans le canevas.
void constrainToggled (bool enabled)
 Le réglage « contraindre à la palette » a changé (choix explicite de l'utilisateur).
void colorActivated (std::uint32_t color)
 Double-clic sur une pastille : adopter cette couleur comme couleur courante du canevas.

Public Member Functions

 PixelPalettePanel (QWidget *parent=nullptr)
 ~PixelPalettePanel () override
 Hors-ligne : std::unique_ptr<Ui::PixelPalettePanel> porte un type incomplet.
void refresh (const PixelPalette &palette)
 Reconstruit la liste depuis palette (après toute mutation).
void retranslateUi (const Localization &loc)
 Applique la langue active.
void setConstrainEnabled (bool enabled)
 Coche/décoche le réglage « contraindre à la palette » sans émettre constrainToggled (resynchronisation depuis un état persisté).
bool constrainEnabled () const

Private Member Functions

void onRemoveClicked ()
void onRenameClicked ()
void onMoveUpClicked ()
void onMoveDownClicked ()
void onItemActivated (int row)
void updateButtonsEnabled ()

Private Attributes

std::unique_ptr< Ui::PixelPalettePanel > _ui
 Mise en page issue de PixelPalettePanel.ui (LOT-68) : le C++ ne branche plus que le fonctionnel, conformément à la convention du projet.
QListWidget * _list
QPushButton * _addButton
QPushButton * _removeButton
QPushButton * _renameButton
QPushButton * _moveUpButton
QPushButton * _moveDownButton
QPushButton * _extractButton
QCheckBox * _constrainCheck
const Localization_loc = nullptr
std::vector< PixelPaletteEntry_entries
 Dernier contenu affiché (retranslateUi le relit).

Detailed Description

Liste éditable de la palette de projet (hmi::PixelPalette), avec le réglage « contraindre à la palette ».

Vue du modèle, pas un état : refresh reconstruit l'affichage depuis une hmi::PixelPalette déjà chargée, même patron que hmi::LinkPanel/hmi::PixelHistoryPanel. Chaque action utilisateur émet un signal ; la mutation effective de la palette (et son enregistrement) reste à la charge de MainWindow, seul propriétaire du fichier palettes.json. Seules les pastilles de couleur montrent les couleurs de la palette elle-même — le reste de l'habillage vient des jetons (EX-IHM-051).

Constructor & Destructor Documentation

◆ PixelPalettePanel()

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

◆ ~PixelPalettePanel()

hmi::PixelPalettePanel::~PixelPalettePanel ( )
overridedefault

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

Member Function Documentation

◆ addRequested

void hmi::PixelPalettePanel::addRequested ( )
signal

L'utilisateur veut ajouter la couleur courante du canevas à la palette.

◆ colorActivated

void hmi::PixelPalettePanel::colorActivated ( std::uint32_t color)
signal

Double-clic sur une pastille : adopter cette couleur comme couleur courante du canevas.

◆ constrainEnabled()

bool hmi::PixelPalettePanel::constrainEnabled ( ) const
nodiscard

◆ constrainToggled

void hmi::PixelPalettePanel::constrainToggled ( bool enabled)
signal

Le réglage « contraindre à la palette » a changé (choix explicite de l'utilisateur).

◆ extractRequested

void hmi::PixelPalettePanel::extractRequested ( )
signal

Extraire la palette de l'asset actuellement ouvert dans le canevas.

◆ moveRequested

void hmi::PixelPalettePanel::moveRequested ( std::size_t index,
bool up )
signal

Déplacer l'entrée index d'un cran (up : vers le haut, sinon vers le bas).

◆ onItemActivated()

void hmi::PixelPalettePanel::onItemActivated ( int row)
private

◆ onMoveDownClicked()

void hmi::PixelPalettePanel::onMoveDownClicked ( )
private

◆ onMoveUpClicked()

void hmi::PixelPalettePanel::onMoveUpClicked ( )
private

◆ onRemoveClicked()

void hmi::PixelPalettePanel::onRemoveClicked ( )
private

◆ onRenameClicked()

void hmi::PixelPalettePanel::onRenameClicked ( )
private

◆ refresh()

void hmi::PixelPalettePanel::refresh ( const PixelPalette & palette)

Reconstruit la liste depuis palette (après toute mutation).

◆ removeRequested

void hmi::PixelPalettePanel::removeRequested ( std::size_t index)
signal

Retirer l'entrée index.

◆ renameRequested

void hmi::PixelPalettePanel::renameRequested ( std::size_t index)
signal

Renommer l'entrée index (le nouveau nom est demandé par l'appelant, MainWindow).

◆ retranslateUi()

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

Applique la langue active.

◆ setConstrainEnabled()

void hmi::PixelPalettePanel::setConstrainEnabled ( bool enabled)

Coche/décoche le réglage « contraindre à la palette » sans émettre constrainToggled (resynchronisation depuis un état persisté).

◆ updateButtonsEnabled()

void hmi::PixelPalettePanel::updateButtonsEnabled ( )
private

Member Data Documentation

◆ _addButton

QPushButton* hmi::PixelPalettePanel::_addButton
private

◆ _constrainCheck

QCheckBox* hmi::PixelPalettePanel::_constrainCheck
private

◆ _entries

std::vector<PixelPaletteEntry> hmi::PixelPalettePanel::_entries
private

Dernier contenu affiché (retranslateUi le relit).

◆ _extractButton

QPushButton* hmi::PixelPalettePanel::_extractButton
private

◆ _list

QListWidget* hmi::PixelPalettePanel::_list
private

◆ _loc

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

◆ _moveDownButton

QPushButton* hmi::PixelPalettePanel::_moveDownButton
private

◆ _moveUpButton

QPushButton* hmi::PixelPalettePanel::_moveUpButton
private

◆ _removeButton

QPushButton* hmi::PixelPalettePanel::_removeButton
private

◆ _renameButton

QPushButton* hmi::PixelPalettePanel::_renameButton
private

◆ _ui

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

Mise en page issue de PixelPalettePanel.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: