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. | |
void | signalZoom (int) |
Send zoom selection, picked from menu or keystroke, to StatusBar. | |
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. | |
~MainWindow () | |
void | cmdFileClose () |
Close file. This is called from a file script command. | |
void | cmdFileExport (const QString &fileName) |
Export file. This is called from a file script command. | |
void | cmdFileImport (const QString &fileName) |
Import file. This is called from a file script command. | |
void | cmdFileOpen (const QString &fileName) |
Open file. This is called from a file script command. | |
CmdMediator * | cmdMediator () |
Accessor for commands to process the Document. | |
virtual bool | eventFilter (QObject *, QEvent *) |
Catch secret keypresses. | |
QImage | imageFiltered () const |
Background image that has been filtered for the current curve. This asserts if a curve-specific image is not being shown. | |
bool | isGnuplot () const |
Get method for gnuplot flag. | |
MainWindowModel | modelMainWindow () const |
Get method for main window model. | |
bool | modeMap () const |
True if document scale is set using a scale bar, otherwise using axis points. | |
void | resizeEvent (QResizeEvent *event) |
Intercept resize event so graphics scene can be appropriately resized when in Fill mode. | |
void | saveErrorReportFileAndExit (const char *comment, const char *file, int line, const char *context) |
Save error report and exit. | |
GraphicsScene & | scene () |
Scene container for the QImage and QGraphicsItems. | |
BackgroundImage | selectOriginal (BackgroundImage backgroundImage) |
Make original background visible, for DigitizeStateColorPicker. | |
QString | selectedGraphCurve () const |
Curve name that is currently selected in m_cmbCurve. | |
virtual void | showEvent (QShowEvent *) |
Processing performed after gui becomes available. | |
void | showTemporaryMessage (const QString &temporaryMessage) |
Show temporary message in status bar. | |
Transformation | transformation () const |
Return read-only copy of transformation. | |
bool | transformIsDefined () const |
Return true if all three axis points have been defined. | |
void | updateAfterCommand () |
See GraphicsScene::updateAfterCommand. | |
void | updateAfterMouseRelease () |
Call MainWindow::updateControls (which is private) after the very specific case - a mouse press/release. | |
void | updateCoordSystem (CoordSystemIndex coordSystemIndex) |
Select a different CoordSystem. | |
void | updateDigitizeStateIfSoftwareTriggered (DigitizeState digitizeState) |
After software-triggered state transition, this method manually triggers the action as if user had clicked on digitize button. | |
void | updateGraphicsLinesToMatchGraphicsPoints () |
Update the graphics lines so they follow the graphics points, after a drag, addition, removal, and such. | |
void | updateSettingsAxesChecker (const DocumentModelAxesChecker &modelAxesChecker) |
Update with new axes indicator properties. | |
void | updateSettingsColorFilter (const DocumentModelColorFilter &modelColorFilter) |
Update with new color filter properties. | |
void | updateSettingsCoords (const DocumentModelCoords &modelCoords) |
Update with new coordinate properties. | |
void | updateSettingsCurveList (const CurvesGraphs &curvesGraphs) |
Update with new curves. | |
void | updateSettingsCurveStyles (const CurveStyles &modelCurveStyles) |
Update with new curve styles. | |
void | updateSettingsDigitizeCurve (const DocumentModelDigitizeCurve &modelDigitizeCurve) |
Update with new curve digitization styles. | |
void | updateSettingsExportFormat (const DocumentModelExportFormat &modelExport) |
Update with new export properties. | |
void | updateSettingsGeneral (const DocumentModelGeneral &modelGeneral) |
Update with new general properties. | |
void | updateSettingsGridDisplay (const DocumentModelGridDisplay &modelGridDisplay) |
Update with new grid display properties. | |
void | updateSettingsGridRemoval (const DocumentModelGridRemoval &modelGridRemoval) |
Update with new grid removal properties. | |
void | updateSettingsMainWindow (const MainWindowModel &modelMainWindow) |
Update with new main window properties. | |
void | updateSettingsPointMatch (const DocumentModelPointMatch &modelPointMatch) |
Update with new point match properties. | |
void | updateSettingsSegments (const DocumentModelSegments &modelSegments) |
Update with new segments properties. | |
void | updateViewsOfSettings (const QString &activeCurve) |
Update curve-specific view of settings. Private version gets active curve name from DigitizeStateContext. | |
GraphicsView & | view () |
View for the QImage and QGraphicsItems, without const. | |
const GraphicsView & | view () const |
View for the QImage and QGraphicsItems, without const. | |
Friends | |
class | CreateActions |
For simplifying this class by moving initialization to other classes. | |
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. | |
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.
Export file. This is called from a file script command.
Definition at line 324 of file MainWindow.cpp.
Import file. This is called from a file script command.
Definition at line 333 of file MainWindow.cpp.
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.
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 | ( | ) |
Scene container for the QImage and QGraphicsItems.
Definition at line 1459 of file MainWindow.cpp.
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.
Show temporary message in status bar.
Definition at line 1911 of file MainWindow.cpp.
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.
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.