JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
PixelHistoryPanel.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <QWidget>
7#include <cstddef>
8#include <memory>
9
11
12class QListWidget;
13
18
19namespace Ui {
20class PixelHistoryPanel;
21}
22
23namespace hmi {
24
25class Localization;
26
36class PixelHistoryPanel : public QWidget {
37 Q_OBJECT
38
39public:
40 explicit PixelHistoryPanel(QWidget* parent = nullptr);
41
44
46 void refresh(const PixelHistory& history);
47
49 void retranslateUi(const Localization& loc);
50
51signals:
54 void jumpRequested(std::size_t index);
55
56private:
57 void onItemActivated();
58
61 std::unique_ptr<Ui::PixelHistoryPanel> _ui;
62 QListWidget* _list;
63 const Localization* _loc = nullptr;
64 std::vector<PixelHistoryEntry> _entries;
65};
66
67} // namespace hmi
Historique nommé, annulation et rétablissement du canevas pixel art (LOT-54 TACHE-02).
Catalogue de traduction (i18n) : associe des clés stables à des chaînes selon la langue active,...
Definition Localization.h:29
PixelHistoryPanel(QWidget *parent=nullptr)
Definition PixelHistoryPanel.cpp:16
std::unique_ptr< Ui::PixelHistoryPanel > _ui
Mise en page issue de PixelHistoryPanel.ui (LOT-68) : le C++ ne branche plus que le fonctionnel,...
Definition PixelHistoryPanel.h:61
void onItemActivated()
Definition PixelHistoryPanel.cpp:59
~PixelHistoryPanel() override
Hors-ligne : std::unique_ptr<Ui::PixelHistoryPanel> porte un type incomplet.
const Localization * _loc
Definition PixelHistoryPanel.h:63
QListWidget * _list
Definition PixelHistoryPanel.h:62
void refresh(const PixelHistory &history)
Reconstruit la liste depuis history (après toute mutation : geste, annuler, refaire).
Definition PixelHistoryPanel.cpp:26
std::vector< PixelHistoryEntry > _entries
Dernier contenu affiché (retranslateUi le relit).
Definition PixelHistoryPanel.h:64
void retranslateUi(const Localization &loc)
Applique la langue active (libellés des opérations déjà affichées).
Definition PixelHistoryPanel.cpp:46
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...
Pile d'annulation/rétablissement nommée d'un canevas pixel art.
Definition PixelHistory.h:72
Definition AssetThumbnailView.h:26
Definition AudioEngine.cpp:15