--- nono/wx/wxsoftkey.h 2026/04/29 17:04:37 1.1.1.2 +++ nono/wx/wxsoftkey.h 2026/04/29 17:04:45 1.1.1.5 @@ -57,10 +57,10 @@ class WXSoftKeyPanel : public WXTextPane public: WXSoftKeyPanel(wxWindow *parent, int u_width_, int u_height_); - virtual ~WXSoftKeyPanel(); + virtual ~WXSoftKeyPanel() override; // フォントサイズ変更 - void SetFontSize(fontsize_t fontsize); + void SetFontSize(FontId fontid) override; protected: void InitLED(); @@ -91,7 +91,7 @@ class WXSoftKeyPanel : public WXTextPane std::array hit {}; // 左クリック押下時のキー - const keydata_t *leftdown_key = NULL; + const keydata_t *leftdown_key {}; // 修飾キーの状態 (刻印を変更するため) enum { @@ -100,23 +100,23 @@ class WXSoftKeyPanel : public WXTextPane } modifier {}; // フォントサイズに相対的な描画単位 - int unit = 0; + int unit {}; // コントロールのサイズ [基準単位] - int u_width = 0; - int u_height = 0; + int u_width {}; + int u_height {}; // コントロールのサイズ [px] - int view_width = 0; - int view_height = 0; + int view_width {}; + int view_height {}; std::unique_ptr bmpbuf {}; std::unique_ptr image {}; std::unique_ptr bitmap {}; // エンター記号の周囲の点集合 - std::vector enter_points; - wxRegion enter_region; + std::vector enter_points {}; + wxRegion enter_region {}; // 色 ColorPalette color {}; @@ -143,15 +143,17 @@ class WXLunaSoftKeyPanel : public WXSoft using inherited = WXSoftKeyPanel; public: WXLunaSoftKeyPanel(wxWindow *parent); - virtual ~WXLunaSoftKeyPanel(); + virtual ~WXLunaSoftKeyPanel() override; private: - virtual int DrawLED(wxDC& dc, const keydata_t& key); - virtual void KeyDown(const keydata_t& key); - virtual void KeyUp(const keydata_t& key); + int DrawLED(wxDC& dc, const keydata_t& key) override; + void KeyDown(const keydata_t& key) override; + void KeyUp(const keydata_t& key) override; // キー描画データ - virtual const std::vector& GetKeydata() const { return keydata; } + const std::vector& GetKeydata() const override { + return keydata; + } static std::vector keydata; }; @@ -161,15 +163,17 @@ class WXX68kSoftKeyPanel : public WXSoft using inherited = WXSoftKeyPanel; public: WXX68kSoftKeyPanel(wxWindow *parent); - virtual ~WXX68kSoftKeyPanel(); + virtual ~WXX68kSoftKeyPanel() override; private: - virtual int DrawLED(wxDC& dc, const keydata_t& key); - virtual void KeyDown(const keydata_t& key); - virtual void KeyUp(const keydata_t& key); + int DrawLED(wxDC& dc, const keydata_t& key) override; + void KeyDown(const keydata_t& key) override; + void KeyUp(const keydata_t& key) override; // キー描画データ - virtual const std::vector& GetKeydata() const { return keydata; } + const std::vector& GetKeydata() const override { + return keydata; + } static std::vector keydata; }; @@ -179,12 +183,11 @@ class WXLunaSoftKeyWindow : public WXSub using inherited = WXSubWindow; public: WXLunaSoftKeyWindow(wxWindow *parent, wxWindowID id); - virtual ~WXLunaSoftKeyWindow(); + virtual ~WXLunaSoftKeyWindow() override; - virtual void SetFontSize(fontsize_t fontsize); private: // キーボードパネル - WXLunaSoftKeyPanel *panel = NULL; + WXLunaSoftKeyPanel *panel {}; }; // X68k ソフトウェアキーボード (ウィンドウ) @@ -193,10 +196,9 @@ class WXX68kSoftKeyWindow : public WXSub using inherited = WXSubWindow; public: WXX68kSoftKeyWindow(wxWindow *parent, wxWindowID id); - virtual ~WXX68kSoftKeyWindow(); + virtual ~WXX68kSoftKeyWindow() override; - virtual void SetFontSize(fontsize_t fontsize); private: // キーボードパネル - WXX68kSoftKeyPanel *panel = NULL; + WXX68kSoftKeyPanel *panel {}; };