Isis 3 Programmer Reference
|
#include <GuiCubeParameter.h>
Public Types | |
enum | ParameterType { IntegerWidget, DoubleWidget, StringWidget, ListWidget, FileNameWidget, CubeWidget, BooleanWidget, ComboWidget } |
Signals | |
void | ValueChanged () |
void | HelperTrigger (const QString &) |
Public Member Functions | |
GuiCubeParameter (QGridLayout *grid, UserInterface &ui, int group, int param) | |
Constructs GuiCubeParameter object. More... | |
~GuiCubeParameter () | |
Destructor of GuiCubeParameter object. More... | |
QString | Value () |
Gets the value found in the line edit text box. More... | |
void | Set (QString newValue) |
Sets the line edit text box to value passed in by this method. More... | |
QString | Name () const |
Return the name of the parameter. More... | |
void | SetToDefault () |
Change the parameter to the default value. More... | |
void | SetToCurrent () |
Change the parameter to the current user interface value. More... | |
void | SetEnabled (bool enabled, bool isParentCombo=false) |
Enable or disable the parameter. More... | |
bool | IsEnabled () const |
Is the parameter enabled. More... | |
virtual bool | IsModified () |
Return if the parameter value is different from the default value. More... | |
void | Update () |
Update the value on the GUI with the value in the UI. More... | |
void | RememberWidget (QWidget *w) |
Add widgets to a list for enabling/disabling. More... | |
QWidget * | AddHelpers (QObject *lo) |
Sets up helper button. More... | |
virtual std::vector< QString > | Exclusions () |
Return list of current exclusions. More... | |
ParameterType | Type () |
Protected Slots | |
virtual void | SelectFile () |
Gets an input/output file from a GUI filechooser or typed in filename. More... | |
Protected Attributes | |
QToolButton * | p_fileButton |
QLineEdit * | p_lineEdit |
int | p_group |
int | p_param |
QString | p_name |
UserInterface * | p_ui |
QLabel * | p_label |
QList< QWidget * > | p_widgetList |
ParameterType | p_type |
Private Slots | |
void | SelectAttribute () |
Select cube attributes. More... | |
void | ViewCube () |
Opens cube in qview. More... | |
void | ViewLabel () |
Displays cube label in the GUI log. More... | |
Private Attributes | |
QMenu * | p_menu |
QMenu * | p_helperMenu |
Definition at line 33 of file GuiCubeParameter.h.
Isis::GuiCubeParameter::GuiCubeParameter | ( | QGridLayout * | grid, |
UserInterface & | ui, | ||
int | group, | ||
int | param | ||
) |
Constructs GuiCubeParameter object.
grid | Pointer to QGridLayout |
ui | User interface object |
group | Index of group |
param | Index of parameter |
Definition at line 43 of file GuiCubeParameter.cpp.
References SelectAttribute(), Isis::GuiFileNameParameter::SelectFile(), ViewCube(), and ViewLabel().
Isis::GuiCubeParameter::~GuiCubeParameter | ( | ) |
Destructor of GuiCubeParameter object.
Definition at line 82 of file GuiCubeParameter.cpp.
Sets up helper button.
Definition at line 245 of file GuiParameter.cpp.
References Isis::FileName::expanded(), IsisAml::HelperBrief(), IsisAml::HelperButtonName(), IsisAml::HelperDescription(), IsisAml::HelperFunction(), IsisAml::HelperIcon(), IsisAml::HelpersSize(), Isis::IException::Programmer, and Isis::GuiParameter::RememberWidget().
Referenced by Isis::GuiFileNameParameter::GuiFileNameParameter().
|
virtualinherited |
Return list of current exclusions.
Reimplemented in Isis::GuiListParameter, Isis::GuiComboBoxParameter, and Isis::GuiBooleanParameter.
Definition at line 239 of file GuiParameter.cpp.
Referenced by Isis::Gui::UpdateExclusions().
|
inlineinherited |
Is the parameter enabled.
Definition at line 59 of file GuiParameter.h.
Referenced by Isis::Gui::InvokeHelper(), Isis::GuiBooleanParameter::IsModified(), Isis::GuiParameter::IsModified(), Isis::Gui::StartProcess(), and Isis::Gui::UpdateCommandLine().
|
virtualinherited |
Return if the parameter value is different from the default value.
Reimplemented in Isis::GuiBooleanParameter.
Definition at line 181 of file GuiParameter.cpp.
References Isis::GuiParameter::IsEnabled(), IsisAml::ParamDefault(), and IsisAml::ParamInternalDefault().
Referenced by Isis::Gui::InvokeHelper(), Isis::Gui::StartProcess(), Isis::Gui::UpdateCommandLine(), ViewCube(), and ViewLabel().
|
inlineinherited |
Return the name of the parameter.
Definition at line 44 of file GuiParameter.h.
Referenced by Isis::Gui::InvokeHelper(), Isis::Gui::ResetParameters(), Isis::Gui::StartProcess(), Isis::Gui::UpdateCommandLine(), and Isis::Gui::UpdateExclusions().
|
inherited |
Add widgets to a list for enabling/disabling.
Definition at line 212 of file GuiParameter.cpp.
Referenced by Isis::GuiParameter::AddHelpers(), and Isis::GuiFileNameParameter::GuiFileNameParameter().
|
privateslot |
Select cube attributes.
Definition at line 90 of file GuiCubeParameter.cpp.
References Isis::CubeAttribute< ChildClass >::addAttributes(), Isis::FileName::expanded(), IsisAml::ParamFileMode(), IsisAml::ParamName(), IsisAml::PixelType(), and Isis::CubeAttributeOutput::propagatePixelType().
Referenced by GuiCubeParameter().
|
protectedvirtualslotinherited |
Gets an input/output file from a GUI filechooser or typed in filename.
This method determines which directory to look in, sets up extension filters, and gets the filename.
Definition at line 105 of file GuiFilenameParameter.cpp.
References Isis::FileName::dir(), Isis::FileName::expanded(), Isis::FileName::name(), IsisAml::ParamFileMode(), IsisAml::ParamFilter(), IsisAml::ParamInternalDefault(), IsisAml::ParamPath(), and Isis::GuiFileNameParameter::Set().
Referenced by GuiCubeParameter(), and Isis::GuiFileNameParameter::GuiFileNameParameter().
|
virtualinherited |
Sets the line edit text box to value passed in by this method.
newValue |
Implements Isis::GuiParameter.
Definition at line 72 of file GuiFilenameParameter.cpp.
Referenced by Isis::GuiFileNameParameter::SelectFile().
|
inherited |
Enable or disable the parameter.
Definition at line 217 of file GuiParameter.cpp.
Referenced by Isis::Gui::UpdateExclusions().
|
inherited |
Change the parameter to the current user interface value.
Definition at line 171 of file GuiParameter.cpp.
References IsisAml::GetAsString(), Isis::GuiParameter::SetToDefault(), and IsisAml::WasEntered().
|
inherited |
Change the parameter to the default value.
Definition at line 158 of file GuiParameter.cpp.
References IsisAml::ParamDefault(), and IsisAml::ParamInternalDefault().
Referenced by Isis::GuiParameter::SetToCurrent().
|
inherited |
Update the value on the GUI with the value in the UI.
Definition at line 196 of file GuiParameter.cpp.
References IsisAml::GetAsString(), IsisAml::ParamDefault(), IsisAml::ParamInternalDefault(), and IsisAml::WasEntered().
Referenced by Isis::Gui::Gui(), Isis::Gui::ResetParameters(), Isis::Gui::StartProcess(), Isis::Gui::UpdateHistory(), and Isis::Gui::UpdateParameters().
|
virtualinherited |
Gets the value found in the line edit text box.
Implements Isis::GuiParameter.
Definition at line 82 of file GuiFilenameParameter.cpp.
Referenced by ViewCube(), and ViewLabel().
|
privateslot |
Opens cube in qview.
Isis::Exception::User | "You must enter a cube name to open" |
Definition at line 127 of file GuiCubeParameter.cpp.
References Isis::Cube::close(), Isis::Application::GuiReportError(), Isis::GuiParameter::IsModified(), Isis::Cube::open(), Isis::ProgramLauncher::RunSystemCommand(), Isis::IException::User, and Isis::GuiFileNameParameter::Value().
Referenced by GuiCubeParameter().
|
privateslot |
Displays cube label in the GUI log.
Isis::Exception::User | "You must enter a cube name to open" |
Definition at line 157 of file GuiCubeParameter.cpp.
References Isis::Cube::close(), Isis::Application::GuiLog(), Isis::Application::GuiReportError(), Isis::GuiParameter::IsModified(), Isis::Cube::label(), Isis::Cube::open(), Isis::IException::User, and Isis::GuiFileNameParameter::Value().
Referenced by GuiCubeParameter().