|
FOSSredder 0.5.0
|
Owns Analysis view form state and delegates analysis CRUD and computation to workspace and workflow. More...
#include <AnalysisViewModel.h>


Signals | |
| void | changed () |
Public Member Functions | |
| AnalysisViewModel (QObject *parent=nullptr) | |
| Creates the analysis view model. | |
| void | setWorkspaceRoles (WorkspaceStore *store, WorkspaceCommands *commands, WorkspaceSelection *selection, WorkspaceSelectors *selectors) |
| Sets workspace roles used for analysis CRUD, rows and selection. | |
| void | setAnalysisWorkflow (AnalysisWorkflow *value) |
| Sets the workflow used for analysis computation and rendering. | |
| void | setSettings (Settings *value) |
| Sets the settings source used for analysis defaults. | |
| bool | isEdit () const |
| Returns whether an existing analysis is selected. | |
| QString | name () const |
| Returns the analysis name field. | |
| void | setName (const QString &value) |
| Updates the analysis name field. | |
| int | mainTypeIndex () const noexcept |
| Returns the selected main analysis type index. | |
| void | setMainTypeIndex (int value) |
| Updates the selected main analysis type index. | |
| int | plotSubtypeIndex () const noexcept |
| Returns the selected plot subtype index. | |
| void | setPlotSubtypeIndex (int value) |
| Updates the selected plot subtype index. | |
| QVariantList | plotTypeOptions () const |
| Returns selectable plot type options. | |
| QVariantList | exportFormatOptions () const |
| Returns selectable export format options for the current type. | |
| int | exportFormatIndex () const |
| Returns the selected export format index. | |
| void | setExportFormatIndex (int value) |
| Updates the selected export format index. | |
| bool | includeAdjustments () const noexcept |
| Returns whether adjustment amounts are included. | |
| void | setIncludeAdjustments (bool value) |
| Updates whether adjustment amounts are included. | |
| bool | filterEditMode () const noexcept |
| Returns whether filter editing is shown in create mode. | |
| void | setFilterEditMode (bool value) |
| Updates whether filter editing is shown in create mode. | |
| int | filterContentIndex () const noexcept |
| Returns the active filter content stack index. | |
| int | dateFieldIndex () const noexcept |
| Returns the selected date field index. | |
| void | setDateFieldIndex (int value) |
| Updates the selected date field index. | |
| int | dateModeIndex () const noexcept |
| Returns the selected date mode index. | |
| void | setDateModeIndex (int value) |
| Updates the selected date mode index. | |
| QString | yearValue () const |
| Returns the year filter field. | |
| void | setYearValue (const QString &value) |
| Updates the year filter field. | |
| QString | dateFromValue () const |
| Returns the start date filter field. | |
| void | setDateFromValue (const QString &value) |
| Updates the start date filter field. | |
| QString | dateToValue () const |
| Returns the end date filter field. | |
| void | setDateToValue (const QString &value) |
| Updates the end date filter field. | |
| QVariantList | propertyFilterRows () const |
| Returns property rows for the analysis property filter. | |
| QVariantList | contractTypeRows () const |
| Returns contract type rows for the contract type filter. | |
| QVariantList | selectedPropertyIds () const |
| Returns selected property ids for filtering. | |
| void | setSelectedPropertyIds (const QVariantList &value) |
| Updates selected property ids for filtering. | |
| QVariantList | selectedContractTypes () const |
| Returns selected contract type keys for filtering. | |
| void | setSelectedContractTypes (const QVariantList &value) |
| Updates selected contract type keys for filtering. | |
| QString | allocatableMode () const |
| Returns the selected allocatable filter mode. | |
| void | setAllocatableMode (const QString &value) |
| Updates the selected allocatable filter mode. | |
| QVariantList | previewTransactionRows () const |
| Returns preview transactions prepared for QML. | |
| QString | previewStatementCountText () const |
| Returns localized statement count text for the preview. | |
| QString | previewTransactionCountText () const |
| Returns localized transaction count text for the preview. | |
| QString | previewAmountSumText () const |
| Returns localized amount sum text for the preview. | |
| QVariantList | selectedAdjustmentTxIds () const |
| Returns transaction ids selected for adjustment. | |
| void | setSelectedAdjustmentTxIds (const QVariantList &value) |
| Updates transaction ids selected for adjustment. | |
| QString | adjustmentName () const |
| Returns the adjustment name field. | |
| void | setAdjustmentName (const QString &value) |
| Updates the adjustment name field. | |
| QString | adjustmentPercentText () const |
| Returns the adjustment percent field. | |
| void | setAdjustmentPercentText (const QString &value) |
| Updates the adjustment percent field. | |
| bool | currentResultIsTable () const |
| Returns whether the active result is a table. | |
| QString | renderedPreviewSource () const |
| Returns the rendered plot preview image source. | |
| QVariantList | tableContractTypes () const |
| Returns table column contract types. | |
| QVariantList | tablePropertyRows () const |
| Returns table property rows. | |
| double | tableGrandTotal () const noexcept |
| Returns the table grand total. | |
| bool | canSubmit () const |
| Returns whether the current form can be submitted. | |
| bool | hasRows () const |
| Returns whether analysis rows exist. | |
| Q_INVOKABLE void | refreshFromSelection () |
| Reloads create or edit state from the workspace selection. | |
| Q_INVOKABLE void | applySelectedAdjustment () |
| Applies the entered adjustment to selected preview transactions. | |
| Q_INVOKABLE void | setPropertySelected (const QString &id, bool selected) |
| Updates whether a property is selected for filtering. | |
| Q_INVOKABLE void | selectAllProperties () |
| Selects all available properties. | |
| Q_INVOKABLE void | selectNoProperties () |
| Clears the property selection. | |
| Q_INVOKABLE void | setContractTypeSelected (const QString &type, bool selected) |
| Updates whether a contract type is selected for filtering. | |
| Q_INVOKABLE void | selectAllContractTypes () |
| Selects all available contract types. | |
| Q_INVOKABLE void | selectNoContractTypes () |
| Clears the contract type selection. | |
| Q_INVOKABLE void | setAdjustmentTransactionSelected (const QString &id, bool selected) |
| Updates whether a preview transaction is selected for adjustment. | |
| Q_INVOKABLE void | setAllocatableModeIndex (int index) |
| Updates allocatable mode from a segmented control index. | |
| Q_INVOKABLE void | toggleFilterContent () |
| Toggles between filter fields and transaction preview. | |
| Q_INVOKABLE void | clearFilters () |
| Resets all filter fields and refreshes the preview. | |
| Q_INVOKABLE void | submitCreate () |
| Creates an analysis through workspace. | |
| Q_INVOKABLE void | submitUpdate () |
| Updates the selected analysis through workspace. | |
| Q_INVOKABLE void | deleteCurrent () |
| Deletes the selected analysis through workspace. | |
| Q_INVOKABLE void | navigate (int delta) |
| Navigates between analyses. | |
| Q_INVOKABLE void | selectAnalysis (const QString &id) |
| Selects an analysis row. | |
Properties | |
| bool | isEdit |
| QVariantList | analysisRows |
| QString | selectedAnalysisId |
| QString | name |
| int | mainTypeIndex |
| int | plotSubtypeIndex |
| QVariantList | plotTypeOptions |
| QVariantList | exportFormatOptions |
| int | exportFormatIndex |
| bool | includeAdjustments |
| bool | filterEditMode |
| int | filterContentIndex |
| int | dateFieldIndex |
| int | dateModeIndex |
| QString | yearValue |
| QString | dateFromValue |
| QString | dateToValue |
| QVariantList | propertyFilterRows |
| QVariantList | contractTypeRows |
| QVariantList | selectedPropertyIds |
| QVariantList | selectedContractTypes |
| QString | allocatableMode |
| QVariantList | previewTransactionRows |
| QString | previewStatementCountText |
| QString previewTransactionCountText READ | previewTransactionCountText |
| QString | previewAmountSumText |
| QVariantList | selectedAdjustmentTxIds |
| QString | adjustmentName |
| QString | adjustmentPercentText |
| bool | currentResultIsTable |
| QString | renderedPreviewSource |
| QVariantList | tableContractTypes |
| QVariantList | tablePropertyRows |
| double | tableGrandTotal |
| bool | canSubmit |
| bool | hasRows |
Owns Analysis view form state and delegates analysis CRUD and computation to workspace and workflow.
Definition at line 28 of file AnalysisViewModel.h.
|
explicit |
Creates the analysis view model.
| parent | Optional Qt parent object. |
Definition at line 196 of file AnalysisViewModel.cpp.
|
inline |
Returns the adjustment name field.
Definition at line 397 of file AnalysisViewModel.h.
|
inline |
Returns the adjustment percent field.
Definition at line 411 of file AnalysisViewModel.h.
|
inline |
Returns the selected allocatable filter mode.
Definition at line 345 of file AnalysisViewModel.h.
| void ui::AnalysisViewModel::applySelectedAdjustment | ( | ) |
Applies the entered adjustment to selected preview transactions.
Definition at line 1108 of file AnalysisViewModel.cpp.
| bool ui::AnalysisViewModel::canSubmit | ( | ) | const |
Returns whether the current form can be submitted.
Definition at line 871 of file AnalysisViewModel.cpp.
|
signal |
| void ui::AnalysisViewModel::clearFilters | ( | ) |
Resets all filter fields and refreshes the preview.
Definition at line 744 of file AnalysisViewModel.cpp.
|
inline |
Returns contract type rows for the contract type filter.
Definition at line 309 of file AnalysisViewModel.h.
| bool ui::AnalysisViewModel::currentResultIsTable | ( | ) | const |
Returns whether the active result is a table.
Definition at line 1074 of file AnalysisViewModel.cpp.
|
inlinenoexcept |
Returns the selected date field index.
Definition at line 231 of file AnalysisViewModel.h.
|
inline |
Returns the start date filter field.
Definition at line 273 of file AnalysisViewModel.h.
|
inlinenoexcept |
Returns the selected date mode index.
Definition at line 245 of file AnalysisViewModel.h.
|
inline |
Returns the end date filter field.
Definition at line 287 of file AnalysisViewModel.h.
| void ui::AnalysisViewModel::deleteCurrent | ( | ) |
Deletes the selected analysis through workspace.
Definition at line 325 of file AnalysisViewModel.cpp.

