Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
StateSelectDeviationBusStops::DataClass Class Reference
Collaboration diagram for StateSelectDeviationBusStops::DataClass:
Collaboration graph
[legend]

Public Member Functions

 DataClass (StateSelectDeviationBusStops *dataClassOwner, ApplicationStateManager *stateManager)
 
 ~DataClass ()
 
void FillBusStops (int32_t startDeviationBusStopTripOrderOffset=-1, int32_t endDeviationBusStopTripOrderOffset=-1, bool includeContinuousBusStop=true)
 Prepare bus stops collection by selected line and trip number nad fill bus stop to UI list view element via function SelectLineTripDeviationBusStopsFormLogic::AddBusStop. More...
 
void ProcessDeviationBusStopKeyEvent (QString &filterDeviationBusStopTariffNumber, const Qt::Key &key)
 Evaluation of key event from UI and prepare deviation bus stop tariff number filterDeviationBusStopTariffNumber. More...
 
void PrepareDeviationBusStopNameForLineEdit (const QString &filterDeviationBusStopTariffNumber, QString &deviationBusStopNameWithTariffNumber, bool includeContinuousBusStop=true)
 Special behavior for deviation bus stop line edit. Text, that shown in line edit must be in special format 'TARIFF_NUMBER SPACE BUS_STOP_NAME', for example "15 Magic bus stop name". More...
 
void EvaluateAndChangeConfirmationButtonState (const QString &filterDeviationBusStopTariffNumber, bool includeContinuousBusStop=true)
 Checks if bus stop from parameter exists, and if deviationStartBusStopTripOrder is smaller than deviationEndBusStopTripOrder. Sets confirmation button state accordingly. More...
 
void ReInitAndShowDeviationEndBusStop ()
 ReInitAndShowDeviationEndBusStop - Sets default value of end deviation bus stop and sets to ui. More...
 

Public Attributes

StateSelectDeviationBusStopsmDataClassOwner
 
ApplicationStateManagermStateManager
 
int32_t mStartDeviationBusStopTripOrder
 
int32_t mEndDeviationBusStopTripOrder
 
QString mFilterStartDeviationBusStopTariffNumber
 
QString mFilterEndDeviationBusStopTariffNumber
 
QMap< QString, QString > mBusStopTariffNumberToBusStopName
 
QMap< QString, QString > mBusStopTariffNumberToBusStopNameWithoutContinuous
 
QMap< QString, int > mBusStopTariffNumberToBusStopOrderOnTrip
 
QVector< QString > mFilterKeyToString
 
vector< EZastavkaVypis * > mCurrentBusStopCollection
 
bool mFlagStartDeviationBusStopEntered
 
bool mFlagEndDeviationBusStopEntered
 

Constructor & Destructor Documentation

StateSelectDeviationBusStops::DataClass::DataClass ( StateSelectDeviationBusStops dataClassOwner,
ApplicationStateManager stateManager 
)
inline
StateSelectDeviationBusStops::DataClass::~DataClass ( )
inline

Member Function Documentation

void StateSelectDeviationBusStops::DataClass::EvaluateAndChangeConfirmationButtonState ( const QString &  filterDeviationBusStopTariffNumber,
bool  includeContinuousBusStop = true 
)

Checks if bus stop from parameter exists, and if deviationStartBusStopTripOrder is smaller than deviationEndBusStopTripOrder. Sets confirmation button state accordingly.

void StateSelectDeviationBusStops::DataClass::FillBusStops ( int32_t  startDeviationBusStopTripOrderOffset = -1,
int32_t  endDeviationBusStopTripOrderOffset = -1,
bool  includeContinuousBusStop = true 
)

Prepare bus stops collection by selected line and trip number nad fill bus stop to UI list view element via function SelectLineTripDeviationBusStopsFormLogic::AddBusStop.

Note
Load all bus stops between start offset startDeviationBusStopTripOrderOffset and end offset endDeviationBusStopTripOrderOffset
void StateSelectDeviationBusStops::DataClass::PrepareDeviationBusStopNameForLineEdit ( const QString &  filterDeviationBusStopTariffNumber,
QString &  deviationBusStopNameWithTariffNumber,
bool  includeContinuousBusStop = true 
)

Special behavior for deviation bus stop line edit. Text, that shown in line edit must be in special format 'TARIFF_NUMBER SPACE BUS_STOP_NAME', for example "15 Magic bus stop name".

void StateSelectDeviationBusStops::DataClass::ProcessDeviationBusStopKeyEvent ( QString &  filterDeviationBusStopTariffNumber,
const Qt::Key &  key 
)

Evaluation of key event from UI and prepare deviation bus stop tariff number filterDeviationBusStopTariffNumber.

void StateSelectDeviationBusStops::DataClass::ReInitAndShowDeviationEndBusStop ( )

ReInitAndShowDeviationEndBusStop - Sets default value of end deviation bus stop and sets to ui.

Member Data Documentation

QMap<QString, QString> StateSelectDeviationBusStops::DataClass::mBusStopTariffNumberToBusStopName
QMap<QString, QString> StateSelectDeviationBusStops::DataClass::mBusStopTariffNumberToBusStopNameWithoutContinuous
QMap<QString, int> StateSelectDeviationBusStops::DataClass::mBusStopTariffNumberToBusStopOrderOnTrip
vector<EZastavkaVypis *> StateSelectDeviationBusStops::DataClass::mCurrentBusStopCollection
StateSelectDeviationBusStops* StateSelectDeviationBusStops::DataClass::mDataClassOwner
int32_t StateSelectDeviationBusStops::DataClass::mEndDeviationBusStopTripOrder
QString StateSelectDeviationBusStops::DataClass::mFilterEndDeviationBusStopTariffNumber
QVector<QString> StateSelectDeviationBusStops::DataClass::mFilterKeyToString
QString StateSelectDeviationBusStops::DataClass::mFilterStartDeviationBusStopTariffNumber
bool StateSelectDeviationBusStops::DataClass::mFlagEndDeviationBusStopEntered
bool StateSelectDeviationBusStops::DataClass::mFlagStartDeviationBusStopEntered
int32_t StateSelectDeviationBusStops::DataClass::mStartDeviationBusStopTripOrder
ApplicationStateManager* StateSelectDeviationBusStops::DataClass::mStateManager

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