21#ifndef SAYONARA_PLAYER_PREFERENCEWIDGET_H
22#define SAYONARA_PLAYER_PREFERENCEWIDGET_H
24#include "Gui/Utils/GuiClass.h"
25#include "Gui/Utils/Widgets/Widget.h"
26#include "Utils/Pimpl.h"
37 explicit Base(
const QString& identifier);
40 [[nodiscard]]
virtual bool isUiInitialized()
const final;
41 [[nodiscard]]
virtual QAction* action()
final;
43 [[nodiscard]]
virtual QString actionName()
const = 0;
44 [[nodiscard]] QString identifier()
const;
46 virtual bool commit() = 0;
47 virtual void revert() = 0;
48 virtual void initUi() = 0;
49 virtual void retranslate() = 0;
51 [[nodiscard]]
virtual bool hasError()
const;
52 [[nodiscard]]
virtual QString errorString()
const;
55 template<
typename W,
typename UiClass>
56 void setupParent(W* widget, UiClass** ui)
59 (*ui)->setupUi(widget);
63 widget->languageChanged();
68 void languageChanged()
final;
69 void translationAction();
71 void showEvent(QShowEvent* e)
override;
72 void closeEvent(QCloseEvent* e)
override;
75 void setInitialized();
Definition: PreferenceWidget.h:32