//----------------------------------------------------------------------------- // $Id: QtRpl/RplBlockDlg.cpp 2017/07/23 16:20:44 philw $ // Editor dialog for RplBlock objects (Rule, Goal, Method) //----------------------------------------------------------------------------- #include "RplBlockDlg.hpp" // this module #include "qt/ui_RplBlockDlgWidgets.h" #ifndef RplBlockPanelINCLUDED #include "RplBlockPanel.hpp" #endif #include //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- RplBlockDlg::RplBlockDlg(BaseRWDlg* parent, RplBlock* rplBlock) : RplBaseDlg(parent, "RplBlockDlg"), _ui(new Ui_RplBlockDlgWidgets()), _impPanel(NULL) { _ui->setupUi(this); QVBoxLayout* vbox = new QVBoxLayout (_ui->_impContainer); vbox->setObjectName ("_impFrame vbox"); vbox->setContentsMargins (0,0,0,0); // lft, top, rgt, bot vbox->setSpacing (6); _impPanel = new RplBlockPanel(this, rplBlock); _impPanel->setObjectName ("RplBlockDlg_impPanel"); _impPanel->completeInit(); vbox->addWidget (_impPanel); _ui->_impContainer->setLayout (vbox); // Install menus in the QMainWindow's menubar. _impPanel->installMenuBar(); } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- RplBlockDlg::~RplBlockDlg() { delete _ui; _ui = NULL; } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // ********************************************* // *** Delegate RplBaseDlg Virtual Methods *** // ********************************************* bool RplBlockDlg::update() { return _impPanel->update(); } bool RplBlockDlg::updateDescr() { return _impPanel->updateDescr(); } bool RplBlockDlg::updateNotes() { return _impPanel->updateNotes(); } bool RplBlockDlg::updateLoadStatus() { return _impPanel->updateLoadStatus(); } bool RplBlockDlg::rebuild() { return _impPanel->rebuild(); } void RplBlockDlg::selectRplStatement(RplStatement* statement) { _impPanel->selectRplStatement(statement); } void RplBlockDlg::showDescription(bool doShow) { _impPanel->showDescription(doShow); } void RplBlockDlg::showNotes(bool doShow) { _impPanel->showNotes(doShow); } void RplBlockDlg::selectStringInDescription( const Rpl::SearchSpec& searchSpec) { _impPanel->selectStringInDescription(searchSpec); } void RplBlockDlg::selectStringInNotes( const Rpl::SearchSpec& searchSpec) { _impPanel->selectStringInNotes(searchSpec); } void RplBlockDlg::updateEditActions() { _impPanel->updateEditActions(); } void RplBlockDlg::scrollToDebugCursor() { _impPanel->scrollToDebugCursor(); } RplObj* RplBlockDlg::getRplObj() const { return _impPanel->getRplObj(); } void RplBlockDlg::updateExternalDocButton() { _impPanel->updateExternalDocButton(); } QString RplBlockDlg::nameEditorText() const { return _impPanel->nameEditorText(); } //--- (end RplBlockDlg.cpp) ---