//---------------------------------------------------------------------------- // $Id: QtRpl/RplFunctionDlg.hpp 2017/07/23 16:20:45 philw $ // Editor dialog for RplFunction objects. //---------------------------------------------------------------------------- #pragma once #ifndef RplFunctionDlgINCLUDED #define RplFunctionDlgINCLUDED #ifndef RplBaseDlgINCLUDED #include "RplBaseDlg.hpp" #endif #ifndef RplFunctionINCLUDED #include "RplFunction.hpp" #endif class Ui_RplFunctionDlgWidgets; class RplFunctionPanel; class RplFunctionDlg : public RplBaseDlg { Q_OBJECT private: Ui_RplFunctionDlgWidgets* _ui; RplFunctionPanel* _impPanel; public: RplFunctionDlg(BaseRWDlg* parent, RplFunction*); ~RplFunctionDlg(); virtual bool update() override; virtual bool updateDescr() override; virtual bool updateNotes() override; virtual bool updateLoadStatus() override; virtual bool rebuild() override; virtual void showDescription(bool) override; virtual void showNotes(bool) override; virtual void selectStringInDescription( const Rpl::SearchSpec& searchSpec) override; virtual void selectStringInNotes( const Rpl::SearchSpec& searchSpec) override; public slots: virtual void updateEditActions() override; virtual void scrollToDebugCursor() override; public: // Virtual RplBaseDlg methods virtual RplObj* getRplObj() const override; virtual QString nameEditorText() const override; virtual void updateExternalDocButton() override; virtual void debuggerStateChanged() override; // Ohter public methods called from related modules int renameSymbolInFrames(QString origName, QString newName); }; #endif // RplFunctionDlgINCLUDED //--- (end RplFunctionDlg.hpp) ---