|
FOSSredder 0.5.0
|
Projects workspace store data into QML-facing read models. More...
#include <WorkspaceSelectors.h>


Public Member Functions | |
| WorkspaceSelectors (WorkspaceStore &store, QObject *parent=nullptr) | |
| Creates selectors for a workspace store. | |
| int | dataRevision () const noexcept |
| Returns the current workspace data revision. | |
| QVariantList | actorRows () const |
| Returns actor rows for QML tables and dropdowns. | |
| QVariantList | propertyRows () const |
| Returns property rows for QML tables and dropdowns. | |
| QVariantList | contractRows () const |
| Returns contract rows for QML tables and dropdowns. | |
| QVariantList | analysisRows () const |
| Returns analysis rows for QML views. | |
| QVariantList | annualRows () const |
| Returns annual rows for QML views. | |
| QVariantList | statementRows () const |
| Returns statement rows without embedded transactions. | |
| QVariantList | statementRowsWithTransactions () const |
| Returns statement rows with their transaction rows embedded. | |
| QVariantList | statementTransactionRows (const QString &statementId) const |
| Returns transactions belonging to a statement. | |
| QVariantMap | transactionRowById (const QString &id) const |
| Looks up a transaction row by id. | |
| QVariantMap | transactionFormWithCatalogSelection (const QVariantMap &transaction, const QVariantMap &changes) const |
| Applies catalog-dependent transaction form selection changes. | |
| QVariantList | actorDropdownRows () const |
| Returns actor dropdown rows including the empty option. | |
| QVariantList | propertyDropdownRows () const |
| Returns property dropdown rows. | |
| QVariantList | contractDropdownRows () const |
| Returns contract dropdown rows including the empty option. | |
| QVariantList | importLogRows () const |
| Returns import log rows for the import sidebar. | |
| QVariantList | exportLogRows () const |
| Returns export log rows for the export sidebar. | |
| QStringList | attachedImportDraftIds () const |
| Returns ids of import logs that have attached statement drafts. | |
| QString | exportLogTargetPath (const QString &id) const |
| Resolves an export log target path. | |
| QString | actorIdByName (const QString &name) const |
| Looks up an actor id by display name. | |
| QString | propertyIdByName (const QString &name) const |
| Looks up a property id by display name. | |
| QString | contractIdBySignature (const QString &name, const QString &type, const QStringList &actorIds, const QStringList &propertyIds) const |
| Looks up a contract id by unique signature. | |
| QString | nextContractName () const |
| Returns the next generated contract name. | |
| bool | hasActorId (const QString &id) const |
| Checks whether an actor id exists. | |
| bool | hasPropertyId (const QString &id) const |
| Checks whether a property id exists. | |
| bool | hasContractId (const QString &id) const |
| Checks whether a contract id exists. | |
| bool | hasStatementId (const QString &id) const |
| Checks whether a statement id exists. | |
| bool | hasTransactionId (const QString &id) const |
| Checks whether a transaction id exists. | |
| bool | hasAnalysisId (const QString &id) const |
| Checks whether an analysis id exists. | |
| bool | hasAnnualId (const QString &id) const |
| Checks whether an annual id exists. | |
Projects workspace store data into QML-facing read models.
Definition at line 21 of file WorkspaceSelectors.h.
|
explicit |
Creates selectors for a workspace store.
| store | Workspace store dependency. |
| parent | Optional Qt parent. |
Definition at line 72 of file WorkspaceSelectors.cpp.
| QVariantList ui::WorkspaceSelectors::actorDropdownRows | ( | ) | const |
Returns actor dropdown rows including the empty option.
Definition at line 196 of file WorkspaceSelectors.cpp.

| QString ui::WorkspaceSelectors::actorIdByName | ( | const QString & | name | ) | const |
Looks up an actor id by display name.
| name | Actor name. |
Definition at line 257 of file WorkspaceSelectors.cpp.

| QVariantList ui::WorkspaceSelectors::actorRows | ( | ) | const |
Returns actor rows for QML tables and dropdowns.
Definition at line 79 of file WorkspaceSelectors.cpp.


| QVariantList ui::WorkspaceSelectors::analysisRows | ( | ) | const |
Returns analysis rows for QML views.
Definition at line 93 of file WorkspaceSelectors.cpp.

| QVariantList ui::WorkspaceSelectors::annualRows | ( | ) | const |
Returns annual rows for QML views.
Definition at line 98 of file WorkspaceSelectors.cpp.

| QStringList ui::WorkspaceSelectors::attachedImportDraftIds | ( | ) | const |
Returns ids of import logs that have attached statement drafts.
Definition at line 222 of file WorkspaceSelectors.cpp.
| QVariantList ui::WorkspaceSelectors::contractDropdownRows | ( | ) | const |
Returns contract dropdown rows including the empty option.
Definition at line 206 of file WorkspaceSelectors.cpp.

