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.