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.