|
Engauge Digitizer
2
|
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document Interface. More...
#include <MainWindow.h>


Signals | |
| void | signalDropRegression (QString) |
| Send drag and drop regression test url. More... | |
| void | signalZoom (int) |
| Send zoom selection, picked from menu or keystroke, to StatusBar. More... | |
Public Member Functions | |
| MainWindow (const QString &errorReportFile, const QString &fileCmdScriptFile, bool isDropRegression, bool isRegressionTest, bool isGnuplot, bool isReset, bool isExportOnly, bool isExtractImageOnly, const QString &extractImageOnlyExtension, const QStringList &loadStartupFiles, const QStringList &commandLineWithoutLoadStartupFiles, QWidget *parent=nullptr) | |
| Single constructor. More... | |
| ~MainWindow () | |
| void | cmdFileClose () |
| Close file. This is called from a file script command. More... | |
| void | cmdFileExport (const QString &fileName) |
| Export file. This is called from a file script command. More... | |
| void | cmdFileImport (const QString &fileName) |
| Import file. This is called from a file script command. More... | |
| void | cmdFileOpen (const QString &fileName) |
| Open file. This is called from a file script command. More... | |
| CmdMediator * | cmdMediator () |
| Accessor for commands to process the Document. More... | |
| virtual bool | eventFilter (QObject *, QEvent *) |
| Catch secret keypresses. More... | |
| QImage | imageFiltered () const |
| Background image that has been filtered for the current curve. This asserts if a curve-specific image is not being shown. More... | |
| bool | isGnuplot () const |
| Get method for gnuplot flag. More... | |
| MainWindowModel | modelMainWindow () const |
| Get method for main window model. More... | |
| bool | modeMap () const |
| True if document scale is set using a scale bar, otherwise using axis points. More... | |
| void | resizeEvent (QResizeEvent *event) |
| Intercept resize event so graphics scene can be appropriately resized when in Fill mode. More... | |
| void | saveErrorReportFileAndExit (const char *comment, const char *file, int line, const char *context) |
| Save error report and exit. More... | |
| GraphicsScene & | scene () |
| Scene container for the QImage and QGraphicsItems. More... | |
| BackgroundImage | selectOriginal (BackgroundImage backgroundImage) |
| Make original background visible, for DigitizeStateColorPicker. More... | |
| QString | selectedGraphCurve () const |
| Curve name that is currently selected in m_cmbCurve. More... | |
| virtual void | showEvent (QShowEvent *) |
| Processing performed after gui becomes available. More... | |
| void | showTemporaryMessage (const QString &temporaryMessage) |
| Show temporary message in status bar. More... | |
| Transformation | transformation () const |
| Return read-only copy of transformation. More... | |
| bool | transformIsDefined () const |
| Return true if all three axis points have been defined. More... | |
| void | updateAfterCommand () |
| See GraphicsScene::updateAfterCommand. More... | |
| void | updateAfterMouseRelease () |
| Call MainWindow::updateControls (which is private) after the very specific case - a mouse press/release. More... | |
| void | updateCoordSystem (CoordSystemIndex coordSystemIndex) |
| Select a different CoordSystem. More... | |
| void | updateDigitizeStateIfSoftwareTriggered (DigitizeState digitizeState) |
| After software-triggered state transition, this method manually triggers the action as if user had clicked on digitize button. More... | |
| void | updateGraphicsLinesToMatchGraphicsPoints () |
| Update the graphics lines so they follow the graphics points, after a drag, addition, removal, and such. More... | |
| void | updateSettingsAxesChecker (const DocumentModelAxesChecker &modelAxesChecker) |
| Update with new axes indicator properties. More... | |
| void | updateSettingsColorFilter (const DocumentModelColorFilter &modelColorFilter) |
| Update with new color filter properties. More... | |
| void | updateSettingsCoords (const DocumentModelCoords &modelCoords) |
| Update with new coordinate properties. More... | |
| void | updateSettingsCurveList (const CurvesGraphs &curvesGraphs) |
| Update with new curves. More... | |
| void | updateSettingsCurveStyles (const CurveStyles &modelCurveStyles) |
| Update with new curve styles. More... | |
| void | updateSettingsDigitizeCurve (const DocumentModelDigitizeCurve &modelDigitizeCurve) |
| Update with new curve digitization styles. More... | |
| void | updateSettingsExportFormat (const DocumentModelExportFormat &modelExport) |
| Update with new export properties. More... | |
| void | updateSettingsGeneral (const DocumentModelGeneral &modelGeneral) |
| Update with new general properties. More... | |
| void | updateSettingsGridDisplay (const DocumentModelGridDisplay &modelGridDisplay) |
| Update with new grid display properties. More... | |
| void | updateSettingsGridRemoval (const DocumentModelGridRemoval &modelGridRemoval) |
| Update with new grid removal properties. More... | |
| void | updateSettingsMainWindow (const MainWindowModel &modelMainWindow) |
| Update with new main window properties. More... | |
| void | updateSettingsPointMatch (const DocumentModelPointMatch &modelPointMatch) |
| Update with new point match properties. More... | |
| void | updateSettingsSegments (const DocumentModelSegments &modelSegments) |
| Update with new segments properties. More... | |
| void | updateViewsOfSettings (const QString &activeCurve) |
| Update curve-specific view of settings. Private version gets active curve name from DigitizeStateContext. More... | |
| GraphicsView & | view () |
| View for the QImage and QGraphicsItems, without const. More... | |
| const GraphicsView & | view () const |
| View for the QImage and QGraphicsItems, without const. More... | |
Friends | |
| class | CreateActions |
| For simplifying this class by moving initialization to other classes. More... | |
| class | CreateCentralWidget |
| class | CreateCommandStackShadow |
| class | CreateDockableWidgets |
| class | CreateFacade |
| class | CreateHelpWindow |
| class | CreateIcons |
| class | CreateLoadImage |
| class | CreateMenus |
| class | CreateNetwork |
| class | CreateScene |
| class | CreateSettingsDialogs |
| class | CreateStateContexts |
| class | CreateStatusBar |
| class | CreateToolBars |
| class | CreateTutorial |
| class | CreateZoomMaps |
| class | TestExport |
| For unit testing. More... | |
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document Interface.
Definition at line 91 of file MainWindow.h.
| MainWindow::MainWindow | ( | const QString & | errorReportFile, |
| const QString & | fileCmdScriptFile, | ||
| bool | isDropRegression, | ||
| bool | isRegressionTest, | ||
| bool | isGnuplot, | ||
| bool | isReset, | ||
| bool | isExportOnly, | ||
| bool | isExtractImageOnly, | ||
| const QString & | extractImageOnlyExtension, | ||
| const QStringList & | loadStartupFiles, | ||
| const QStringList & | commandLineWithoutLoadStartupFiles, | ||
| QWidget * | parent = nullptr |
||
| ) |
Single constructor.
| errorReportFile | Optional error report file to be read at startup. Empty if unused. Incompatible with fileCmdScript |
| fileCmdScriptFile | Optional file command script file to be read at startup. Empty if unused. Incompatible with errorReportFile |
| isDropRegression | True if files loaded at startup are for drag and drop testing |
| isRegressionTest | True if errorReportFile or fileCmdScript is for regression testing, in which case it is executed and the program exits |
| isGnuplot | True if diagnostic gnuplot files are generated for math-intense sections of the code. Used for development and debugging |
| isReset | True to reset all settings that would otherwise be restored from the previous execution of Engauge |
| isExportOnly | True to export the loaded startup file and then exit |
| isExtractImageOnly | True to extract the image from the loaded startup file and then exit |
| extractImageOnlyExtension | File extension for extracted image for isExtractImageOnly |
| loadStartupFiles | Zero or more Engauge document files to load at startup. A separate instance of Engauge is created for each file |
| commandLineWithoutLoadStartupFiles | Command line arguments without load startup files. Used for spawning additional processes |
| parent | Optional parent widget for this widget |
Definition at line 132 of file MainWindow.cpp.
| MainWindow::~MainWindow | ( | ) |
Definition at line 231 of file MainWindow.cpp.
| void MainWindow::cmdFileClose | ( | ) |
Close file. This is called from a file script command.
Definition at line 316 of file MainWindow.cpp.
| void MainWindow::cmdFileExport | ( | const QString & | fileName | ) |
Export file. This is called from a file script command.
Definition at line 324 of file MainWindow.cpp.
| void MainWindow::cmdFileImport | ( | const QString & | fileName | ) |
Import file. This is called from a file script command.
Definition at line 333 of file MainWindow.cpp.
| void MainWindow::cmdFileOpen | ( | const QString & | fileName | ) |
Open file. This is called from a file script command.
Definition at line 342 of file MainWindow.cpp.
| CmdMediator * MainWindow::cmdMediator | ( | ) |
Accessor for commands to process the Document.
Definition at line 350 of file MainWindow.cpp.
|
virtual |
Catch secret keypresses.
Definition at line 371 of file MainWindow.cpp.
| QImage MainWindow::imageFiltered | ( | ) | const |
Background image that has been filtered for the current curve. This asserts if a curve-specific image is not being shown.
Definition at line 844 of file MainWindow.cpp.
| bool MainWindow::isGnuplot | ( | ) | const |
Get method for gnuplot flag.
Definition at line 849 of file MainWindow.cpp.
| MainWindowModel MainWindow::modelMainWindow | ( | ) | const |
Get method for main window model.
Definition at line 1232 of file MainWindow.cpp.
| bool MainWindow::modeMap | ( | ) | const |
True if document scale is set using a scale bar, otherwise using axis points.
Definition at line 1172 of file MainWindow.cpp.
| void MainWindow::resizeEvent | ( | QResizeEvent * | event | ) |
Intercept resize event so graphics scene can be appropriately resized when in Fill mode.
Definition at line 1255 of file MainWindow.cpp.
| void MainWindow::saveErrorReportFileAndExit | ( | const char * | comment, |
| const char * | file, | ||
| int | line, | ||
| const char * | context | ||
| ) |
Save error report and exit.
Definition at line 1304 of file MainWindow.cpp.
| GraphicsScene & MainWindow::scene | ( | ) |
| QString MainWindow::selectedGraphCurve | ( | ) | const |
Curve name that is currently selected in m_cmbCurve.
Definition at line 1479 of file MainWindow.cpp.
| BackgroundImage MainWindow::selectOriginal | ( | BackgroundImage | backgroundImage | ) |
Make original background visible, for DigitizeStateColorPicker.
This returns the previous background state for restoring when state finishes
Definition at line 1465 of file MainWindow.cpp.
|
virtual |
Processing performed after gui becomes available.
Definition at line 1894 of file MainWindow.cpp.
| void MainWindow::showTemporaryMessage | ( | const QString & | temporaryMessage | ) |
Show temporary message in status bar.
Definition at line 1911 of file MainWindow.cpp.
|
signal |
Send drag and drop regression test url.
|
signal |
Send zoom selection, picked from menu or keystroke, to StatusBar.
| Transformation MainWindow::transformation | ( | ) | const |
Return read-only copy of transformation.
Definition at line 3231 of file MainWindow.cpp.
| bool MainWindow::transformIsDefined | ( | ) | const |
Return true if all three axis points have been defined.
Definition at line 3236 of file MainWindow.cpp.
| void MainWindow::updateAfterCommand | ( | ) |
See GraphicsScene::updateAfterCommand.
Definition at line 3241 of file MainWindow.cpp.
| void MainWindow::updateAfterMouseRelease | ( | ) |
Call MainWindow::updateControls (which is private) after the very specific case - a mouse press/release.
Definition at line 3321 of file MainWindow.cpp.
| void MainWindow::updateCoordSystem | ( | CoordSystemIndex | coordSystemIndex | ) |
Select a different CoordSystem.
Definition at line 3417 of file MainWindow.cpp.
| void MainWindow::updateDigitizeStateIfSoftwareTriggered | ( | DigitizeState | digitizeState | ) |
After software-triggered state transition, this method manually triggers the action as if user had clicked on digitize button.
Definition at line 3436 of file MainWindow.cpp.
| void MainWindow::updateGraphicsLinesToMatchGraphicsPoints | ( | ) |
Update the graphics lines so they follow the graphics points, after a drag, addition, removal, and such.
The points in the Document may (and probably are) out of date with respect to the graphics points
Definition at line 3515 of file MainWindow.cpp.
| void MainWindow::updateSettingsAxesChecker | ( | const DocumentModelAxesChecker & | modelAxesChecker | ) |
Update with new axes indicator properties.
Definition at line 3585 of file MainWindow.cpp.
| void MainWindow::updateSettingsColorFilter | ( | const DocumentModelColorFilter & | modelColorFilter | ) |
Update with new color filter properties.
Definition at line 3605 of file MainWindow.cpp.
| void MainWindow::updateSettingsCoords | ( | const DocumentModelCoords & | modelCoords | ) |
Update with new coordinate properties.
Definition at line 3619 of file MainWindow.cpp.
| void MainWindow::updateSettingsCurveList | ( | const CurvesGraphs & | curvesGraphs | ) |
Update with new curves.
Definition at line 3626 of file MainWindow.cpp.
| void MainWindow::updateSettingsCurveStyles | ( | const CurveStyles & | modelCurveStyles | ) |
Update with new curve styles.
Definition at line 3635 of file MainWindow.cpp.
| void MainWindow::updateSettingsDigitizeCurve | ( | const DocumentModelDigitizeCurve & | modelDigitizeCurve | ) |
Update with new curve digitization styles.
Definition at line 3644 of file MainWindow.cpp.
| void MainWindow::updateSettingsExportFormat | ( | const DocumentModelExportFormat & | modelExport | ) |
Update with new export properties.
Definition at line 3653 of file MainWindow.cpp.
| void MainWindow::updateSettingsGeneral | ( | const DocumentModelGeneral & | modelGeneral | ) |
Update with new general properties.
Definition at line 3660 of file MainWindow.cpp.
| void MainWindow::updateSettingsGridDisplay | ( | const DocumentModelGridDisplay & | modelGridDisplay | ) |
Update with new grid display properties.
Definition at line 3667 of file MainWindow.cpp.
| void MainWindow::updateSettingsGridRemoval | ( | const DocumentModelGridRemoval & | modelGridRemoval | ) |
Update with new grid removal properties.
Definition at line 3675 of file MainWindow.cpp.
| void MainWindow::updateSettingsMainWindow | ( | const MainWindowModel & | modelMainWindow | ) |
Update with new main window properties.
Definition at line 3710 of file MainWindow.cpp.
| void MainWindow::updateSettingsPointMatch | ( | const DocumentModelPointMatch & | modelPointMatch | ) |
Update with new point match properties.
Definition at line 3718 of file MainWindow.cpp.
| void MainWindow::updateSettingsSegments | ( | const DocumentModelSegments & | modelSegments | ) |
Update with new segments properties.
Definition at line 3725 of file MainWindow.cpp.
| void MainWindow::updateViewsOfSettings | ( | const QString & | activeCurve | ) |
Update curve-specific view of settings. Private version gets active curve name from DigitizeStateContext.
Definition at line 3798 of file MainWindow.cpp.
| GraphicsView & MainWindow::view | ( | ) |
View for the QImage and QGraphicsItems, without const.
Definition at line 3857 of file MainWindow.cpp.
| const GraphicsView & MainWindow::view | ( | ) | const |
View for the QImage and QGraphicsItems, without const.
Definition at line 3863 of file MainWindow.cpp.
|
friend |
For simplifying this class by moving initialization to other classes.
Definition at line 96 of file MainWindow.h.
|
friend |
Definition at line 97 of file MainWindow.h.
|
friend |
Definition at line 98 of file MainWindow.h.
|
friend |
Definition at line 99 of file MainWindow.h.
|
friend |
Definition at line 100 of file MainWindow.h.
|
friend |
Definition at line 101 of file MainWindow.h.
|
friend |
Definition at line 102 of file MainWindow.h.
|
friend |
Definition at line 103 of file MainWindow.h.
|
friend |
Definition at line 104 of file MainWindow.h.
|
friend |
Definition at line 105 of file MainWindow.h.
|
friend |
Definition at line 106 of file MainWindow.h.
|
friend |
Definition at line 107 of file MainWindow.h.
|
friend |
Definition at line 108 of file MainWindow.h.
|
friend |
Definition at line 109 of file MainWindow.h.
|
friend |
Definition at line 110 of file MainWindow.h.
|
friend |
Definition at line 111 of file MainWindow.h.
|
friend |
Definition at line 112 of file MainWindow.h.
|
friend |
For unit testing.
Definition at line 115 of file MainWindow.h.
1.8.14