USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::MosaicMainWindow Class Reference

#include <MosaicMainWindow.h>

Inheritance diagram for Isis::MosaicMainWindow:
Inheritance graph
Collaboration diagram for Isis::MosaicMainWindow:
Collaboration graph

Public Slots

void open ()
 Calles MosaicWidget's open method which opens a cube file and displays the footprint in the graphics view.
 
void openList ()
 Opens a list of cube files instead of one at a time.
 
void saveProject ()
 Called from the file menu to save a project file.
 
void saveProjectAs ()
 Allows the user to save a project file.
 
void loadProject ()
 Allows users to select a project which is then read in and displayed in the qmos window.
 
void closeMosaic ()
 

Public Member Functions

 MosaicMainWindow (QString title, QWidget *parent=0)
 
QToolBarpermanentToolBar ()
 
QToolBaractiveToolBar ()
 
ToolPadtoolPad ()
 
QProgressBarprogressBar ()
 
QMenu * viewMenu () const
 Returns the View menu.
 
void saveSettings ()
 
void loadProject (QString filename)
 

Static Public Member Functions

static QString settingsFileName (QString objectTitle)
 

Protected Member Functions

bool eventFilter (QObject *o, QEvent *e)
 This event filter is installed in the constructor.
 
QString settingsFileName () const
 
virtual void closeEvent (QCloseEvent *event)
 This method is overridden so that we can be sure to write the current settings of the Main window.
 
virtual void readSettings (QSize defaultSize=QSize())
 This method ensure that the settings get written even if the Main window was only hidden, not closed.
 

Private Slots

void enterWhatsThisMode ()
 
void showHelp ()
 
void updateMenuVisibility ()
 

Private Member Functions

void setupMenus ()
 Sets up the menus on the menu bar for the qmos window.
 
void setupPvlToolBar ()
 
void readSettings ()
 This overriden method is called from the constructor so that when the Mosaicmainwindow is created, it know's it's size and location and the tool bar location.
 
void saveSettings2 ()
 This overriden method is called when the MosaicMainWindow is closed or hidden to write the size and location settings (and tool bar location) to a config file in the user's home directory.
 
void openFiles (QStringList cubeNames)
 
bool updateMenuVisibility (QMenu *menu)
 
void createController ()
 
void displayController ()
 

Private Attributes

bool m_controllerVisible
 
ToolPadm_toolpad
 Tool pad on this mainwindow.
 
QToolBarm_permToolbar
 Tool bar attached to mainwindow.
 
QToolBarm_activeToolbar
 The active toolbar.
 
QString m_filename
 
QProgressBarm_progressBar
 The mainwindow's progress bar.
 
QMenu * m_viewMenu
 
QMenu * m_settingsMenu
 
QMenu * m_fileMenu
 
QMenu * m_exportMenu
 
MosaicControllerm_mosaicController
 
QList< QAction * > m_actionsRequiringOpen
 
QList< QAction * > m_actionsRequiringClosed
 
QList< Cube * > m_openCubes
 
QFileInfo m_lastOpenedFile
 
QSettings m_settings
 
QDockWidget * m_fileListDock
 
QDockWidget * m_mosaicPreviewDock
 

Detailed Description

Author
????-??-?? Stacy Alley
History:

2010-05-10 Christopher Austin - added cnet connectivity functionality

2011-08-08 Steven Lambright - Refectored for new qmos. Mosaic controller is now always visible.

2011-09-26 Steven Lambright - Command line arguments are now parsed here.

2011-09-27 Steven Lambright - Improved user documentation

2011-11-21 Steven Lambright - View menu actions come from more places now. Fixes #568

2012-03-13 Steven Lambright - m_lastOpenedFile wasn't being initialized or set properly causing the file open dialogs to always open to '/' which was undesired behavior. This has been fixed by initializing it to '.' and updating its value when a cube is opened. Fixes #752.

2012-06-18 Steven Lambright - m_lastOpenedFile was being overly aggresively when remembering paths from previously opened files - it followed the cube paths inside of file lists. This is now corrected so that it'll remember the path to the file list instead of the path to the files in the file list. Fixes #848.

2012-08-28 Tracie Sucharski - Moved the toolpad and active toolbar creation to MosaicSceneWidget.

2012-09-17 Steven Lambright - Restored the toolpad and active toolbar creation... creation is now in both places, internalization into the scne is for cnetsuite only. This allows movement of toolbars/appropriate placements of other widgets (progress bar, tracking in status, etc) for qmos (aka this class).

