#include "selectableitem.h"
+#include <climits>
+
#include <QApplication>
+#include <QMenu>
#include <QPalette>
namespace pv {
const int SelectableItem::HighlightRadius = 6;
SelectableItem::SelectableItem() :
- _selected(false)
+ _context_parent(NULL),
+ _selected(false),
+ _drag_point(INT_MIN, INT_MIN)
{
}
_selected = select;
}
+bool SelectableItem::dragging() const
+{
+ return _drag_point.x() != INT_MIN && _drag_point.y() != INT_MIN;
+}
+
+QPoint SelectableItem::drag_point() const
+{
+ return _drag_point;
+}
+
+void SelectableItem::drag()
+{
+ _drag_point = point();
+}
+
+void SelectableItem::drag_release()
+{
+ _drag_point = QPoint(INT_MIN, INT_MIN);
+}
+
+QMenu* SelectableItem::create_context_menu(QWidget *parent)
+{
+ _context_parent = parent;
+ return new QMenu(parent);
+}
+
+void SelectableItem::delete_pressed()
+{
+}
+
QPen SelectableItem::highlight_pen()
{
return QPen(QApplication::palette().brush(