#pragma once #include class LocatorTextBox; class GModelIndex; class GTableView; class Locator final : public GWidget { C_OBJECT(Locator) public: virtual ~Locator() override; void open(); void close(); private: void update_suggestions(); void open_suggestion(const GModelIndex&); explicit Locator(GWidget* parent); RefPtr m_textbox; RefPtr m_popup_window; RefPtr m_suggestion_view; };