00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
#ifndef _QCAMERAPATHDROPSITE_H
00033
#define _QCAMERAPATHDROPSITE_H
00034
00035
00036
00038
#include <qlabel.h>
00039
00040
00042
#include <CCamera.h>
00043
00044
00046
#include "CList.h"
00047
00048
00049
00051
00056 class QCameraPathDropSite:
public QLabel {
00057 Q_OBJECT
00058
00059
public:
00061
00063
00064
QCameraPathDropSite(QWidget *parent=0,
const char * name = 0);
00065 ~QCameraPathDropSite() { }
00066
00067 void setCameraPath(
CList<CCamera> *pList) {
00068
m_CameraList.
clear(1);
00069
for (
int i=0; i<pList->
getNumObjects(); i++)
00070
m_CameraList.
insertAsLast(
new CCamera((*pList)[i]));
00071 };
00072
00073 signals:
00075
00077
00078
void sigCameraPathDropped(
const CList<CCamera> &list);
00079
00080
protected:
00082
00084
00086
void dragEnterEvent(QDragEnterEvent *pqEvent);
00087
00089
void dragLeaveEvent(QDragLeaveEvent *pqEvent);
00090
00092
void dropEvent(QDropEvent *pqEvent);
00093
00095
void mousePressEvent(QMouseEvent *pqEvent);
00096
00098
void mouseReleaseEvent(QMouseEvent *pqEvent);
00099
00100
private:
00102
00104 CList<CCamera> m_CameraList;
00105 };
00106
00107
00108
#endif // _QCAMERAPATHDROPSITE_H