| QString ui::WorkspaceSelectors::contractIdBySignature | ( | const QString & | name, |
| const QString & | type, | ||
| const QStringList & | actorIds, | ||
| const QStringList & | propertyIds ) const |
Looks up a contract id by unique signature.
| name | Contract name. |
| type | Contract type. |
| actorIds | Actor ids linked to the contract. |
| propertyIds | Property ids linked to the contract. |
Definition at line 273 of file WorkspaceSelectors.cpp.

| QVariantList ui::WorkspaceSelectors::contractRows | ( | ) | const |
Returns contract rows for QML tables and dropdowns.
Definition at line 88 of file WorkspaceSelectors.cpp.


|
noexcept |
Returns the current workspace data revision.
Definition at line 75 of file WorkspaceSelectors.cpp.
| QVariantList ui::WorkspaceSelectors::exportLogRows | ( | ) | const |
Returns export log rows for the export sidebar.
Definition at line 217 of file WorkspaceSelectors.cpp.

| QString ui::WorkspaceSelectors::exportLogTargetPath | ( | const QString & | id | ) | const |
Resolves an export log target path.
| id | Export log id. |
Definition at line 241 of file WorkspaceSelectors.cpp.

| bool ui::WorkspaceSelectors::hasActorId | ( | const QString & | id | ) | const |
Checks whether an actor id exists.
| id | Actor id. |
Definition at line 293 of file WorkspaceSelectors.cpp.
| bool ui::WorkspaceSelectors::hasAnalysisId | ( | const QString & | id | ) | const |
Checks whether an analysis id exists.
| id | Analysis id. |
Definition at line 313 of file WorkspaceSelectors.cpp.
| bool ui::WorkspaceSelectors::hasAnnualId | ( | const QString & | id | ) | const |
Checks whether an annual id exists.
| id | Annual id. |
Definition at line 317 of file WorkspaceSelectors.cpp.
| bool ui::WorkspaceSelectors::hasContractId | ( | const QString & | id | ) | const |
Checks whether a contract id exists.
| id | Contract id. |
Definition at line 301 of file WorkspaceSelectors.cpp.
| bool ui::WorkspaceSelectors::hasPropertyId | ( | const QString & | id | ) | const |
Checks whether a property id exists.
| id | Property id. |
Definition at line 297 of file WorkspaceSelectors.cpp.
| bool ui::WorkspaceSelectors::hasStatementId | ( | const QString & | id | ) | const |
Checks whether a statement id exists.
| id | Statement id. |
Definition at line 305 of file WorkspaceSelectors.cpp.
| bool ui::WorkspaceSelectors::hasTransactionId | ( | const QString & | id | ) | const |
Checks whether a transaction id exists.
| id | Transaction id. |
Definition at line 309 of file WorkspaceSelectors.cpp.
| QVariantList ui::WorkspaceSelectors::importLogRows | ( | ) | const |
Returns import log rows for the import sidebar.
Definition at line 212 of file WorkspaceSelectors.cpp.

| QString ui::WorkspaceSelectors::nextContractName | ( | ) | const |
Returns the next generated contract name.
Definition at line 287 of file WorkspaceSelectors.cpp.
| QVariantList ui::WorkspaceSelectors::propertyDropdownRows | ( | ) | const |
Returns property dropdown rows.
Definition at line 202 of file WorkspaceSelectors.cpp.

| QString ui::WorkspaceSelectors::propertyIdByName | ( | const QString & | name | ) | const |
Looks up a property id by display name.
| name | Property name. |
Definition at line 265 of file WorkspaceSelectors.cpp.

| QVariantList ui::WorkspaceSelectors::propertyRows | ( | ) | const |
Returns property rows for QML tables and dropdowns.
Definition at line 83 of file WorkspaceSelectors.cpp.


| QVariantList ui::WorkspaceSelectors::statementRows | ( | ) | const |
Returns statement rows without embedded transactions.
Definition at line 102 of file WorkspaceSelectors.cpp.


| QVariantList ui::WorkspaceSelectors::statementRowsWithTransactions | ( | ) | const |
Returns statement rows with their transaction rows embedded.
Definition at line 107 of file WorkspaceSelectors.cpp.

| QVariantList ui::WorkspaceSelectors::statementTransactionRows | ( | const QString & | statementId | ) | const |
Returns transactions belonging to a statement.
| statementId | Statement id used for filtering. |
Definition at line 121 of file WorkspaceSelectors.cpp.


| QVariantMap ui::WorkspaceSelectors::transactionFormWithCatalogSelection | ( | const QVariantMap & | transaction, |
| const QVariantMap & | changes ) const |
Applies catalog-dependent transaction form selection changes.
| transaction | Current transaction form payload. |
| changes | Field changes from the form. |
Definition at line 152 of file WorkspaceSelectors.cpp.

| QVariantMap ui::WorkspaceSelectors::transactionRowById | ( | const QString & | id | ) | const |
Looks up a transaction row by id.
| id | Transaction id. |
Definition at line 135 of file WorkspaceSelectors.cpp.
