VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mapFocusHandlerManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
14 
16 
17 #include <QtCore/QObject>
18 #include <vector>
19 
20 namespace makVrv
21 {
22  class DtDe;
23 }
24 
25 namespace makVrf
26 {
29  {
30  public:
33  : myMapFocusSelectedByUser(false)
34  {
35  }
36 
39  {
40  }
41 
45  virtual void setHasMapFocus(bool) = 0;
46  virtual void setCanTakeMapFocus(bool) = 0;
47  virtual bool canTakeMapFocus() const = 0;
48  virtual bool hasMapFocus() const = 0;
49 
52  {
53  myMapFocusSelectedByUser = false;
54  }
55 
56  virtual bool mapFocusSelectedByUser() const
57  {
58  return myMapFocusSelectedByUser;
59  }
60 
61  boost::signals2::signal<void (DtMapFocusHandler*, bool)> signal_canTakeMapFocusChanged;
62  boost::signals2::signal<void (DtMapFocusHandler*)> signal_selectionChangedByMapSelection;
64 
65  protected:
67  };
68 
75  {
76  public:
77  //CTOR
79 
80  //DTOR
81  virtual ~DtMapFocusHandlerManager();
82 
86  virtual void addMapFocusHandler(DtMapFocusHandler*, int index = -1);
87 
91  virtual void removeMapFocusHandler(DtMapFocusHandler*);
92 
95  virtual void focusToNext();
96 
98  virtual void removeAndDisconnectAll();
99 
101  virtual void resetFocus();
102 
104  virtual void takeMapFocus(DtMapFocusHandler*);
105 
106  std::vector<DtMapFocusHandler*>& managedViews() { return myManagedViews; };
107  const std::vector<DtMapFocusHandler*>& managedViews() const { return myManagedViews; };
108 
109  protected:
110  virtual void onCanTakeMapFocusChanged(DtMapFocusHandler*, bool);
111  virtual void onSelectionChangedByMapSelection(DtMapFocusHandler*);
112  virtual bool eventFilter(QObject *obj, QEvent *ev);
113 
114  protected:
115  std::vector<DtMapFocusHandler*> myManagedViews;
117  };
118 }
const std::vector< DtMapFocusHandler * > & managedViews() const
Definition: mapFocusHandlerManager.h:107
virtual bool mapFocusSelectedByUser() const
Definition: mapFocusHandlerManager.h:56
virtual ~DtMapFocusHandler()
DTOR.
Definition: mapFocusHandlerManager.h:38
boost::signals2::signal< void(DtMapFocusHandler *, bool)> signal_canTakeMapFocusChanged
Definition: mapFocusHandlerManager.h:61
std::vector< DtMapFocusHandler * > & managedViews()
Definition: mapFocusHandlerManager.h:106
std::vector< DtMapFocusHandler * > myManagedViews
Definition: mapFocusHandlerManager.h:115
boost::signals2::signal< void(DtMapFocusHandler *)> signal_selectionChangedByMapSelection
Definition: mapFocusHandlerManager.h:62
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
bool myMapFocusSelectedByUser
Definition: mapFocusHandlerManager.h:66
makVrv::DtDe & myDe
Definition: mapFocusHandlerManager.h:116
Base class that must be implemented by items that wish to be part of a map focus handler chain...
Definition: mapFocusHandlerManager.h:28
DtMapFocusHandler()
CTOR.
Definition: mapFocusHandlerManager.h:32
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandlerManager.h:74
virtual void clearMapFocusSelectedByUser()
If mapFocusSelectedByUser is true will prevent focus from automatically changing to another control...
Definition: mapFocusHandlerManager.h:51

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)