1 #pragma once 2 3 #include "common/common_pch.h" 4 5 #include "mkvtoolnix-gui/header_editor/value_page.h" 6 7 class QLineEdit; 8 9 namespace mtx::gui::HeaderEditor { 10 11 class Tab; 12 13 class AsciiStringValuePage: public ValuePage { 14 public: 15 QLineEdit *m_leValue{}; 16 std::string m_originalValue; 17 18 public: 19 AsciiStringValuePage(Tab &parent, PageBase &topLevelPage, EbmlMaster &master, EbmlCallbacks const &callbacks, translatable_string_c const &title, translatable_string_c const &description); 20 virtual ~AsciiStringValuePage(); 21 22 virtual QWidget *createInputControl() override; 23 virtual QString originalValueAsString() const override; 24 virtual QString currentValueAsString() const override; 25 virtual void resetValue() override; 26 virtual bool validateValue() const override; 27 virtual void copyValueToElement() override; 28 }; 29 30 } 31