#pragma once #include "qtcommon.h" namespace Ui { class ExtenWindow; } struct InfoForExtension { const char* name; int64_t value; }; bool DispatchSentenceToExtensions(std::wstring& sentence, const InfoForExtension* miscInfo); class ExtenWindow : public QMainWindow { public: explicit ExtenWindow(QWidget* parent = nullptr); ~ExtenWindow(); private: inline static constexpr auto EXTEN_SAVE_FILE = u8"SavedExtensions.txt"; void Sync(); bool eventFilter(QObject* target, QEvent* event) override; void keyPressEvent(QKeyEvent* event) override; void dragEnterEvent(QDragEnterEvent* event) override; void dropEvent(QDropEvent* event) override; Ui::ExtenWindow* ui; };