Column handles (but not yet the columns themselves) are now movable
[quassel.git] / src / qtui / columnhandleitem.cpp
index 16cec89..3b84f57 100644 (file)
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/
 
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/
 
+#include <QCursor>
 #include <QGraphicsScene>
 #include <QPainter>
 
 #include <QGraphicsScene>
 #include <QPainter>
 
+#include <QDebug>
+
 #include "columnhandleitem.h"
 
 ColumnHandleItem::ColumnHandleItem(qreal w, QGraphicsItem *parent) : QGraphicsItem(parent) {
   _width = w;
 #include "columnhandleitem.h"
 
 ColumnHandleItem::ColumnHandleItem(qreal w, QGraphicsItem *parent) : QGraphicsItem(parent) {
   _width = w;
-
+  setZValue(10);
+  setCursor(QCursor(Qt::OpenHandCursor));
+  setFlag(ItemIsMovable);
 }
 
 void ColumnHandleItem::setXPos(qreal xpos) {
 }
 
 void ColumnHandleItem::setXPos(qreal xpos) {
@@ -37,6 +42,21 @@ void ColumnHandleItem::sceneRectChanged(const QRectF &rect) {
     prepareGeometryChange();
 }
 
     prepareGeometryChange();
 }
 
+void ColumnHandleItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
+
+  QGraphicsItem::mouseMoveEvent(event);
+}
+
+void ColumnHandleItem::mousePressEvent(QGraphicsSceneMouseEvent *event) { qDebug() << "pressed!";
+  setCursor(QCursor(Qt::ClosedHandCursor));
+  QGraphicsItem::mousePressEvent(event);
+}
+
+void ColumnHandleItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
+  setCursor(QCursor(Qt::OpenHandCursor));
+  QGraphicsItem::mouseReleaseEvent(event);
+}
+
 void ColumnHandleItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
   Q_UNUSED(option);
   Q_UNUSED(widget);
 void ColumnHandleItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
   Q_UNUSED(option);
   Q_UNUSED(widget);