Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FragmentFlowTicketIssueFormLogic.h
Go to the documentation of this file.
1 #ifndef FRAGMENTFLOWTICKETISSUEFORMLOGIC_H
2 #define FRAGMENTFLOWTICKETISSUEFORMLOGIC_H
3 
4 #include "GeneralFormLogic.h"
6 
8 {
9  Q_OBJECT
10 public:
12  {
18  };
19  Q_ENUM( TicketIssueFragment )
20 
22  virtual ~FragmentFlowTicketIssueFormLogic();
23 
24  virtual void SetCaptionForDepartureTime( const QString &captionDepratureTime );
25  virtual void SetCaptionPassengersCountInformation( const QString &captionPassengersCount );
26  virtual void SetCaptionPriceInformation( const QString &captionPriceInformation );
27  virtual void SetCaptionSummaryTicketInformation( const QString &captionSuymmaryTicketInformation );
28  virtual void SetCaptionTicketCountSelectionInformation( const QString &captionTicketCountSelection );
29 
30  virtual void SetHiddenBusStopItem( int index, bool hide );
31  virtual void SetSelectedBusStopItem( int row, bool selectedFlag );
32  virtual void SetCurrentBusStopListItem( int row );
33  virtual bool IsHiddenCurrentBusStopItem() const;
34  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 );
35  virtual void SetCurrentBusStopItem( const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber );
36  virtual void SetCheckoutBusStopItem( const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber );
37  virtual void UpdateDistance( const int index, const int32_t distance );
38  virtual void SetBusStopName( const int index, const QString &busStopName );
39 
40  virtual void ClearTariffList();
41  virtual void AddTariffItem( const QString &tariffName , bool tariffHasAssignedHotKey, bool tariffHasAssignedHotKeyChipCard, const QString &tariffNumber, const bool tariffFromSubstituteTariffGroup );
42  virtual void SetSelectedTariffItem( int row );
43  virtual bool IsAnyTariffItemSelected();
44  virtual void SetCurrentTariffItem( const QString &tariffName, const QString &tariffNumber );
45  virtual void ScrollTariffListToRow( int row );
46 
47  virtual void SetTextPriceLabel( const QString &priceLabelText );
48  virtual void SetTextPriceCurrencyLabel( const QString &text );
49 
50  virtual void SetTextSummaryPriceLabel( const QString &text );
51  virtual void SetTextSummaryPriceCurrencyLabel( const QString &text );
52 
53  virtual void SetTextPassengersCountLabel( const QString &text );
54  virtual void SetTextPassengersCheckoutLabel( const QString &text );
55 
56  virtual void SetDepartureTimeMinutes( QString minutes );
57  virtual void SetDepartureTimeMinuteUnit( QString minuteUnit );
58  virtual void SetDepartureTimeSeconds( QString seconds );
59  virtual void SetDepartureTimeSecondUnit( QString secondUnit );
60 
61  virtual void SetDepartureTimeColor( QColor textColor, QColor backgroundColor );
62 
63  virtual void SetTicketCount( int32_t passengersCount );
64 
65  bool eventFilter( QObject *object, QEvent *event );
66 
67  void SetFragmentEnabled( const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment, const bool enabled );
68  void SetCurrentFragment( const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment, const QStringList &autoSuggestValues );
69  void FilterItems( const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment, const QString &filterText , const bool scrollToFirstVisibleRow );
70  void ScrollToSelectedItem( const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment );
71 
73 
74 signals:
75  void OnBusStopItemChanged( int currentBusStopListRow, int previousBusStopListRow );
76  void OnTariffItemChanged( int currentlySelectedRow );
82  void OnConfirmationButtonClicked( const FragmentFlowTicketIssueFormLogic::TicketIssueFragment &currentFragment );
83  void OnFragmentChangeReqeust( const FragmentFlowTicketIssueFormLogic::TicketIssueFragment &requestedFragment );
84  void OnNumericKeyboardKeyPressed( const Qt::Key &key );
85  void OnTextChangedTicketCountLineEdit( QString ticketCountText );
86  void OnSummaryFrameClicked();
87 
88 private slots:
89  void BusStopItemChanged( const QModelIndex &, const QModelIndex & );
90  void TariffItemChanged( const QModelIndex &, const QModelIndex & );
91 
92 private:
94 
95  class DataClass;
96  QScopedPointer<DataClass> d;
97 
99 };
100 
101 #endif // FRAGMENTFLOWTICKETISSUEFORMLOGIC_H
virtual void SetCurrentBusStopListItem(int row)
Definition: FragmentFlowTicketIssueFormLogic.cpp:195
Definition: FragmentFlowTicketIssueFormLogic.h:7
virtual void SetCaptionSummaryTicketInformation(const QString &captionSuymmaryTicketInformation)
Definition: FragmentFlowTicketIssueFormLogic.cpp:175
Definition: GeneralFormLogic.h:7
void SetCurrentFragment(const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment, const QStringList &autoSuggestValues)
Definition: FragmentFlowTicketIssueFormLogic.cpp:434
virtual void SetTextPassengersCheckoutLabel(const QString &text)
Definition: FragmentFlowTicketIssueFormLogic.cpp:317
virtual bool IsAnyTariffItemSelected()
Definition: FragmentFlowTicketIssueFormLogic.cpp:276
void OnTextChangedTicketCountLineEdit(QString ticketCountText)
virtual void SetSelectedTariffItem(int row)
Definition: FragmentFlowTicketIssueFormLogic.cpp:271
TicketIssueFragment
Definition: FragmentFlowTicketIssueFormLogic.h:11
virtual void ScrollTariffListToRow(int row)
Definition: FragmentFlowTicketIssueFormLogic.cpp:287
void ScrollToSelectedItem(const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment)
Definition: FragmentFlowTicketIssueFormLogic.cpp:478
virtual void SetHiddenBusStopItem(int index, bool hide)
Definition: FragmentFlowTicketIssueFormLogic.cpp:185
virtual void SetTextPriceCurrencyLabel(const QString &text)
Definition: FragmentFlowTicketIssueFormLogic.cpp:297
virtual void SetBusStopName(const int index, const QString &busStopName)
Definition: FragmentFlowTicketIssueFormLogic.cpp:244
Definition: FragmentFlowTicketIssueFormLogic.h:15
virtual void SetCurrentTariffItem(const QString &tariffName, const QString &tariffNumber)
Definition: FragmentFlowTicketIssueFormLogic.cpp:281
void OnNumericKeyboardKeyPressed(const Qt::Key &key)
virtual void AddTariffItem(const QString &tariffName, bool tariffHasAssignedHotKey, bool tariffHasAssignedHotKeyChipCard, const QString &tariffNumber, const bool tariffFromSubstituteTariffGroup)
Definition: FragmentFlowTicketIssueFormLogic.cpp:255
Definition: TicketIssueFormLogicInterface.h:9
Definition: FragmentFlowTicketIssueFormLogic.h:17
Definition: FragmentFlowTicketIssueFormLogic.h:14
virtual void ClearTariffList()
Definition: FragmentFlowTicketIssueFormLogic.cpp:250
virtual void SetCaptionForDepartureTime(const QString &captionDepratureTime)
Definition: FragmentFlowTicketIssueFormLogic.cpp:160
bool eventFilter(QObject *object, QEvent *event)
Definition: FragmentFlowTicketIssueFormLogic.cpp:364
virtual void UpdateDistance(const int index, const int32_t distance)
Definition: FragmentFlowTicketIssueFormLogic.cpp:239
void OnConfirmationButtonClicked(const FragmentFlowTicketIssueFormLogic::TicketIssueFragment &currentFragment)
Definition: FragmentFlowTicketIssueFormLogic.h:16
virtual void SetTextSummaryPriceCurrencyLabel(const QString &text)
Definition: FragmentFlowTicketIssueFormLogic.cpp:307
virtual void SetDepartureTimeSeconds(QString seconds)
Definition: FragmentFlowTicketIssueFormLogic.cpp:332
virtual void SetTextPriceLabel(const QString &priceLabelText)
Definition: FragmentFlowTicketIssueFormLogic.cpp:292
void OnFragmentChangeReqeust(const FragmentFlowTicketIssueFormLogic::TicketIssueFragment &requestedFragment)
virtual void SetDepartureTimeMinuteUnit(QString minuteUnit)
Definition: FragmentFlowTicketIssueFormLogic.cpp:327
Definition: FragmentFlowTicketIssueFormLogic.h:13
void OnBusStopItemChanged(int currentBusStopListRow, int previousBusStopListRow)
virtual void SetCheckoutBusStopItem(const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber)
Definition: FragmentFlowTicketIssueFormLogic.cpp:233
virtual void SetCaptionPriceInformation(const QString &captionPriceInformation)
Definition: FragmentFlowTicketIssueFormLogic.cpp:170
virtual bool IsHiddenCurrentBusStopItem() const
Definition: FragmentFlowTicketIssueFormLogic.cpp:200
virtual void SetTextPassengersCountLabel(const QString &text)
Definition: FragmentFlowTicketIssueFormLogic.cpp:312
void FilterItems(const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment, const QString &filterText, const bool scrollToFirstVisibleRow)
Definition: FragmentFlowTicketIssueFormLogic.cpp:457
void OnTariffItemChanged(int currentlySelectedRow)
virtual void SetCaptionTicketCountSelectionInformation(const QString &captionTicketCountSelection)
Definition: FragmentFlowTicketIssueFormLogic.cpp:180
virtual void SetDepartureTimeColor(QColor textColor, QColor backgroundColor)
Definition: FragmentFlowTicketIssueFormLogic.cpp:342
virtual void SetTicketCount(int32_t passengersCount)
Definition: FragmentFlowTicketIssueFormLogic.cpp:358
void SetFocusToCorrectWidget()
Definition: FragmentFlowTicketIssueFormLogic.cpp:495
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: FragmentFlowTicketIssueFormLogic.cpp:213
virtual void SetTextSummaryPriceLabel(const QString &text)
Definition: FragmentFlowTicketIssueFormLogic.cpp:302
virtual void SetCurrentBusStopItem(const QString &busStopName, const QString &busStopSpatialUnitNumber, const QString &busStopDepartureTime, const QString &busStopTariffNumber)
Definition: FragmentFlowTicketIssueFormLogic.cpp:227
virtual void SetSelectedBusStopItem(int row, bool selectedFlag)
Definition: FragmentFlowTicketIssueFormLogic.cpp:190
void SetFragmentEnabled(const FragmentFlowTicketIssueFormLogic::TicketIssueFragment fragment, const bool enabled)
Definition: FragmentFlowTicketIssueFormLogic.cpp:414
virtual void SetDepartureTimeSecondUnit(QString secondUnit)
Definition: FragmentFlowTicketIssueFormLogic.cpp:337
virtual void SetDepartureTimeMinutes(QString minutes)
Definition: FragmentFlowTicketIssueFormLogic.cpp:322
virtual void SetCaptionPassengersCountInformation(const QString &captionPassengersCount)
Definition: FragmentFlowTicketIssueFormLogic.cpp:165