Banking_System_Client  1.0.0
Qt-based banking app for user/admin account management, transactions, secure server communication via PostgreSQL/Supabase.
IValidationStrategy Class Referenceabstract

Interface for validation strategies. More...

#include <ValidationStrategy.h>

Inheritance diagram for IValidationStrategy:
Inheritance graph
Collaboration diagram for IValidationStrategy:
Collaboration graph

Public Member Functions

virtual bool isValid (const QString &input) const =0
 Validates the input string. More...
 
virtual QString errorMessage () const =0
 Retrieves the error message for invalid input. More...
 

Detailed Description

Interface for validation strategies.

Provides a common interface for different validation strategies to validate input data.

Member Function Documentation

◆ errorMessage()

virtual QString IValidationStrategy::errorMessage ( ) const
pure virtual

Retrieves the error message for invalid input.

Returns
The error message as a QString.

Implemented in AccountNumberValidationStrategy, BalanceValidationStrategy, PasswordValidationStrategy, EmailValidationStrategy, and NameValidationStrategy.

Referenced by BaseDialog::validateInput().

Here is the caller graph for this function:

◆ isValid()

virtual bool IValidationStrategy::isValid ( const QString &  input) const
pure virtual

Validates the input string.

Parameters
inputThe input string to validate.
Returns
True if the input is valid, otherwise false.

Implemented in AccountNumberValidationStrategy, BalanceValidationStrategy, PasswordValidationStrategy, EmailValidationStrategy, and NameValidationStrategy.

Referenced by BaseDialog::updateConfirmButtonState(), and BaseDialog::validateInput().

Here is the caller graph for this function:

The documentation for this class was generated from the following file: