INTRODUCTION Overview Download and Install Quick Start Documentation Publications NONFRAMEWORK CODE Driver Interfaces Drivers Libraries Utilities FRAMEWORK CODE Interfaces Components Libraries Utilities Full Software Listings DEVELOPER Tutorials Examples Dev Guide Dashboard PEOPLE Contributors Users Project Download Mailing lists
|
selectableelementwidget.h00001 /* 00002 * Orca-Robotics Project: Components for robotics 00003 * http://orca-robotics.sf.net/ 00004 * Copyright (c) 2004-2009 Alex Brooks, Alexei Makarenko, Tobias Kaupp 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 ORCAQGUI_SELECTABLEELEMENTWIDGET_H 00012 #define ORCAQGUI_SELECTABLEELEMENTWIDGET_H 00013 00014 #include <QSplitter> 00015 #include <hydroiceutil/jobqueue.h> 00016 #include <orcaice/context.h> 00017 #include <orcaqguielementmodelview/guielementmodel.h> 00018 #include <orcaqguielementmodelview/guielementview.h> 00019 #include <orcacm/orcacm.h> 00020 #include <orcaqcompmodel/orcaqcm.h> 00021 #include "platformfocuscombo.h" 00022 00023 class QTreeView; 00024 class QItemDelegate; 00025 class QTimer; 00026 00027 namespace orcaqgui { 00028 00041 class SelectableElementWidget : public QSplitter 00042 { 00043 Q_OBJECT 00044 00045 public: 00046 00048 SelectableElementWidget( hydroqgui::PlatformFocusManager &platformFocusManager, 00049 hydroiceutil::JobQueue &jobQueue, 00050 const orcaice::Context &context, 00051 orcaqgemv::GuiElementModel *guiElementModel, 00052 QMainWindow &mainWindow, 00053 int regRefreshPeriodSec=-1, 00054 QWidget *parent=NULL ); 00055 00056 private slots: 00057 00058 void updateRegistryView(); 00059 void reloadRegistryView(); 00060 00061 private: 00062 00063 // registry 00064 orcaqcm::OcmModel *regModel_; 00065 QTreeView *regView_; 00066 QItemDelegate *regDelegate_; 00067 00068 // gui element list 00069 orcaqgemv::GuiElementView *elemView_; 00070 00071 // display 00072 QWidget *displayView_; 00073 00074 QTimer* regTimer_; 00075 QTimer* displayTimer_; 00076 std::vector<std::string> supportedInterfaces_; 00077 00078 // platform focus box 00079 PlatformFocusCombo *platformFocusCombo_; 00080 00081 int displayRefreshTime_; 00082 00083 hydroiceutil::JobQueue &jobQueue_; 00084 orcaice::Context context_; 00085 00086 }; 00087 00088 } 00089 00090 #endif |
Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)