| int ui::AnalysisViewModel::exportFormatIndex | ( | ) | const |
Returns the selected export format index.
Definition at line 815 of file AnalysisViewModel.cpp.
| QVariantList ui::AnalysisViewModel::exportFormatOptions | ( | ) | const |
Returns selectable export format options for the current type.
Definition at line 793 of file AnalysisViewModel.cpp.
|
inlinenoexcept |
Returns the active filter content stack index.
Definition at line 223 of file AnalysisViewModel.h.
|
inlinenoexcept |
Returns whether filter editing is shown in create mode.
Definition at line 209 of file AnalysisViewModel.h.
| bool ui::AnalysisViewModel::hasRows | ( | ) | const |
Returns whether analysis rows exist.
Definition at line 238 of file AnalysisViewModel.cpp.
|
inlinenoexcept |
Returns whether adjustment amounts are included.
Definition at line 195 of file AnalysisViewModel.h.
| bool ui::AnalysisViewModel::isEdit | ( | ) | const |
Returns whether an existing analysis is selected.
Definition at line 234 of file AnalysisViewModel.cpp.
|
inlinenoexcept |
Returns the selected main analysis type index.
Definition at line 143 of file AnalysisViewModel.h.
|
inline |
Returns the analysis name field.
Definition at line 129 of file AnalysisViewModel.h.
| void ui::AnalysisViewModel::navigate | ( | int | delta | ) |
Navigates between analyses.
| delta | Relative movement, usually -1 or 1. |
Definition at line 340 of file AnalysisViewModel.cpp.
|
inlinenoexcept |
Returns the selected plot subtype index.
Definition at line 157 of file AnalysisViewModel.h.
| QVariantList ui::AnalysisViewModel::plotTypeOptions | ( | ) | const |
Returns selectable plot type options.
Definition at line 786 of file AnalysisViewModel.cpp.
| QString ui::AnalysisViewModel::previewAmountSumText | ( | ) | const |
Returns localized amount sum text for the preview.
Definition at line 1046 of file AnalysisViewModel.cpp.
| QString ui::AnalysisViewModel::previewStatementCountText | ( | ) | const |
Returns localized statement count text for the preview.
Definition at line 1034 of file AnalysisViewModel.cpp.
| QString ui::AnalysisViewModel::previewTransactionCountText | ( | ) | const |
Returns localized transaction count text for the preview.
Definition at line 1040 of file AnalysisViewModel.cpp.
| QVariantList ui::AnalysisViewModel::previewTransactionRows | ( | ) | const |
Returns preview transactions prepared for QML.
Definition at line 985 of file AnalysisViewModel.cpp.
|
inline |
Returns property rows for the analysis property filter.
Definition at line 301 of file AnalysisViewModel.h.
| void ui::AnalysisViewModel::refreshFromSelection | ( | ) |
Reloads create or edit state from the workspace selection.
Definition at line 242 of file AnalysisViewModel.cpp.

