1#ifndef Isis_GuiMainWindow_h 
    2#define Isis_GuiMainWindow_h 
   21#include <QProgressBar> 
   29#include "GuiParameter.h" 
   30#include "GuiParameterFactory.h" 
   84      int Exec(
void (*funct)());
 
   91      void Log(
const QString &text);
 
  107      QAction *CreateProcessAction();
 
  111      QAction *CreatePreviousHistoryAction();
 
  112      QAction *CreateNextHistoryAction();
 
  113      QAction *CreateSaveLogAction();
 
  114      QAction *CreateClearLogAction();
 
  115      QAction *CreateWhatsThisAction();
 
  119      QScrollArea *p_scrollArea;   
 
  121      QVBoxLayout *p_scrollLayout; 
 
  123      QLabel *p_statusText;
 
  133      QAction *p_previousHistoryAction;
 
  136      QMap<QString, QGridLayout *> p_grids;
 
  138      std::vector<GuiParameter *> p_parameters;
 
  140      QString p_errorString;
 
  146      QLineEdit *p_commandLineEdit;
 
 
Gui for Isis Applications.
 
void StopProcessing()
The user pressed the stop button ... see what they want to do.
 
void ResetParameters()
Reset the parameters fields to the defaults.
 
void InvokeHelper(const QString &funct)
Activate helper buttons.
 
int Exec(void(*funct)())
Start the Gui and enter the main loop This routine only returns when the program is ready to exit.
 
void Log(const QString &text)
Write text to the gui log.
 
void ProgressText(const QString &text)
Change progress text.
 
int ShowWarning()
Show an error message and return if the user wants to continue/abort.
 
void UpdateParameters()
Update Parameters.
 
void NextHistory()
Goto the next history entry.
 
void UpdateExclusions()
Grey out parameters that should be excluded for radio buttons and checkboxes.
 
void PreviousHistory()
Goto the previous history entry.
 
void StartProcess()
The user pressed the go button.
 
void Progress(int percent)
Update the progress bar.
 
void LoadMessage(const QString &message)
Add more information to the error message.
 
bool eventFilter(QObject *o, QEvent *e)
Reset the Progress bar when the user moves the mouse onto the toolbar.
 
Gui(Isis::UserInterface &ui)
Constructor.
 
static Gui * p_gui
Singleton.
 
void UpdateHistory()
Changed the parameters based on the history pointer.
 
bool ProcessEvents()
Let the event loop have some time to see if we need to cancel.
 
void UpdateCommandLine()
Update the command line toolbar.
 
static void checkX11()
check to see if X is available
 
Command Line and Xml loader, validation, and access.
 
This is free and unencumbered software released into the public domain.