Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
CameraPreviewFormLogic.h
Go to the documentation of this file.
1 #ifndef CAMERAPREVIEWFORMLOGIC_H
2 #define CAMERAPREVIEWFORMLOGIC_H
3 
4 #include "GeneralFormLogic.h"
5 
6 class QRect;
7 class QEvent;
8 class QPushButton;
9 class QGestureEvent;
10 
11 static const int STREAM_ROW_COUNT_PER_SCREEN = 2;
12 static const int STREAM_COLUMN_COUNT_PER_SCREEN = 2;
13 
15 {
16  Q_OBJECT
17 public:
19  {
22  };
23 
25  virtual ~CameraPreviewFormLogic();
26 
27  bool AddInfoButtonToSingleStreamLayout( QPushButton *button );
28  bool AddInfoButtonToMultiStreamLayout( QPushButton *button, const int position );
29 
30  bool SetInfoButtonTextInSingleStreamLayout( const QString &text );
31  bool SetInfoButtonTextInMultiStreamLayout( const int position, const QString &text );
32 
33  bool GetInfoButtonPositionInSingleStreamLayout( QRect &positionOnScreen ) const;
34  bool GetInfoButtonPositionInMultiStreamLayout( const int position, QRect &positionOnScreen ) const;
35 
36  bool GetInfoButtonWindowIDInSingleStreamLayout( WId &windowID ) const;
37  bool GetInfoButtonWindowIDInMultiStreamLayout( const int position, WId &windowID ) const;
38 
39  void ChangePreviewMode( const PreviewMode previewMode ) const;
40 
41  virtual bool eventFilter( QObject *object, QEvent *event );
42  bool gestureEvent( QObject *object, QGestureEvent *event );
43 
44  void EnableSwipeGesture();
45 
46 signals:
48  void MultiStreamButtonClicked( int position );
49 
50  void SwipeLeft( int index );
51  void SwipeRight( int index );
52 
53 private slots:
54  void OnMultiStreamButtonClicked();
55 
56 private:
58 
59  class DataClass;
60  QSharedPointer<DataClass> d;
61 
63 };
64 
65 #endif // CAMERAPREVIEWFORMLOGIC_H
bool GetInfoButtonPositionInMultiStreamLayout(const int position, QRect &positionOnScreen) const
Definition: CameraPreviewFormLogic.cpp:257
bool gestureEvent(QObject *object, QGestureEvent *event)
Definition: CameraPreviewFormLogic.cpp:342
static const int STREAM_COLUMN_COUNT_PER_SCREEN
Definition: CameraPreviewFormLogic.h:12
Definition: GeneralFormLogic.h:7
bool GetInfoButtonWindowIDInMultiStreamLayout(const int position, WId &windowID) const
Definition: CameraPreviewFormLogic.cpp:288
virtual ~CameraPreviewFormLogic()
Definition: CameraPreviewFormLogic.cpp:131
bool AddInfoButtonToSingleStreamLayout(QPushButton *button)
Definition: CameraPreviewFormLogic.cpp:139
PreviewMode
Definition: CameraPreviewFormLogic.h:18
bool SetInfoButtonTextInSingleStreamLayout(const QString &text)
Definition: CameraPreviewFormLogic.cpp:212
void EnableSwipeGesture()
Definition: CameraPreviewFormLogic.cpp:133
virtual bool eventFilter(QObject *object, QEvent *event)
Definition: CameraPreviewFormLogic.cpp:314
void ChangePreviewMode(const PreviewMode previewMode) const
Definition: CameraPreviewFormLogic.cpp:302
void SwipeLeft(int index)
Definition: CameraPreviewFormLogic.h:14
bool AddInfoButtonToMultiStreamLayout(QPushButton *button, const int position)
Definition: CameraPreviewFormLogic.cpp:164
Definition: CameraPreviewFormLogic.h:21
void MultiStreamButtonClicked(int position)
Definition: CameraPreviewFormLogic.h:20
static const int STREAM_ROW_COUNT_PER_SCREEN
Definition: CameraPreviewFormLogic.h:11
CameraPreviewFormLogic()
Definition: CameraPreviewFormLogic.cpp:124
bool GetInfoButtonPositionInSingleStreamLayout(QRect &positionOnScreen) const
Definition: CameraPreviewFormLogic.cpp:240
bool GetInfoButtonWindowIDInSingleStreamLayout(WId &windowID) const
Definition: CameraPreviewFormLogic.cpp:274
bool SetInfoButtonTextInMultiStreamLayout(const int position, const QString &text)
Definition: CameraPreviewFormLogic.cpp:226
void SwipeRight(int index)