MNE-CPP  0.1.9
A Framework for Electrophysiology
quickcontrolview.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef QUICKCONTROLVIEW_H
36 #define QUICKCONTROLVIEW_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../disp_global.h"
43 
45 #include "butterflyview.h"
46 
47 //=============================================================================================================
48 // EIGEN INCLUDES
49 //=============================================================================================================
50 
51 //=============================================================================================================
52 // QT INCLUDES
53 //=============================================================================================================
54 
55 //=============================================================================================================
56 // FORWARD DECLARATIONS
57 //=============================================================================================================
58 
59 namespace Ui {
60  class QuickControlViewWidget;
61 }
62 
63 class QVBoxLayout;
64 
65 //=============================================================================================================
66 // DEFINE NAMESPACE DISPLIB
67 //=============================================================================================================
68 
69 namespace DISPLIB
70 {
71 
72 //=============================================================================================================
73 // DISPLIB FORWARD DECLARATIONS
74 //=============================================================================================================
75 
76 //=============================================================================================================
83 {
84  Q_OBJECT
85 
86 public:
87  typedef QSharedPointer<QuickControlView> SPtr;
88  typedef QSharedPointer<const QuickControlView> ConstSPtr;
90  //=========================================================================================================
99  QuickControlView(const QString& sSettingsPath = "",
100  const QString& name = "",
101  Qt::WindowFlags flags = Qt::Window | Qt::WindowStaysOnTopHint,
102  QWidget *parent = Q_NULLPTR,
103  bool bDraggable = true);
104 
105  //=========================================================================================================
109  ~QuickControlView();
110 
111  //=========================================================================================================
115  void clear();
116 
117 
118  QVBoxLayout* findTabWidgetLayout(const QString& sTabName);
119 
120  //=========================================================================================================
131  void addWidgets(const QList<QWidget*>& lWidgets,
132  const QString& sTabName,
133  bool bAddToEnd = false);
134 
135  //=========================================================================================================
144  void addWidget(QWidget* pWidget,
145  const QString& sTabName,
146  bool bAddToEnd = false);
147 
148  //=========================================================================================================
158  void addGroupBox(QWidget* pWidget,
159  const QString& sGroupBoxName,
160  const QString& sTabName,
161  bool bAddToEnd = false);
162 
163  //=========================================================================================================
175  void addGroupBoxWithTabs(QWidget* pWidget,
176  const QString& sGroupBoxName,
177  const QString& sTabNameGroupBox,
178  const QString& sTabName,
179  bool bAddToEnd = false);
180 
181  //=========================================================================================================
187  void setOpacityValue(int opactiy);
188 
189  //=========================================================================================================
195  int getOpacityValue();
196 
197  //=========================================================================================================
203  void setVisiblityHideOpacityClose(bool bVisibility);
204 
205  //=========================================================================================================
209  void saveSettings();
210 
211  //=========================================================================================================
215  void loadSettings();
216 
217 protected:
218  //=========================================================================================================
224  void onOpacityChange(qint32 value);
225 
226 private:
227  QString m_sSettingsPath;
228  QString m_sName;
229  Ui::QuickControlViewWidget* m_pUi;
231 signals:
232 };
233 } // NAMESPACE DISPLIB
234 
235 #endif // QUICKCONTROLVIEW_H
The QuickControlView class provides a quick control view for scaling, filtering, projector and other ...
Declaration of the DraggableFramelessWidget Class.
The DraggableFramelessWidget class provides draggable and frameless QWidget.
Definition: applytoview.h:58
QSharedPointer< QuickControlView > SPtr
Declaration of the ButterflyView class.
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
QSharedPointer< const QuickControlView > ConstSPtr