orca-robotics INTRODUCTION Overview Download and Install Quick Start Documentation Publications REPOSITORY Interfaces Components Libraries Utilities Software Map DEVELOPER Tutorials Examples Dev Guide Dashboard Wiki login/pass: orca/orca PEOPLE Contributors Users Project Download Mailing lists
|
guiqtevents.h00001 /* 00002 * Orca-Robotics Project: Components for robotics 00003 * http://orca-robotics.sf.net/ 00004 * Copyright (c) 2006-2007 Alexei Makarenko 00005 * 00006 * This copy of Orca is licensed to you under the terms described in 00007 * the LICENSE file included in this distribution. 00008 * 00009 */ 00010 00011 #ifndef GUI_QT_DISPLAY_EVENTS_H 00012 #define GUI_QT_DISPLAY_EVENTS_H 00013 00014 #include <QEvent> 00015 #include <orcacm/types.h> 00016 #include <orcaprobe/idisplay.h> // for focus types 00017 00018 namespace probe 00019 { 00020 00021 enum EventType 00022 { 00023 NetworkActivityChanged=QEvent::User+1, 00024 FocusChanged, 00025 RegistryDataChanged, 00026 PlatformDataChanged, 00027 ComponentDataChanged, 00028 InterfaceDataChanged, 00029 OperationDataChanged 00030 }; 00031 00032 class QorcaNetworkActivityChangedEvent : public QEvent 00033 { 00034 public: 00035 QorcaNetworkActivityChangedEvent( bool isActive ) 00036 : QEvent( QEvent::Type(NetworkActivityChanged) ), 00037 isActive_(isActive) {}; 00038 00039 bool isActive_; 00040 }; 00041 00042 class QorcaFocusChangedEvent : public QEvent 00043 { 00044 public: 00045 QorcaFocusChangedEvent( orcaprobe::IDisplay::FocusType focus ) 00046 : QEvent( QEvent::Type(FocusChanged) ), 00047 focus_(focus) {}; 00048 00049 orcaprobe::IDisplay::FocusType focus_; 00050 }; 00051 00052 class QorcaRegistryDataChangedEvent : public QEvent 00053 { 00054 public: 00055 QorcaRegistryDataChangedEvent( const orcacm::RegistryHierarchicalData1 & data ) 00056 : QEvent( QEvent::Type(RegistryDataChanged) ), 00057 data_(data) {}; 00058 00059 orcacm::RegistryHierarchicalData1 data_; 00060 }; 00061 00062 class QorcaPlatformDataChangedEvent : public QEvent 00063 { 00064 public: 00065 QorcaPlatformDataChangedEvent( const orcacm::RegistryHierarchicalData2 & data ) 00066 : QEvent( QEvent::Type(PlatformDataChanged) ), 00067 data_(data) {}; 00068 00069 orcacm::RegistryHierarchicalData2 data_; 00070 }; 00071 00072 class QorcaComponentDataChangedEvent : public QEvent 00073 { 00074 public: 00075 QorcaComponentDataChangedEvent( const orcacm::ComponentData & data ) 00076 : QEvent( QEvent::Type(ComponentDataChanged) ), 00077 data_(data) {}; 00078 00079 orcacm::ComponentData data_; 00080 }; 00081 00082 class QorcaInterfaceDataChangedEvent : public QEvent 00083 { 00084 public: 00085 QorcaInterfaceDataChangedEvent( const orcacm::InterfaceData & data ) 00086 : QEvent( QEvent::Type(InterfaceDataChanged) ), 00087 data_(data) {}; 00088 00089 orcacm::InterfaceData data_; 00090 }; 00091 00092 class QorcaOperationDataChangedEvent : public QEvent 00093 { 00094 public: 00095 QorcaOperationDataChangedEvent( const orcacm::OperationData & data ) 00096 : QEvent( QEvent::Type(OperationDataChanged) ), 00097 data_(data) {}; 00098 00099 orcacm::OperationData data_; 00100 }; 00101 00102 } // namespace 00103 00104 #endif |
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)