VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRadioPushButtonsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
13 
14 #include <QtCore/QList>
15 
16 #include <QtWidgets/QWidget>
17 #include <QtWidgets/QPushButton>
18 
19 class QGridLayout;
20 class QIcon;
21 class QMouseEvent;
22 class QSignalMapper;
23 class QString;
24 
25 
26 namespace makVrv
27 {
32  {
33  Q_OBJECT
34 
35  public:
37  DtPushButton(QWidget *parent = 0);
38 
40  DtPushButton(const QString& text, QWidget *parent = 0);
41 
44  const QIcon& icon, const QString& text = QString(), QWidget *parent = 0);
45 
47  virtual ~DtPushButton();
48 
49  protected:
53  virtual void mouseReleaseEvent(QMouseEvent* evt);
54 
55  signals:
57  void rightClicked();
58  };
59 
61 
62 
67  {
68  Q_OBJECT
69 
70  public:
76  DtRadioPushButtonsWidget(DtPushButtonList& buttons, int colums = 5,
77  QWidget* parent = NULL, Qt::WindowFlags flags = Qt::Widget);
78 
80  virtual ~DtRadioPushButtonsWidget();
81 
88  virtual void pressButton(int index);
89 
92  virtual int numButtons() const;
93 
96  virtual int checkedButton() const;
97 
98  signals:
101  void clicked(int index);
102 
105  void rightClicked(int index);
106 
107  protected:
109  QGridLayout* myLayout;
110  QSignalMapper* myLeftSignalMapper;
111  QSignalMapper* myRightSignalMapper;
112  };
113 
114 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)