20 #include <QDockWidget>
21 #include <QVBoxLayout>
34 : QDockWidget( tr(
"Overlay List"), _pqParent )
35 , poPointerOverlay( 0 )
38 QDockWidget::setObjectName(
"OverlayList" );
39 QDockWidget::setAllowedAreas( Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea );
57 QWidget* __pqWidget =
new QWidget();
58 QVBoxLayout* __pqVBoxLayout =
new QVBoxLayout();
64 pqTabWidget->setStyleSheet(
".QTabBar::tab { PADDING:4px 0px 0px 14px; HEIGHT:28px; }" );
73 pqTabWidget->addTab( __poLandmarkOverlayListView, QIcon(
":icons/16x16/landmark.png" ),
"" );
74 pqTabWidget->setTabToolTip( __iIndex, tr(
"Landmarks") );
80 pqTabWidget->addTab( __poRouteOverlayListView, QIcon(
":icons/16x16/route.png" ),
"" );
81 pqTabWidget->setTabToolTip( __iIndex, tr(
"Routes") );
87 pqTabWidget->addTab( __poTrackOverlayListView, QIcon(
":icons/16x16/track.png" ),
"" );
88 pqTabWidget->setTabToolTip( __iIndex, tr(
"Tracks") );
94 pqTabWidget->addTab( __poVesselOverlayListView, QIcon(
":icons/16x16/vessel.png" ),
"" );
95 pqTabWidget->setTabToolTip( __iIndex, tr(
"Vessels") );
101 pqTabWidget->addTab( __poDeviceOverlayListView, QIcon(
":icons/16x16/device.png" ),
"" );
102 pqTabWidget->setTabToolTip( __iIndex, tr(
"Devices") );
108 __pqWidget->setLayout( __pqVBoxLayout );
109 QDockWidget::setWidget( __pqWidget );
133 __poOverlayBaseTree->
showDetail( __poOverlayBaseTree->currentItem() );
[UI] Device overlay's list view
[UI] Landmark overlay's list view
Generic overlay base (tree widget)
QTabWidget * pqTabWidget
Tab widget to present all viewable overlays.
virtual ~COverlayListView()
void slotChangeTab(int _iTabIndex)
Slot to handle tab change.
void constructLayout()
Constructs the layout of the user-interface.
CPointerOverlay * poPointerOverlay
Pointer overlay (which must not be viewed)
@ LANDMARK
Landmark overlay.
void switchView(EView eView)
Displays the requested overlay (switching to the appropriate tab)
COverlayListView(QWidget *_pqParent=0)
virtual void showDetail(const QTreeWidgetItem *_pqTreeWidgetItem) const =0
Displays the given overlay object's details (in the appropriate widget/view)
[UI] Route overlay's list view
[UI] Track overlay's list view
[UI] Vessel overlay's list view
static void registerDeviceOverlayListView(CDeviceOverlayListView *_poDeviceOverlayListView)
static void registerTrackOverlayListView(CTrackOverlayListView *_poTrackOverlayListView)
static void registerVesselOverlayListView(CVesselOverlayListView *_poVesselOverlayListView)
static void registerLandmarkOverlayListView(CLandmarkOverlayListView *_poLandmarkOverlayListView)
static CVesselOverlay * useVesselOverlay()
static CDeviceOverlay * useDeviceOverlay()
static void registerPointerOverlay(CPointerOverlay *_poPointerOverlay)
static CRouteOverlay * useRouteOverlay()
static void registerRouteOverlayListView(CRouteOverlayListView *_poRouteOverlayListView)
static CLandmarkOverlay * useLandmarkOverlay()
static CTrackOverlay * useTrackOverlay()