Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CompactTicketIssueFormLogic.h
Go to the documentation of this file.
1 #ifndef TICKETISSUEFORMLOGIC_H
2 #define TICKETISSUEFORMLOGIC_H
3 
4 #include <QSharedPointer>
5 #include "GeneralFormLogic.h"
7 
8 class QListWidgetItem;
9 
11 {
12  Q_OBJECT
13 public:
16 
17  virtual void SetCaptionForDepartureTime( const QString &captionDepratureTime );
18  virtual void SetCaptionPassengersCountInformation( const QString &captionPassengersCount );
19  virtual void SetCaptionPriceInformation( const QString &captionPriceInformation );
20  virtual void SetCaptionSummaryTicketInformation( const QString &captionSuymmaryTicketInformation );
21  virtual void SetCaptionTicketCountSelectionInformation( const QString &captionTicketCountSelection );
22 
23  virtual void SetTextPriceLabel( const QString &priceLabelText );
24  virtual void SetTextPriceCurrencyLabel( const QString &text );
25  virtual void SetTextPassengersCountLabel( const QString &text );
26  virtual void SetTextPassengersCheckoutLabel( const QString &text );
27  virtual void SetTextSummaryPriceLabel( const QString &text );
28  virtual void SetTextSummaryPriceCurrencyLabel( const QString &text );
29 
30  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 );
31  virtual void SetCurrentBusStopListItem( int row );
32  virtual bool IsHiddenCurrentBusStopItem() const;
33  virtual void SetCurrentBusStopItem( const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber );
34  virtual void SetCheckoutBusStopItem( const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber );
35  virtual void UpdateDistance( const int index, const int32_t distance );
36  virtual void SetBusStopName( const int index, const QString &busStopName );
37 
38  void ScrollBusStopListToRow( int row );
39  virtual void SetSelectedBusStopItem( int row, bool selectedFlag );
40  virtual void SetHiddenBusStopItem( int index, bool hide );
41 
42  virtual void AddTariffItem( const QString &tariffName , bool tariffHasAssignedHotKey, bool tariffHasAssignedHotKeyChipCard, const QString &tariffNumber, const bool tariffFromSubstituteTariffGroup );
43  void ShowTariffs();
44  virtual void ClearTariffList();
45  virtual void SetCurrentTariffItem( const QString &tariffName, const QString &tariffNumber );
46 
47  virtual void SetSelectedTariffItem( int row );
48  virtual bool IsAnyTariffItemSelected();
49  virtual void ScrollTariffListToRow( int row );
50 
51  virtual void SetTicketCount( int32_t passengersCount );
52 
53  virtual void SetDepartureTimeMinutes( QString minutes );
54  virtual void SetDepartureTimeMinuteUnit( QString minuteUnit );
55  virtual void SetDepartureTimeSeconds( QString seconds );
56  virtual void SetDepartureTimeSecondUnit( QString secondUnit );
57 
58  virtual void SetDepartureTimeColor( QColor textColor, QColor backgroundColor );
59 
60  bool eventFilter( QObject *object, QEvent *event );
61 
62 signals:
63  void OnBusStopItemChanged( int currentBusStopListRow, int previousBusStopListRow );
64  void OnTariffItemChanged( int currentlySelectedRow );
65  void OnTariffTapAndHoldGestureFinished( int currentlySelectedRow );
71  void OnSummaryFrameClicked();
72  void TariffPressedReleasedStateChanged( bool isPressed );
73 
74 private slots:
75  void TariffItemChanged( const QModelIndex &currentIndex, const QModelIndex &previousIndex );
76  void BusStopItemChanged( QListWidgetItem *currentItem, QListWidgetItem * previousItem );
77 
78 private:
80 
81  class DataClass;
82  QSharedPointer<DataClass> d;
83 
85 };
86 
87 #endif // TICKETISSUEFORMLOGIC_H
virtual void SetCaptionPassengersCountInformation(const QString &captionPassengersCount)
Definition: CompactTicketIssueFormLogic.cpp:84
Definition: CompactTicketIssueFormLogic.h:10
virtual void SetBusStopName(const int index, const QString &busStopName)
Definition: CompactTicketIssueFormLogic.cpp:197
virtual void SetDepartureTimeMinuteUnit(QString minuteUnit)
Definition: CompactTicketIssueFormLogic.cpp:299
virtual void SetDepartureTimeSeconds(QString seconds)
Definition: CompactTicketIssueFormLogic.cpp:304
Definition: GeneralFormLogic.h:7
CompactTicketIssueFormLogic()
Definition: CompactTicketIssueFormLogic.cpp:44
void OnTariffTapAndHoldGestureFinished(int currentlySelectedRow)
virtual void SetDepartureTimeColor(QColor textColor, QColor backgroundColor)
Definition: CompactTicketIssueFormLogic.cpp:314
void ShowTariffs()
Definition: CompactTicketIssueFormLogic.cpp:224
virtual void SetTextPassengersCountLabel(const QString &text)
Definition: CompactTicketIssueFormLogic.cpp:114
bool eventFilter(QObject *object, QEvent *event)
Definition: CompactTicketIssueFormLogic.cpp:347
virtual void SetDepartureTimeSecondUnit(QString secondUnit)
Definition: CompactTicketIssueFormLogic.cpp:309
virtual void SetTicketCount(int32_t passengersCount)
Definition: CompactTicketIssueFormLogic.cpp:289
virtual void SetCaptionTicketCountSelectionInformation(const QString &captionTicketCountSelection)
Definition: CompactTicketIssueFormLogic.cpp:99
virtual void ClearTariffList()
Definition: CompactTicketIssueFormLogic.cpp:229
void ScrollBusStopListToRow(int row)
Definition: CompactTicketIssueFormLogic.cpp:253
virtual void SetCurrentBusStopListItem(int row)
Definition: CompactTicketIssueFormLogic.cpp:153
virtual void SetCurrentTariffItem(const QString &tariffName, const QString &tariffNumber)
Definition: CompactTicketIssueFormLogic.cpp:235
virtual void SetSelectedTariffItem(int row)
Definition: CompactTicketIssueFormLogic.cpp:265
Definition: TicketIssueFormLogicInterface.h:9
virtual void SetCaptionPriceInformation(const QString &captionPriceInformation)
Definition: CompactTicketIssueFormLogic.cpp:89
virtual void SetCheckoutBusStopItem(const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber)
Definition: CompactTicketIssueFormLogic.cpp:179
void OnTariffItemChanged(int currentlySelectedRow)
virtual void SetTextSummaryPriceCurrencyLabel(const QString &text)
Definition: CompactTicketIssueFormLogic.cpp:129
void TariffPressedReleasedStateChanged(bool isPressed)
virtual void SetTextPassengersCheckoutLabel(const QString &text)
Definition: CompactTicketIssueFormLogic.cpp:119
virtual void AddTariffItem(const QString &tariffName, bool tariffHasAssignedHotKey, bool tariffHasAssignedHotKeyChipCard, const QString &tariffNumber, const bool tariffFromSubstituteTariffGroup)
Definition: CompactTicketIssueFormLogic.cpp:210
virtual void SetCaptionSummaryTicketInformation(const QString &captionSuymmaryTicketInformation)
Definition: CompactTicketIssueFormLogic.cpp:94
virtual void SetCaptionForDepartureTime(const QString &captionDepratureTime)
Definition: CompactTicketIssueFormLogic.cpp:79
virtual bool IsAnyTariffItemSelected()
Definition: CompactTicketIssueFormLogic.cpp:274
virtual void SetTextSummaryPriceLabel(const QString &text)
Definition: CompactTicketIssueFormLogic.cpp:124
virtual void ScrollTariffListToRow(int row)
Definition: CompactTicketIssueFormLogic.cpp:279
virtual void SetCurrentBusStopItem(const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber)
Definition: CompactTicketIssueFormLogic.cpp:146
virtual void SetDepartureTimeMinutes(QString minutes)
Definition: CompactTicketIssueFormLogic.cpp:294
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: CompactTicketIssueFormLogic.cpp:134
Definition: CompactTicketIssueFormLogic.cpp:27
virtual ~CompactTicketIssueFormLogic()
Definition: CompactTicketIssueFormLogic.cpp:75
virtual void SetSelectedBusStopItem(int row, bool selectedFlag)
Definition: CompactTicketIssueFormLogic.cpp:240
virtual void SetHiddenBusStopItem(int index, bool hide)
Definition: CompactTicketIssueFormLogic.cpp:161
virtual void SetTextPriceLabel(const QString &priceLabelText)
Definition: CompactTicketIssueFormLogic.cpp:104
virtual bool IsHiddenCurrentBusStopItem() const
Definition: CompactTicketIssueFormLogic.cpp:173
void OnBusStopItemChanged(int currentBusStopListRow, int previousBusStopListRow)
virtual void UpdateDistance(const int index, const int32_t distance)
Definition: CompactTicketIssueFormLogic.cpp:184
virtual void SetTextPriceCurrencyLabel(const QString &text)
Definition: CompactTicketIssueFormLogic.cpp:109