2013-03-19 Steven Lambright - Fixed a problem where Open Project would close the current project, even if cancelled. Also removed the closed project state. Fixes #998.

Definition at line 55 of file MosaicMainWindow.h.

Member Function Documentation

void Isis::MainWindow::closeEvent ( QCloseEvent *  event)
protectedvirtualinherited

This method is overridden so that we can be sure to write the current settings of the Main window.

Parameters
event

Reimplemented in Isis::TableMainWindow, and Isis::ViewportMainWindow.

Definition at line 36 of file MainWindow.cpp.

References Isis::MainWindow::writeSettings().

Referenced by Isis::ViewportMainWindow::closeEvent(), and Isis::TableMainWindow::closeEvent().

bool Isis::MosaicMainWindow::eventFilter ( QObject o,
QEvent *  e 
)
protected

This event filter is installed in the constructor.

Parameters
o
e
Returns
bool

Definition at line 141 of file MosaicMainWindow.cpp.

void Isis::MosaicMainWindow::loadProject ( )
slot

Allows users to select a project which is then read in and displayed in the qmos window.

Definition at line 701 of file MosaicMainWindow.cpp.

Referenced by setupMenus().

void Isis::MosaicMainWindow::open ( )
slot

Calles MosaicWidget's open method which opens a cube file and displays the footprint in the graphics view.

Definition at line 264 of file MosaicMainWindow.cpp.

Referenced by setupMenus().

void Isis::MosaicMainWindow::openList ( )
slot

Opens a list of cube files instead of one at a time.

Definition at line 600 of file MosaicMainWindow.cpp.

References _FILEINFO_, Isis::TextFile::GetLine(), and Isis::IException::Unknown.

Referenced by setupMenus().

void Isis::MainWindow::readSettings ( QSize  defaultSize = QSize())
protectedvirtualinherited

This method ensure that the settings get written even if the Main window was only hidden, not closed.

Parameters
eventThis method is called from the constructor so that when the Main window is created, it know's it's size and location.

Definition at line 79 of file MainWindow.cpp.

Referenced by Isis::PlotWindow::PlotWindow(), readSettings(), Isis::TableMainWindow::TableMainWindow(), and Isis::ViewportMainWindow::ViewportMainWindow().

void Isis::MosaicMainWindow::readSettings ( )
private

This overriden method is called from the constructor so that when the Mosaicmainwindow is created, it know's it's size and location and the tool bar location.

Definition at line 639 of file MosaicMainWindow.cpp.

References Isis::MainWindow::readSettings().

void Isis::MosaicMainWindow::saveProject ( )
slot

Called from the file menu to save a project file.

Definition at line 686 of file MosaicMainWindow.cpp.

References saveProjectAs().

Referenced by setupMenus().

void Isis::MosaicMainWindow::saveProjectAs ( )
slot

Allows the user to save a project file.

Definition at line 669 of file MosaicMainWindow.cpp.

Referenced by saveProject(), and setupMenus().

void Isis::MosaicMainWindow::saveSettings2 ( )
private

This overriden method is called when the MosaicMainWindow is closed or hidden to write the size and location settings (and tool bar location) to a config file in the user's home directory.

Definition at line 662 of file MosaicMainWindow.cpp.

void Isis::MosaicMainWindow::setupMenus ( )
private

Sets up the menus on the menu bar for the qmos window.

This should be the job of the widgets this application uses... inheritance off of something that says it has menu options probably. This should probably have open project, save project, close project, and exit. Projects need to be an accumulated file also, if we want them.

Definition at line 160 of file MosaicMainWindow.cpp.

References loadProject(), open(), openList(), saveProject(), and saveProjectAs().

QMenu* Isis::MosaicMainWindow::viewMenu ( ) const
inline

Returns the View menu.

Returns
QMenu*

Definition at line 83 of file MosaicMainWindow.h.

Member Data Documentation

QToolBar* Isis::MosaicMainWindow::m_activeToolbar
private

The active toolbar.

Definition at line 121 of file MosaicMainWindow.h.

QToolBar* Isis::MosaicMainWindow::m_permToolbar
private

Tool bar attached to mainwindow.

Definition at line 120 of file MosaicMainWindow.h.

QProgressBar* Isis::MosaicMainWindow::m_progressBar
private

The mainwindow's progress bar.

Definition at line 124 of file MosaicMainWindow.h.

ToolPad* Isis::MosaicMainWindow::m_toolpad
private

Tool pad on this mainwindow.

Definition at line 118 of file MosaicMainWindow.h.


The documentation for this class was generated from the following files: