Isis 3 Programmer Reference
Isis::MainWindow Class Reference

Base class for the Qisis main windows. More...

#include <MainWindow.h>

Inheritance diagram for Isis::MainWindow:
Inheritance graph
Collaboration diagram for Isis::MainWindow:
Collaboration graph

Public Member Functions

 MainWindow (QString title, QWidget *parent=0, Qt::WindowFlags flags=0)
 Mainwindow constructor.
 
virtual ~MainWindow ()
 Free allocated memory by from this instance.
 

Static Public Member Functions

static QString settingsFileName (QString objectTitle)
 

Protected Member Functions

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.
 
QString settingsFileName () const
 

Private Member Functions

virtual void writeSettings () const
 This method is called when the Main window is closed or hidden to write the size and location settings to a config file in the user's home directory.
 

Detailed Description

Base class for the Qisis main windows.

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

2012-04-05 Steven Lambright - Improved saving and restoring state by making the closeEvent() and hideEvent() actually override the parent's methods and removing the eventFilter. References #593.

2012-05-29 Steven Lambright - Fixed a bug where closeEvent method was not calling the paren't version.

Definition at line 24 of file MainWindow.h.

Constructor & Destructor Documentation

◆ MainWindow()

Isis::MainWindow::MainWindow ( QString title,
QWidget * parent = 0,
Qt::WindowFlags flags = 0 )

Mainwindow constructor.

Parameters
title
parent
flags

Definition at line 15 of file MainWindow.cpp.

◆ ~MainWindow()

Isis::MainWindow::~MainWindow ( )
virtual

Free allocated memory by from this instance.

Definition at line 25 of file MainWindow.cpp.

Member Function Documentation

◆ closeEvent()

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

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 37 of file MainWindow.cpp.

References writeSettings().

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

◆ readSettings()

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

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.

Reimplemented in Isis::MosaicMainWindow.

Definition at line 80 of file MainWindow.cpp.

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

◆ settingsFileName() [1/2]

QString Isis::MainWindow::settingsFileName ( ) const
protected

Definition at line 96 of file MainWindow.cpp.

◆ settingsFileName() [2/2]

QString Isis::MainWindow::settingsFileName ( QString objectTitle)
static

Definition at line 43 of file MainWindow.cpp.

◆ writeSettings()

void Isis::MainWindow::writeSettings ( ) const
privatevirtual

This method is called when the Main window is closed or hidden to write the size and location settings to a config file in the user's home directory.

Definition at line 124 of file MainWindow.cpp.

Referenced by closeEvent().


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