|
inline |
Returns the rendered plot preview image source.
Definition at line 431 of file AnalysisViewModel.h.
| void ui::AnalysisViewModel::selectAllContractTypes | ( | ) |
Selects all available contract types.
Definition at line 703 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::selectAllProperties | ( | ) |
Selects all available properties.
Definition at line 679 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::selectAnalysis | ( | const QString & | id | ) |
Selects an analysis row.
| id | Analysis id or empty string for create mode. |
Definition at line 350 of file AnalysisViewModel.cpp.
|
inline |
Returns transaction ids selected for adjustment.
Definition at line 383 of file AnalysisViewModel.h.
|
inline |
Returns selected contract type keys for filtering.
Definition at line 331 of file AnalysisViewModel.h.
|
inline |
Returns selected property ids for filtering.
Definition at line 317 of file AnalysisViewModel.h.
| void ui::AnalysisViewModel::selectNoContractTypes | ( | ) |
Clears the contract type selection.
Definition at line 707 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::selectNoProperties | ( | ) |
Clears the property selection.
Definition at line 683 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setAdjustmentName | ( | const QString & | value | ) |
Updates the adjustment name field.
| value | New adjustment name. |
Definition at line 855 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setAdjustmentPercentText | ( | const QString & | value | ) |
Updates the adjustment percent field.
| value | New percent text. |
Definition at line 863 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setAdjustmentTransactionSelected | ( | const QString & | id, |
| bool | selected ) |
Updates whether a preview transaction is selected for adjustment.
| id | Transaction id. |
| selected | True to select, false to remove. |
Definition at line 711 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setAllocatableMode | ( | const QString & | value | ) |
Updates the selected allocatable filter mode.
| value | Allocatable mode key. |
Definition at line 650 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setAllocatableModeIndex | ( | int | index | ) |
Updates allocatable mode from a segmented control index.
| index | Allocatable mode index. |
Definition at line 727 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setAnalysisWorkflow | ( | AnalysisWorkflow * | value | ) |
Sets the workflow used for analysis computation and rendering.
| value | Analysis workflow or nullptr. |
Definition at line 216 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setContractTypeSelected | ( | const QString & | type, |
| bool | selected ) |
Updates whether a contract type is selected for filtering.
| type | Contract type key. |
| selected | True to select, false to remove. |
Definition at line 687 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setDateFieldIndex | ( | int | value | ) |
Updates the selected date field index.
| value | New date field index. |
Definition at line 585 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setDateFromValue | ( | const QString & | value | ) |
Updates the start date filter field.
| value | New start date text. |
Definition at line 614 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setDateModeIndex | ( | int | value | ) |
Updates the selected date mode index.
| value | New date mode index. |
Definition at line 595 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setDateToValue | ( | const QString & | value | ) |
Updates the end date filter field.
| value | New end date text. |
Definition at line 623 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setExportFormatIndex | ( | int | value | ) |
Updates the selected export format index.
| value | Index into exportFormatOptions(). |
Definition at line 827 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setFilterEditMode | ( | bool | value | ) |
Updates whether filter editing is shown in create mode.
| value | True to show the filter editor. |
Definition at line 577 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setIncludeAdjustments | ( | bool | value | ) |
Updates whether adjustment amounts are included.
| value | True to include adjusted values. |
Definition at line 837 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setMainTypeIndex | ( | int | value | ) |
Updates the selected main analysis type index.
| value | New main type index. |
Definition at line 766 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setName | ( | const QString & | value | ) |
Updates the analysis name field.
| value | New analysis name. |
Definition at line 758 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setPlotSubtypeIndex | ( | int | value | ) |
Updates the selected plot subtype index.
| value | New plot subtype index. |
Definition at line 777 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::setPropertySelected | ( | const QString & | id, |
| bool | selected ) |
Updates whether a property is selected for filtering.
| id | Property id. |
| selected | True to select, false to remove. |
Definition at line 664 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setSelectedAdjustmentTxIds | ( | const QVariantList & | value | ) |
Updates transaction ids selected for adjustment.
| value | Selected adjustment transaction ids. |
Definition at line 847 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setSelectedContractTypes | ( | const QVariantList & | value | ) |
Updates selected contract type keys for filtering.
| value | New selected contract type keys. |
Definition at line 641 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setSelectedPropertyIds | ( | const QVariantList & | value | ) |
Updates selected property ids for filtering.
| value | New selected property ids. |
Definition at line 632 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setSettings | ( | Settings * | value | ) |
Sets the settings source used for analysis defaults.
| value | Settings object or nullptr. |
Definition at line 225 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setWorkspaceRoles | ( | WorkspaceStore * | store, |
| WorkspaceCommands * | commands, | ||
| WorkspaceSelection * | selection, | ||
| WorkspaceSelectors * | selectors ) |
Sets workspace roles used for analysis CRUD, rows and selection.
Definition at line 203 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::setYearValue | ( | const QString & | value | ) |
Updates the year filter field.
| value | New year text. |
Definition at line 605 of file AnalysisViewModel.cpp.
| void ui::AnalysisViewModel::submitCreate | ( | ) |
Creates an analysis through workspace.
Definition at line 276 of file AnalysisViewModel.cpp.

