GlobalSearch::AbstractEditTab Class Reference

Abstract class implementing a template editor. More...

#include <globalsearch/abstractedittab.h>

Inheritance diagram for GlobalSearch::AbstractEditTab:
GlobalSearch::AbstractTab GlobalSearch::DefaultEditTab

List of all members.

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.

Detailed Description

Abstract class implementing a template editor.

Author:
David C. Lonie

Definition at line 46 of file abstractedittab.h.


Constructor & Destructor Documentation

GlobalSearch::AbstractEditTab::AbstractEditTab ( AbstractDialog parent,
OptBase p 
) [explicit]

Constructor

Parameters:
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.


Member Function Documentation

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]
void GlobalSearch::AbstractEditTab::configureQueueInterface (  )  [protected, virtual, slot]
QStringList GlobalSearch::AbstractEditTab::getTemplateNames (  )  [virtual, slot]
void GlobalSearch::AbstractEditTab::initialize (  )  [protected, virtual, slot]
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]
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]
void GlobalSearch::AbstractEditTab::saveCurrentTemplate (  )  [virtual, slot]
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]
void GlobalSearch::AbstractEditTab::updateGUI (  )  [virtual, slot]
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]

Member Data Documentation

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().

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().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations Enumerator
Generated on Mon Jul 16 14:40:05 2012 for GlobalSearch by  doxygen 1.6.3