Abstract class implementing a template editor. More...
#include <globalsearch/abstractedittab.h>
Public Slots | |
| virtual void | lockGUI () |
| virtual void | updateGUI () |
| virtual void | updateEditWidget () |
| virtual void | showHelp () |
| virtual void | saveCurrentTemplate () |
| virtual void | populateOptStepList () |
| virtual void | populateTemplates () |
| virtual void | appendOptStep () |
| virtual void | removeCurrentOptStep () |
| virtual void | saveScheme () |
| virtual void | loadScheme () |
| virtual QStringList | getTemplateNames () |
Signals | |
| void | optimizerChanged (Optimizer *) |
| void | queueInterfaceChanged (QueueInterface *) |
Public Member Functions | |
| AbstractEditTab (AbstractDialog *parent, OptBase *p) | |
| virtual | ~AbstractEditTab () |
Protected Slots | |
| virtual void | initialize () |
| virtual void | updateUserValues () |
| virtual void | updateQueueInterface () |
| virtual void | updateOptimizer () |
| virtual void | configureQueueInterface () |
| virtual void | configureOptimizer () |
Protected Attributes | |
| QList< Optimizer * > | m_optimizers |
| QList< QueueInterface * > | m_queueInterfaces |
| QCheckBox * | ui_cb_preopt |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QComboBox * | ui_combo_queueInterfaces |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QComboBox * | ui_combo_optimizers |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QComboBox * | ui_combo_templates |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QLineEdit * | ui_edit_user1 |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QLineEdit * | ui_edit_user2 |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QLineEdit * | ui_edit_user3 |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QLineEdit * | ui_edit_user4 |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QListWidget * | ui_list_edit |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QListWidget * | ui_list_optStep |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_add |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_help |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_loadScheme |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_optimizerConfig |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_preoptConfig |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_queueInterfaceConfig |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_remove |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QPushButton * | ui_push_saveScheme |
| Cached GUI pointer. This is set in DefaultEditTab. | |
| QTextEdit * | ui_edit_edit |
| Cached GUI pointer. This is set in DefaultEditTab. | |
Abstract class implementing a template editor.
Definition at line 46 of file abstractedittab.h.
| GlobalSearch::AbstractEditTab::AbstractEditTab | ( | AbstractDialog * | parent, | |
| OptBase * | p | |||
| ) | [explicit] |
Constructor
| parent | AbstractDialog that will use this tab | |
| p | Associated OptBase |
Definition at line 35 of file abstractedittab.cpp.
| GlobalSearch::AbstractEditTab::~AbstractEditTab | ( | ) | [virtual] |
Destructor
Definition at line 148 of file abstractedittab.cpp.
| void GlobalSearch::AbstractEditTab::appendOptStep | ( | ) | [virtual, slot] |
Create a new optstep at the end of the optstep list. It will initialize using the currently selected optstep's templates.
Definition at line 421 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::getNumberOfOptSteps(), getTemplateNames(), GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), populateOptStepList(), and ui_list_optStep.
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::configureOptimizer | ( | ) | [protected, virtual, slot] |
Launch the Optimizer configuration dialog.
Definition at line 276 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::dialog(), GlobalSearch::Optimizer::hasDialog(), GlobalSearch::AbstractTab::m_opt, and GlobalSearch::OptBase::optimizer().
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::configureQueueInterface | ( | ) | [protected, virtual, slot] |
Launch the QueueInterface configuration dialog.
Definition at line 264 of file abstractedittab.cpp.
References GlobalSearch::QueueInterface::dialog(), GlobalSearch::QueueInterface::hasDialog(), GlobalSearch::AbstractTab::m_opt, and GlobalSearch::OptBase::queueInterface().
Referenced by initialize().
| QStringList GlobalSearch::AbstractEditTab::getTemplateNames | ( | ) | [virtual, slot] |
Definition at line 288 of file abstractedittab.cpp.
References GlobalSearch::QueueInterface::getTemplateFileNames(), GlobalSearch::Optimizer::getTemplateNames(), GlobalSearch::AbstractTab::m_isInitialized, GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), and GlobalSearch::OptBase::queueInterface().
Referenced by appendOptStep(), populateTemplates(), saveCurrentTemplate(), and updateEditWidget().
| void GlobalSearch::AbstractEditTab::initialize | ( | ) | [protected, virtual, slot] |
Create connections and initialize GUI.
Reimplemented from GlobalSearch::AbstractTab.
Reimplemented in GlobalSearch::DefaultEditTab.
Definition at line 54 of file abstractedittab.cpp.
References appendOptStep(), configureOptimizer(), configureQueueInterface(), loadScheme(), GlobalSearch::AbstractTab::m_dialog, GlobalSearch::AbstractTab::m_opt, m_optimizers, m_queueInterfaces, optimizerChanged(), populateOptStepList(), populateTemplates(), queueInterfaceChanged(), removeCurrentOptStep(), saveCurrentTemplate(), saveScheme(), showHelp(), ui_combo_optimizers, ui_combo_queueInterfaces, ui_combo_templates, ui_edit_edit, ui_edit_user1, ui_edit_user2, ui_edit_user3, ui_edit_user4, ui_list_optStep, ui_push_add, ui_push_help, ui_push_loadScheme, ui_push_optimizerConfig, ui_push_queueInterfaceConfig, ui_push_remove, ui_push_saveScheme, updateEditWidget(), updateGUI(), updateOptimizer(), updateQueueInterface(), and updateUserValues().
| void GlobalSearch::AbstractEditTab::loadScheme | ( | ) | [virtual, slot] |
Load an optimization scheme from a file. This will prompt the user for the filename.
Definition at line 478 of file abstractedittab.cpp.
References GlobalSearch::OptBase::getIDString(), GlobalSearch::AbstractTab::m_opt, and GlobalSearch::AbstractTab::readSettings().
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::lockGUI | ( | ) | [virtual, slot] |
Lock GUI elements that shouldn't change once the search begins.
Reimplemented from GlobalSearch::AbstractTab.
Definition at line 195 of file abstractedittab.cpp.
References ui_combo_optimizers, and ui_combo_queueInterfaces.
| void GlobalSearch::AbstractEditTab::optimizerChanged | ( | Optimizer * | ) | [signal] |
Emitted when the Optimizer changes.
Referenced by initialize(), and updateOptimizer().
| void GlobalSearch::AbstractEditTab::populateOptStepList | ( | ) | [virtual, slot] |
Generate the list of optsteps.
Definition at line 394 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::getNumberOfOptSteps(), GlobalSearch::AbstractTab::m_isInitialized, GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), GlobalSearch::OptBase::queueInterface(), and ui_list_optStep.
Referenced by appendOptStep(), initialize(), removeCurrentOptStep(), saveCurrentTemplate(), updateEditWidget(), and updateGUI().
| void GlobalSearch::AbstractEditTab::populateTemplates | ( | ) | [virtual, slot] |
Fill the template selection combo using the template names for the current QueueInterface and Optimizer.
Definition at line 299 of file abstractedittab.cpp.
References getTemplateNames(), GlobalSearch::AbstractTab::m_isInitialized, and ui_combo_templates.
Referenced by initialize(), and updateGUI().
| void GlobalSearch::AbstractEditTab::queueInterfaceChanged | ( | QueueInterface * | ) | [signal] |
Emitted when the QueueInterface changes.
Referenced by initialize(), and updateQueueInterface().
| void GlobalSearch::AbstractEditTab::removeCurrentOptStep | ( | ) | [virtual, slot] |
Delete the currently selected optstep.
Definition at line 445 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::getNumberOfOptSteps(), GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), populateOptStepList(), GlobalSearch::Optimizer::removeAllTemplatesForOptStep(), and ui_list_optStep.
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::saveCurrentTemplate | ( | ) | [virtual, slot] |
Save the text in the template editor to the appropriate template list.
Definition at line 349 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::getNumberOfOptSteps(), getTemplateNames(), GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), populateOptStepList(), GlobalSearch::Optimizer::setTemplate(), ui_combo_templates, ui_edit_edit, ui_list_edit, and ui_list_optStep.
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::saveScheme | ( | ) | [virtual, slot] |
Save the current optimization scheme. This will prompt for the user to specify the filename.
Definition at line 457 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::getIDString(), GlobalSearch::OptBase::getIDString(), GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), and GlobalSearch::AbstractTab::writeSettings().
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::showHelp | ( | ) | [virtual, slot] |
Popup a message box displaying the keyword documentation.
Definition at line 201 of file abstractedittab.cpp.
References GlobalSearch::OptBase::getTemplateKeywordHelp(), GlobalSearch::AbstractTab::m_dialog, and GlobalSearch::AbstractTab::m_opt.
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::updateEditWidget | ( | ) | [virtual, slot] |
Display the currently selected template in the text editor.
Definition at line 311 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::getNumberOfOptSteps(), GlobalSearch::Optimizer::getTemplate(), getTemplateNames(), GlobalSearch::AbstractTab::m_isInitialized, GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), populateOptStepList(), ui_combo_templates, ui_edit_edit, ui_list_edit, and ui_list_optStep.
Referenced by initialize(), and updateGUI().
| void GlobalSearch::AbstractEditTab::updateGUI | ( | ) | [virtual, slot] |
Force a refresh of the GUI elements using the internal state.
Reimplemented from GlobalSearch::AbstractTab.
Definition at line 152 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::getUser1(), GlobalSearch::Optimizer::getUser2(), GlobalSearch::Optimizer::getUser3(), GlobalSearch::Optimizer::getUser4(), GlobalSearch::QueueInterface::hasDialog(), GlobalSearch::AbstractTab::m_isInitialized, GlobalSearch::AbstractTab::m_opt, m_optimizers, m_queueInterfaces, GlobalSearch::OptBase::optimizer(), populateOptStepList(), populateTemplates(), GlobalSearch::OptBase::queueInterface(), ui_combo_optimizers, ui_combo_queueInterfaces, ui_edit_user1, ui_edit_user2, ui_edit_user3, ui_edit_user4, ui_push_queueInterfaceConfig, and updateEditWidget().
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::updateOptimizer | ( | ) | [protected, virtual, slot] |
Determine the currently selected Optimizer and emit optimizerChanged if it differs from the current one.
Definition at line 236 of file abstractedittab.cpp.
References GlobalSearch::Optimizer::hasDialog(), GlobalSearch::AbstractTab::m_opt, m_optimizers, GlobalSearch::OptBase::optimizer(), optimizerChanged(), ui_combo_optimizers, and ui_push_optimizerConfig.
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::updateQueueInterface | ( | ) | [protected, virtual, slot] |
Determine the currently selected QueueInterface and emit queueInterfaceChanged if it differs from the current one.
Definition at line 208 of file abstractedittab.cpp.
References GlobalSearch::QueueInterface::hasDialog(), GlobalSearch::AbstractTab::m_opt, m_queueInterfaces, GlobalSearch::OptBase::queueInterface(), queueInterfaceChanged(), ui_combo_queueInterfaces, and ui_push_queueInterfaceConfig.
Referenced by initialize().
| void GlobalSearch::AbstractEditTab::updateUserValues | ( | ) | [protected, virtual, slot] |
Refresh the "userX" line edits.
Definition at line 386 of file abstractedittab.cpp.
References GlobalSearch::AbstractTab::m_opt, GlobalSearch::OptBase::optimizer(), GlobalSearch::Optimizer::setUser1(), GlobalSearch::Optimizer::setUser2(), GlobalSearch::Optimizer::setUser3(), GlobalSearch::Optimizer::setUser4(), ui_edit_user1, ui_edit_user2, ui_edit_user3, and ui_edit_user4.
Referenced by initialize().
QList<Optimizer*> GlobalSearch::AbstractEditTab::m_optimizers [protected] |
List of all optimizers. This must be filled in derived classes prior to calling initialize()
Definition at line 178 of file abstractedittab.h.
Referenced by initialize(), updateGUI(), and updateOptimizer().
QList<QueueInterface*> GlobalSearch::AbstractEditTab::m_queueInterfaces [protected] |
List of all QueueInterfaces. This must be filled in derived classes prior to calling initialize()
Definition at line 182 of file abstractedittab.h.
Referenced by initialize(), updateGUI(), and updateQueueInterface().
1.6.3