| void ui::AnalysisViewModel::submitUpdate | ( | ) |
Updates the selected analysis through workspace.
Definition at line 304 of file AnalysisViewModel.cpp.

|
inline |
Returns table column contract types.
Definition at line 439 of file AnalysisViewModel.h.
|
inlinenoexcept |
Returns the table grand total.
Definition at line 455 of file AnalysisViewModel.h.
|
inline |
Returns table property rows.
Definition at line 447 of file AnalysisViewModel.h.
| void ui::AnalysisViewModel::toggleFilterContent | ( | ) |
Toggles between filter fields and transaction preview.
Definition at line 739 of file AnalysisViewModel.cpp.
|
inline |
Returns the year filter field.
Definition at line 259 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 78 of file AnalysisViewModel.h.
|
read |
Definition at line 80 of file AnalysisViewModel.h.
|
read |
Definition at line 66 of file AnalysisViewModel.h.
|
read |
Definition at line 33 of file AnalysisViewModel.h.
|
read |
Definition at line 90 of file AnalysisViewModel.h.
|
read |
Definition at line 61 of file AnalysisViewModel.h.
|
read |
Definition at line 82 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 50 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 55 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 52 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 57 of file AnalysisViewModel.h.
|
read |
Definition at line 43 of file AnalysisViewModel.h.
|
read |
Definition at line 41 of file AnalysisViewModel.h.
|
read |
Definition at line 49 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 47 of file AnalysisViewModel.h.
|
read |
Definition at line 91 of file AnalysisViewModel.h.
|
read |
Definition at line 45 of file AnalysisViewModel.h.
|
read |
Definition at line 32 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 36 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 35 of file AnalysisViewModel.h.
|
read |
Definition at line 38 of file AnalysisViewModel.h.
|
read |
Definition at line 40 of file AnalysisViewModel.h.
|
read |
Definition at line 74 of file AnalysisViewModel.h.
|
read |
Definition at line 70 of file AnalysisViewModel.h.
| QString previewTransactionCountText READ ui::AnalysisViewModel::previewTransactionCountText |
Definition at line 72 of file AnalysisViewModel.h.
|
read |
Definition at line 68 of file AnalysisViewModel.h.
|
read |
Definition at line 59 of file AnalysisViewModel.h.
|
read |
Definition at line 83 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 76 of file AnalysisViewModel.h.
|
read |
Definition at line 34 of file AnalysisViewModel.h.
|
read |
Definition at line 64 of file AnalysisViewModel.h.
|
read |
Definition at line 62 of file AnalysisViewModel.h.
|
read |
Definition at line 85 of file AnalysisViewModel.h.
|
read |
Definition at line 89 of file AnalysisViewModel.h.
|
read |
Definition at line 87 of file AnalysisViewModel.h.
|
readwrite |
Definition at line 54 of file AnalysisViewModel.h.