* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#include "selectableitem.h"
+#include "selectableitem.hpp"
+
+#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)
{
}
bool SelectableItem::selected() const
{
- return _selected;
+ return selected_;
}
void SelectableItem::select(bool select)
{
- _selected = select;
+ 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()