Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TimeTicketIssueFormLogic.h
Go to the documentation of this file.
1 #ifndef TIMETICKETPROLONGATIONFORMLOGIC_H
2 #define TIMETICKETPROLONGATIONFORMLOGIC_H
3 
4 #include <QTableWidgetItem>
5 #include "GeneralFormLogic.h"
7 
9 {
10  Q_OBJECT
11 public:
13  {
20  };
21 
23  virtual ~TimeTicketIssueFormLogic();
24 
25  virtual void SetCaptionForDepartureTime( const QString &captionDepratureTime );
26  virtual void SetCaptionPassengersCountInformation( const QString &captionPassengersCount );
27  virtual void SetCaptionTicketCountSelectionInformation( const QString &captionTicketCountSelection );
28  virtual void SetCaptionPriceInformation( const QString &captionPriceInformation );
29  virtual void SetCaptionSummaryTicketInformation( const QString &captionSuymmaryTicketInformation );
30 
31  virtual void SetHiddenBusStopItem( int index, bool hide );
32  virtual void SetSelectedBusStopItem( int row, bool selectedFlag );
33  virtual void SetCurrentBusStopListItem( int row );
34  virtual bool IsHiddenCurrentBusStopItem() const;
35  virtual void AddBusStopItem( const QString &busStopTariffNumber, const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const bool busStopFromContinuousTrip, const bool showDistance, const int32_t distance );
36  virtual void SetCurrentBusStopItem( const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber );
37  virtual void SetCheckoutBusStopItem( const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber );
38  virtual void UpdateDistance( const int index, const int32_t distance );
39  virtual void SetBusStopName( const int index, const QString &busStopName );
40 
41  virtual void ClearTariffList();
42  virtual void AddTariffItem( const QString &tariffName , bool tariffHasAssignedHotKey, bool tariffHasAssignedHotKeyChipCard, const QString &tariffNumber, const bool tariffFromSubstituteTariffGroup );
43  virtual void SetSelectedTariffItem( int row );
44  virtual bool IsAnyTariffItemSelected();
45  virtual void SetCurrentTariffItem( const QString &tariffName, const QString &tariffNumber );
46  virtual void ScrollTariffListToRow( int row );
47 
48  virtual void SetTextSummaryPriceLabel( const QString &text );
49  virtual void SetTextSummaryPriceCurrencyLabel( const QString &text );
50 
51  virtual void SetTextPassengersCountLabel( const QString &text );
52  virtual void SetTextPassengersCheckoutLabel( const QString &text );
53 
54  virtual void SetTicketCount( int32_t passengersCount );
55 
56  virtual void SetCaptionTimeTicketFromValidity( const QString &captionTicketFromValidity );
57  virtual void SetCaptionTimeTicketToValidity( const QString &captionTicketToValidity );
58 
59  virtual void ClearTimeTicketTariffZoneList();
60  virtual void AddTimeTicketTariffZoneItem( const QString &tariffName, QStringList &zoneList );
61  virtual void SetSelectedTariffZoneItem( int row );
62  virtual void SetCurrentTimeTicketTariffZoneItem( QString tariffName, QStringList zones );
63  virtual void ScrollTimeTicketTariffZoneToRow( int row );
64 
65  virtual void SetTextTimeTicketFromValidityLabel( const QString &ticketFromValidityLabelText );
66  virtual void SetTextTimeTicketToValidityLabel( const QString &ticketToValidityLabelText );
67 
68  virtual void SetTextPriceLabel( const QString &priceLabelText );
69  virtual void SetTextPriceCurrencyLabel( const QString &priceCurrencyLabelText );
70 
71  virtual void SetDepartureTimeMinutes( QString minutes );
72  virtual void SetDepartureTimeMinuteUnit( QString minuteUnit );
73  virtual void SetDepartureTimeSeconds( QString seconds );
74  virtual void SetDepartureTimeSecondUnit( QString secondUnit );
75 
76  virtual void SetDepartureTimeColor( QColor textColor, QColor backgroundColor );
77 
78  bool eventFilter( QObject *object, QEvent *event );
79 
80  void SetCurrentFragment( const TimeTicketIssueFormLogic::TimeTicketIssueFragment fragment , const QStringList &autoSuggestValues );
82 
83  void SetIssueButtonCashEnabled( bool enabled );
84  void SetIssueButtonCardEnabled( bool enabled );
85  void SetNumericKeyboardEnabled( bool enabled );
86  void SetFragmentStackedWidgetEnabled( bool enabled );
87 
88  void SetCalendarWidgetValidityFromDate( const QDateTime &date , const QDateTime &minDate, const QDateTime &maxDate );
89  void SetCalendarWidgetValidityToDate( const QDateTime &date , const QDateTime &minDate, const QDateTime &maxDate );
90 
91 signals:
92  void OnTicketTariffZoneItemChanged( int currentlySelectedRow );
98  void OnNumericKeyboardKeyPressed( const Qt::Key &key );
99  void OnValidityFromDateTextChanged( const QDateTime &fromDate );
100  void OnValidityToDateTextChanged( const QDateTime &toDate );
101 
102 private slots:
103  void TicketTariffZoneItemChanged( const QModelIndex &, const QModelIndex & );
104  void ValidityFromDateTextChanged( const QDateTime &date );
105  void ValidityToDateTextChanged( const QDateTime &date );
106  void OnInvalidDate();
107 
108 private:
110 
111  class DataClass;
112  QScopedPointer<DataClass> d;
113 
115 };
116 
117 #endif // TIMETICKETPROLONGATIONFORMLOGIC_H
void OnConfirmationButtonClicked(const TimeTicketIssueFormLogic::TimeTicketIssueFragment &currentFragment)
virtual void AddTariffItem(const QString &tariffName, bool tariffHasAssignedHotKey, bool tariffHasAssignedHotKeyChipCard, const QString &tariffNumber, const bool tariffFromSubstituteTariffGroup)
Definition: TimeTicketIssueFormLogic.cpp:497
virtual void SetCaptionTimeTicketFromValidity(const QString &captionTicketFromValidity)
Definition: TimeTicketIssueFormLogic.cpp:186
Definition: TimeTicketIssueFormLogic.h:19
Definition: TimeTicketIssueFormLogic.h:8
virtual ~TimeTicketIssueFormLogic()
Definition: TimeTicketIssueFormLogic.cpp:182
Definition: GeneralFormLogic.h:7
virtual void SetCaptionForDepartureTime(const QString &captionDepratureTime)
Definition: TimeTicketIssueFormLogic.cpp:427
virtual void SetSelectedTariffZoneItem(int row)
Definition: TimeTicketIssueFormLogic.cpp:213
void OnNumericKeyboardKeyPressed(const Qt::Key &key)
Definition: TimeTicketIssueFormLogic.h:14
void SetIssueButtonCardEnabled(bool enabled)
Definition: TimeTicketIssueFormLogic.cpp:364
virtual bool IsHiddenCurrentBusStopItem() const
Definition: TimeTicketIssueFormLogic.cpp:421
void ScrollToSelectedItem(const TimeTicketIssueFormLogic::TimeTicketIssueFragment fragment)
Definition: TimeTicketIssueFormLogic.cpp:338
bool eventFilter(QObject *object, QEvent *event)
Definition: TimeTicketIssueFormLogic.cpp:293
virtual void ClearTariffList()
Definition: TimeTicketIssueFormLogic.cpp:492
virtual bool IsAnyTariffItemSelected()
Definition: TimeTicketIssueFormLogic.cpp:507
void OnValidityToDateTextChanged(const QDateTime &toDate)
void SetNumericKeyboardEnabled(bool enabled)
Definition: TimeTicketIssueFormLogic.cpp:372
void SetCurrentFragment(const TimeTicketIssueFormLogic::TimeTicketIssueFragment fragment, const QStringList &autoSuggestValues)
Definition: TimeTicketIssueFormLogic.cpp:320
virtual void ScrollTimeTicketTariffZoneToRow(int row)
Definition: TimeTicketIssueFormLogic.cpp:232
void SetFragmentStackedWidgetEnabled(bool enabled)
Definition: TimeTicketIssueFormLogic.cpp:377
TimeTicketIssueFormLogic()
Definition: TimeTicketIssueFormLogic.cpp:146
virtual void SetDepartureTimeMinutes(QString minutes)
Definition: TimeTicketIssueFormLogic.cpp:257
virtual void SetDepartureTimeMinuteUnit(QString minuteUnit)
Definition: TimeTicketIssueFormLogic.cpp:262
virtual void ClearTimeTicketTariffZoneList()
Definition: TimeTicketIssueFormLogic.cpp:196
virtual void SetCurrentTariffItem(const QString &tariffName, const QString &tariffNumber)
Definition: TimeTicketIssueFormLogic.cpp:513
virtual void SetCurrentBusStopItem(const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber)
Definition: TimeTicketIssueFormLogic.cpp:472
Definition: TicketIssueFormLogicInterface.h:9
virtual void AddTimeTicketTariffZoneItem(const QString &tariffName, QStringList &zoneList)
Definition: TimeTicketIssueFormLogic.cpp:201
Definition: TimeTicketIssueFormLogic.h:15
virtual void SetCurrentBusStopListItem(int row)
Definition: TimeTicketIssueFormLogic.cpp:462
virtual void SetCaptionSummaryTicketInformation(const QString &captionSuymmaryTicketInformation)
Definition: TimeTicketIssueFormLogic.cpp:447
virtual void SetSelectedTariffItem(int row)
Definition: TimeTicketIssueFormLogic.cpp:502
virtual void SetTextPriceCurrencyLabel(const QString &priceCurrencyLabelText)
Definition: TimeTicketIssueFormLogic.cpp:252
virtual void SetTextTimeTicketToValidityLabel(const QString &ticketToValidityLabelText)
Definition: TimeTicketIssueFormLogic.cpp:242
virtual void SetDepartureTimeSeconds(QString seconds)
Definition: TimeTicketIssueFormLogic.cpp:267
virtual void SetTextSummaryPriceCurrencyLabel(const QString &text)
Definition: TimeTicketIssueFormLogic.cpp:528
virtual void SetTextPriceLabel(const QString &priceLabelText)
Definition: TimeTicketIssueFormLogic.cpp:247
void SetIssueButtonCashEnabled(bool enabled)
Definition: TimeTicketIssueFormLogic.cpp:356
void OnFragmentChangeRequest(const TimeTicketIssueFormLogic::TimeTicketIssueFragment &requestedFragment)
virtual void UpdateDistance(const int index, const int32_t distance)
Definition: TimeTicketIssueFormLogic.cpp:482
virtual void SetDepartureTimeColor(QColor textColor, QColor backgroundColor)
Definition: TimeTicketIssueFormLogic.cpp:277
virtual void SetTextPassengersCheckoutLabel(const QString &text)
Definition: TimeTicketIssueFormLogic.cpp:538
virtual void AddBusStopItem(const QString &busStopTariffNumber, const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const bool busStopFromContinuousTrip, const bool showDistance, const int32_t distance)
Definition: TimeTicketIssueFormLogic.cpp:467
virtual void SetCurrentTimeTicketTariffZoneItem(QString tariffName, QStringList zones)
Definition: TimeTicketIssueFormLogic.cpp:218
virtual void SetDepartureTimeSecondUnit(QString secondUnit)
Definition: TimeTicketIssueFormLogic.cpp:272
void SetCalendarWidgetValidityFromDate(const QDateTime &date, const QDateTime &minDate, const QDateTime &maxDate)
Definition: TimeTicketIssueFormLogic.cpp:385
virtual void SetSelectedBusStopItem(int row, bool selectedFlag)
Definition: TimeTicketIssueFormLogic.cpp:457
TimeTicketIssueFragment
Definition: TimeTicketIssueFormLogic.h:12
void OnValidityFromDateTextChanged(const QDateTime &fromDate)
virtual void SetCaptionPassengersCountInformation(const QString &captionPassengersCount)
Definition: TimeTicketIssueFormLogic.cpp:432
virtual void SetCaptionPriceInformation(const QString &captionPriceInformation)
Definition: TimeTicketIssueFormLogic.cpp:442
virtual void SetTextTimeTicketFromValidityLabel(const QString &ticketFromValidityLabelText)
Definition: TimeTicketIssueFormLogic.cpp:237
void SetCalendarWidgetValidityToDate(const QDateTime &date, const QDateTime &minDate, const QDateTime &maxDate)
Definition: TimeTicketIssueFormLogic.cpp:390
virtual void SetHiddenBusStopItem(int index, bool hide)
Definition: TimeTicketIssueFormLogic.cpp:452
Definition: TimeTicketIssueFormLogic.h:18
virtual void SetCaptionTimeTicketToValidity(const QString &captionTicketToValidity)
Definition: TimeTicketIssueFormLogic.cpp:191
virtual void SetTicketCount(int32_t passengersCount)
Definition: TimeTicketIssueFormLogic.cpp:543
virtual void SetCheckoutBusStopItem(const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber)
Definition: TimeTicketIssueFormLogic.cpp:477
virtual void SetTextPassengersCountLabel(const QString &text)
Definition: TimeTicketIssueFormLogic.cpp:533
virtual void SetTextSummaryPriceLabel(const QString &text)
Definition: TimeTicketIssueFormLogic.cpp:523
virtual void SetBusStopName(const int index, const QString &busStopName)
Definition: TimeTicketIssueFormLogic.cpp:487
void OnTicketTariffZoneItemChanged(int currentlySelectedRow)
virtual void SetCaptionTicketCountSelectionInformation(const QString &captionTicketCountSelection)
Definition: TimeTicketIssueFormLogic.cpp:437
virtual void ScrollTariffListToRow(int row)
Definition: TimeTicketIssueFormLogic.cpp:518