Etterna 0.74.4
Loading...
Searching...
No Matches
ScreenOptionsEditProfile.h
1#ifndef ScreenOptionsEditProfile_H
2#define ScreenOptionsEditProfile_H
3
4#include "Etterna/Models/Misc/Profile.h"
5#include "ScreenOptions.h"
6
8{
9 public:
11
12 void Init() override;
13 void BeginScreen() override;
14
15 private:
16 void ImportOptions(int row, const PlayerNumber& vpns) override;
17 void ExportOptions(int row, const PlayerNumber& vpns) override;
18 void ExportOptionsOnCancel(int iRow, const PlayerNumber& pn) override;
19
20 virtual void GoToNextScreen();
21 virtual void GoToPrevScreen();
22
23 void HandleScreenMessage(const ScreenMessage& SM) override;
24 void AfterChangeValueInRow(int iRow, PlayerNumber pn) override;
25 void ProcessMenuStart(const InputEventPlus& input) override;
26
27 Profile m_Original; // restore this on revert
28};
29
30#endif
Holds a device input plus Game/Menu translations.
Definition InputEventPlus.h:9
Player data that persists between sessions.
Definition Profile.h:130
Definition ScreenOptionsEditProfile.h:8
void BeginScreen() override
This is called immediately before the screen is used.
Definition ScreenOptionsEditProfile.cpp:26
void Init() override
This is called immediately after construction, to allow initializing after all derived classes exist.
Definition ScreenOptionsEditProfile.cpp:20
A grid of options; the selected option is drawn with a highlight rectangle.
Definition ScreenOptions.h:38