QtiPlot
0.9.8.2
|
Base class of all MDI client windows. More...
#include <MdiSubWindow.h>
Public Types | |
enum | CaptionPolicy { Name = 0, Label = 1, Both = 2 } |
Possible window captions. More... | |
enum | Status { Hidden = -1, Normal = 0, Minimized = 1, Maximized = 2 } |
Public Slots | |
void | notifyChanges () |
Notifies the main application that the window has been modified. | |
virtual void | print () |
virtual void | print (QPrinter *) |
Signals | |
void | closedWindow (MdiSubWindow *) |
Emitted when the window was closed. | |
void | hiddenWindow (MdiSubWindow *) |
Emitted when the window was hidden. | |
void | modifiedWindow (MdiSubWindow *) |
void | resizedWindow (MdiSubWindow *) |
void | showContextMenu () |
Show the context menu. | |
void | statusChanged (MdiSubWindow *) |
Emitted when the window status changed. |
Public Member Functions | |
ApplicationWindow * | applicationWindow () |
Returns a pointer to the parent application. | |
void | askOnCloseEvent (bool ask) |
Toggle the "ask on close" flag. | |
QString | aspect () |
Return the window status as a string. | |
QString | birthDate () |
Return the creation date. | |
CaptionPolicy | captionPolicy () |
Return the caption policy. | |
void | closeEvent (QCloseEvent *) |
Close event handler. | |
bool | eventFilter (QObject *object, QEvent *e) |
Filters other object's events (customizes title bar's context menu) | |
virtual void | exportPDF (const QString &) |
Folder * | folder () |
Returns the pointer to the parent folder of the window. | |
MdiSubWindow (const QString &label=QString(), ApplicationWindow *app=0, const QString &name=QString(), Qt::WFlags f=0) | |
Constructor. | |
QSize | minRestoreSize () |
Returns the size the window had before a change state event to minimized. | |
QString | name () |
Return the window name. | |
void | resizeEvent (QResizeEvent *) |
virtual void | restore (const QStringList &) |
Not implemented yet. | |
void | restoreWindow () |
Show window making sure that layers in MultiLayer windows are not resized. | |
virtual void | save (const QString &, const QString &, bool=false) |
void | setBirthDate (const QString &s) |
Set the creation date. | |
void | setCaptionPolicy (CaptionPolicy policy) |
Set the caption policy. | |
void | setFolder (Folder *f) |
Initializes the pointer to the parent folder of the window. | |
virtual void | setHidden () |
Notifies that a window was hidden by a direct user action. | |
void | setMaximized () |
void | setMinimized () |
void | setName (const QString &s) |
Set the window name. | |
void | setNormal () |
void | setStatus (Status s) |
Set the window status flag (hidden, normal, minimized or maximized) | |
void | setWindowLabel (const QString &s) |
Set the window label. | |
virtual QString | sizeToString () |
Size of the widget as a string. | |
Status | status () |
Return the window status flag (hidden, normal, minimized or maximized) | |
QString | windowLabel () |
Return the window label. |
Static Public Member Functions | |
static QString | parseAsciiFile (const QString &fname, const QString &commentString, int endLine, int ignoreFirstLines, int maxRows, int &rows) |
Static function used as a workaround for ASCII files having end line char != ' '. |
Protected Member Functions | |
virtual void | changeEvent (QEvent *event) |
Catches status changes. |
Private Member Functions | |
void | updateCaption () |
Set caption according to current CaptionPolicy, name and label. |
Static Private Member Functions | |
static QString | parseMacAsciiFile (const QString &fname, const QString &commentString, int ignoreFirstLines, int maxRows, int &rows) |
Used to parse ASCII files with carriage return ('') endline. |
Private Attributes | |
ApplicationWindow * | d_app |
Pointer to the application window. | |
QString | d_birthdate |
The creation date. | |
CaptionPolicy | d_caption_policy |
The caption policy. | |
bool | d_confirm_close |
Toggle on/off: Ask the user "delete, hide, or cancel?" on a close event. | |
Folder * | d_folder |
Pointer to the parent folder of the window. | |
QString | d_label |
The window label. | |
QSize | d_min_restore_size |
Stores the size the window had before a change state event to minimized. | |
Status | d_status |
The window status. |
Base class of all MDI client windows.
These are the main objects of every Qtiplot project. All content (apart from the directory structure) is managed by subclasses of MdiSubWindow.
Rename to Aspect.
enum MdiSubWindow::Status |
MdiSubWindow::MdiSubWindow | ( | const QString & | label = QString() , |
ApplicationWindow * | app = 0 , |
||
const QString & | name = QString() , |
||
Qt::WFlags | f = 0 |
||
) |
Constructor.
label | window label |
parent | parent widget |
name | window name |
f | window flags |
References Folder::addWindow(), and d_folder.
|
inline |
Returns a pointer to the parent application.
References d_app.
Referenced by Graph3D::addCurve(), AddWidgetTool::addEquation(), MultiLayer::addLayer(), MultiLayer::addLayerButton(), Note::addTab(), AddWidgetTool::addText(), AddWidgetTool::AddWidgetTool(), Table::calculate(), MultiLayer::connectLayer(), RangeSelectorTool::copySelectedCurve(), Matrix::copySelection(), Table::copySelection(), Graph::createTable(), Matrix::determinant(), ArrowMarker::displayInfo(), Graph::dropEvent(), RangeSelectorTool::emitStatusText(), Graph::enableTextEditor(), CanvasPicker::eventFilter(), AddWidgetTool::eventFilter(), MultiLayer::eventFilter(), Matrix::exportASCII(), Table::exportASCII(), Matrix::exportEMF(), MultiLayer::exportEMF(), Graph::exportEMF(), Matrix::exportExcel(), Table::exportExcel(), Matrix::exportOdsSpreadsheet(), Table::exportOdsSpreadsheet(), Table::extractData(), Graph::guessUniqueCurveLayout(), Matrix::ignoreUndo(), Table::importASCII(), Table::init(), Graph::initCurveLayout(), Matrix::initGlobals(), Graph3D::initPlot(), Matrix::initWorkspace(), Matrix::invert(), DataPickerTool::keyEventFilter(), MultiLayer::keyPressEvent(), Graph::legendText(), MultiLayer::MultiLayer(), Table::muParserCalculate(), Graph::newLegend(), Table::notifyChanges(), ImageWidget::paintEvent(), LegendWidget::parse(), Table::pasteSelection(), Matrix::pasteSelection(), Graph::plotBox(), Table::print(), Matrix::print(), MultiLayer::print(), MultiLayer::resizeLayers(), Table::restore(), Graph3D::setBarStyle(), Spectrogram::setDefaultColorMap(), Matrix::setDefaultColorMap(), Graph::setIndexedColors(), LayerDialog::setMultiLayer(), PlotDialog::setMultiLayer(), Table::showComments(), LegendWidget::showTextEditor(), Table::sortColumns(), Table::sortColumnsDialog(), Table::sortTableDialog(), StudentTestDialog::StudentTestDialog(), LayerDialog::update(), AxesDialog::updateGrid(), MultiLayer::updateLayerAxes(), and AddWidgetTool::~AddWidgetTool().
|
inline |
Toggle the "ask on close" flag.
References d_confirm_close.
Referenced by CreateBinMatrixDialog::accept(), ApplicationWindow::closeProject(), ApplicationWindow::connectMultilayerPlot(), ApplicationWindow::connectSurfacePlot(), ApplicationWindow::connectTable(), BaselineDialog::createBaseline(), ApplicationWindow::deleteFitTables(), ApplicationWindow::deleteFolder(), ApplicationWindow::initMatrix(), ApplicationWindow::newNote(), and ApplicationWindow::updateConfirmOptions().
QString MdiSubWindow::aspect | ( | ) |
Return the window status as a string.
References d_status, Hidden, Maximized, Minimized, and Normal.
Referenced by ApplicationWindow::addListViewItem(), MultiLayer::print(), Graph3D::print(), and ApplicationWindow::updateWindowStatus().
|
inline |
Return the creation date.
References d_birthdate.
Referenced by ApplicationWindow::addListViewItem(), TableStatistics::save(), Note::save(), MultiLayer::save(), Matrix::save(), Graph3D::save(), Table::save(), and ApplicationWindow::windowProperties().
|
inline |
Return the caption policy.
References d_caption_policy.
Referenced by RenameWindowDialog::accept(), ApplicationWindow::clone(), ApplicationWindow::matrixToTable(), TableStatistics::save(), Note::save(), MultiLayer::save(), Matrix::save(), Graph3D::save(), Table::save(), and RenameWindowDialog::setWidget().
|
protectedvirtual |
Catches status changes.
References d_min_restore_size, d_status, Maximized, Minimized, Normal, and statusChanged().
|
signal |
Emitted when the window was closed.
Referenced by closeEvent().
void MdiSubWindow::closeEvent | ( | QCloseEvent * | e | ) |
Close event handler.
Ask the user "delete, hide, or cancel?" if the "ask on close" flag is set.
References closedWindow(), d_confirm_close, and hiddenWindow().
bool MdiSubWindow::eventFilter | ( | QObject * | object, |
QEvent * | e | ||
) |
Filters other object's events (customizes title bar's context menu)
Reimplemented in Matrix, MultiLayer, Table, and Graph3D.
References ApplicationWindow::customWindowTitleBarMenu(), d_app, d_folder, Folder::setActiveWindow(), ApplicationWindow::setActiveWindow(), and showContextMenu().
|
inlinevirtual |
Reimplemented in Graph3D, MultiLayer, Matrix, Table, and Note.
Referenced by ApplicationWindow::exportPDF().
|
inline |
Returns the pointer to the parent folder of the window.
References d_folder.
Referenced by ApplicationWindow::closeWindow(), ApplicationWindow::restoreWindowGeometry(), ApplicationWindow::windowActivated(), and ApplicationWindow::windowGeometryInfo().
|
signal |
Emitted when the window was hidden.
Referenced by closeEvent().
|
inline |
Returns the size the window had before a change state event to minimized.
References d_min_restore_size.
Referenced by ApplicationWindow::windowGeometryInfo().
|
signal |
Referenced by Table::addCol(), Table::adjustColumnsWidth(), Matrix::calculate(), Table::calculate(), Table::cellEdited(), Table::clear(), Table::clearCell(), Matrix::clearSelection(), Table::clearSelection(), Table::colWidthModified(), Matrix::deleteSelectedColumns(), Matrix::deleteSelectedRows(), Table::eventFilter(), Matrix::fft(), Table::hideColumn(), Matrix::importASCII(), Matrix::importImage(), Table::insertCols(), Matrix::insertColumn(), Table::insertRow(), Matrix::insertRow(), Note::modifiedNote(), Table::moveColumnBy(), Table::moveRow(), Matrix::muParserCalculate(), Table::muParserCalculate(), Table::normalize(), Table::normalizeSelection(), notifyChanges(), Table::notifyChanges(), Table::pasteSelection(), Matrix::pasteSelection(), Table::removeCol(), MultiLayer::removeLayer(), Matrix::resample(), Table::resizeCols(), Table::resizeRows(), MultiLayer::reverseWaterfallOrder(), Table::setAscValues(), Table::setColComment(), Table::setColName(), Matrix::setColorMap(), Matrix::setColumnsWidth(), Table::setColumnWidth(), Matrix::setCoordinates(), Matrix::setDefaultColorMap(), Matrix::setDimensions(), Matrix::setGrayScale(), Matrix::setHeaderViewType(), Table::setNormalRandomValues(), Matrix::setNumericFormat(), MultiLayer::setNumLayers(), Table::setPlotDesignation(), Matrix::setRainbowColorMap(), Table::setRandomValues(), Table::setReadOnlyColumn(), Matrix::setViewType(), Table::showAllColumns(), Matrix::smooth(), Table::sortColumn(), Table::sortColumns(), and Table::swapColumns().
|
inline |
Return the window name.
Referenced by RenameWindowDialog::accept(), PlotDialog::acceptParams(), Note::addTab(), Table::clearSelection(), MultiLayer::copyAllLayers(), Matrix::exportOdsSpreadsheet(), Table::exportOdsSpreadsheet(), Table::importASCII(), LegendWidget::parse(), Table::pasteSelection(), Table::removeCol(), Table::resizeCols(), Note::save(), Graph3D::save(), Table::selectedColumns(), Table::setAscValues(), TableStatistics::setBaseName(), PlotDialog::setMultiLayer(), muParserScript::tablecol(), Graph3D::updateData(), Table::writableSelectedColumns(), and Table::YColumns().
|
inlineslot |
Notifies the main application that the window has been modified.
Reimplemented in Table.
References modifiedWindow().
Referenced by PlotDialog::acceptParams(), ErrDialog::add(), LineDialog::apply(), MultiLayer::connectLayer(), EnrichmentDialog::createImage(), Note::init(), MatrixEditCellCommand::redo(), EnrichmentDialog::saveImagesInternally(), EnrichmentDialog::setBestSize(), EnrichmentDialog::setCoordinates(), MatrixModel::setData(), MatrixEditCellCommand::undo(), and EnrichmentDialog::updateForm().
|
static |
Static function used as a workaround for ASCII files having end line char != '
'.
References ApplicationWindow::CR, and parseMacAsciiFile().
Referenced by PreviewTable::importASCII(), MatrixModel::importASCII(), and Table::importASCII().
|
staticprivate |
Used to parse ASCII files with carriage return ('') endline.
Referenced by parseAsciiFile().
|
inlinevirtualslot |
Reimplemented in Graph3D, MultiLayer, Matrix, Table, and Note.
Referenced by ApplicationWindow::print().
|
inlinevirtualslot |
Reimplemented in Graph3D, MultiLayer, Matrix, Table, and Note.
|
signal |
Referenced by resizeEvent(), and Graph3D::resizeEvent().
void MdiSubWindow::resizeEvent | ( | QResizeEvent * | e | ) |
Reimplemented in Graph3D.
References resizedWindow().
|
inlinevirtual |
Not implemented yet.
Reimplemented in Table, Matrix, and Note.
Referenced by ApplicationWindow::openTemplate().
void MdiSubWindow::restoreWindow | ( | ) |
Show window making sure that layers in MultiLayer windows are not resized.
References d_status, Hidden, Maximized, Minimized, Normal, MultiLayer::scaleLayersOnResize(), and MultiLayer::setScaleLayersOnResize().
Referenced by ApplicationWindow::changeFolder(), and ApplicationWindow::showAllFolderWindows().
|
inlinevirtual |
Reimplemented in Table, Graph3D, Matrix, MultiLayer, Note, and TableStatistics.
Referenced by ApplicationWindow::saveAsTemplate(), ApplicationWindow::saveFolder(), and ApplicationWindow::saveWindow().
|
inline |
Set the creation date.
References d_birthdate.
Referenced by ApplicationWindow::appendProject(), ApplicationWindow::openMatrix(), ApplicationWindow::openNote(), ApplicationWindow::openProject(), ApplicationWindow::openTable(), ApplicationWindow::openTableStatistics(), and Graph3D::restore().
|
inline |
Set the caption policy.
References d_caption_policy, and updateCaption().
Referenced by RenameWindowDialog::accept(), ApplicationWindow::appendProject(), ApplicationWindow::clone(), ApplicationWindow::importASCII(), ApplicationWindow::importImage(), ApplicationWindow::loadImage(), ApplicationWindow::matrixToTable(), ApplicationWindow::openMatrix(), ApplicationWindow::openNote(), ApplicationWindow::openProject(), ApplicationWindow::openTable(), ApplicationWindow::openTableStatistics(), ApplicationWindow::plotFile(), Graph3D::restore(), Table::restore(), and TableStatistics::TableStatistics().
|
inline |
Initializes the pointer to the parent folder of the window.
References d_folder.
Referenced by Folder::addWindow().
|
virtual |
Notifies that a window was hidden by a direct user action.
References d_status, Hidden, and statusChanged().
Referenced by ApplicationWindow::hideWindow().
void MdiSubWindow::setMaximized | ( | ) |
References d_folder, d_status, Maximized, Folder::setActiveWindow(), and statusChanged().
Referenced by ApplicationWindow::changeFolder(), ApplicationWindow::maximizeWindow(), and ApplicationWindow::restoreWindowGeometry().
void MdiSubWindow::setMinimized | ( | ) |
References d_status, Minimized, and statusChanged().
Referenced by ApplicationWindow::minimizeWindow().
|
inline |
Set the window name.
Reimplemented in Note.
References updateCaption().
Referenced by ApplicationWindow::initMatrix(), ApplicationWindow::initMultilayerPlot(), ApplicationWindow::initTable(), ApplicationWindow::newPlot3D(), TableStatistics::setBase(), and ApplicationWindow::setWindowName().
void MdiSubWindow::setNormal | ( | ) |
References d_status, Normal, and statusChanged().
Referenced by ApplicationWindow::activateWindow(), and ApplicationWindow::maximizeWindow().
void MdiSubWindow::setStatus | ( | Status | s | ) |
Set the window status flag (hidden, normal, minimized or maximized)
References d_status, and statusChanged().
Referenced by ApplicationWindow::changeFolder(), ApplicationWindow::restoreWindowGeometry(), and ApplicationWindow::updateWindowStatus().
|
inline |
Set the window label.
References d_label, and updateCaption().
Referenced by RenameWindowDialog::accept(), ApplicationWindow::appendProject(), ApplicationWindow::clone(), FFT::fftMatrix(), ApplicationWindow::fitLinear(), ApplicationWindow::fitSlope(), ApplicationWindow::importASCII(), ApplicationWindow::importExcel(), Matrix::importImage(), ApplicationWindow::importImage(), ApplicationWindow::loadImage(), ApplicationWindow::matrixToTable(), ApplicationWindow::openMatrix(), ApplicationWindow::openNote(), ApplicationWindow::openProject(), ApplicationWindow::openTable(), ApplicationWindow::openTableStatistics(), Graph3D::restore(), Table::restore(), Anova::resultTable(), and TableStatistics::setBase().
|
signal |
Show the context menu.
Referenced by MultiLayer::connectLayer(), eventFilter(), and Table::eventFilter().
|
virtual |
Size of the widget as a string.
Reimplemented in Matrix, MultiLayer, and Table.
|
inline |
Return the window status flag (hidden, normal, minimized or maximized)
References d_status.
Referenced by ApplicationWindow::appendProject(), ApplicationWindow::changeFolder(), ApplicationWindow::clone(), ApplicationWindow::maximizeWindow(), ApplicationWindow::openProject(), ApplicationWindow::updateWindowStatus(), and ApplicationWindow::windowGeometryInfo().
|
signal |
Emitted when the window status changed.
Referenced by changeEvent(), setHidden(), setMaximized(), setMinimized(), setNormal(), and setStatus().
|
private |
Set caption according to current CaptionPolicy, name and label.
References Both, d_app, d_caption_policy, d_label, Label, Name, and ApplicationWindow::setListViewLabel().
Referenced by setCaptionPolicy(), setName(), and setWindowLabel().
|
inline |
Return the window label.
References d_label.
Referenced by RenameWindowDialog::accept(), ApplicationWindow::addListViewItem(), ApplicationWindow::clone(), Folder::findWindow(), ApplicationWindow::matrixToTable(), LegendWidget::parse(), TableStatistics::save(), Note::save(), MultiLayer::save(), Matrix::save(), Graph3D::save(), Table::save(), RenameWindowDialog::setWidget(), and ApplicationWindow::window().
|
private |
Pointer to the application window.
Referenced by applicationWindow(), eventFilter(), and updateCaption().
|
private |
The creation date.
Referenced by birthDate(), and setBirthDate().
|
private |
The caption policy.
Referenced by captionPolicy(), setCaptionPolicy(), and updateCaption().
|
private |
Toggle on/off: Ask the user "delete, hide, or cancel?" on a close event.
Referenced by askOnCloseEvent(), and closeEvent().
|
private |
Pointer to the parent folder of the window.
Referenced by eventFilter(), folder(), MdiSubWindow(), setFolder(), and setMaximized().
|
private |
The window label.
Referenced by setWindowLabel(), updateCaption(), and windowLabel().
|
private |
Stores the size the window had before a change state event to minimized.
Referenced by changeEvent(), and minRestoreSize().
|
private |
The window status.
Referenced by aspect(), changeEvent(), restoreWindow(), setHidden(), setMaximized(), setMinimized(), setNormal(), setStatus(), and status().