From 03ff157c654efe9970f01214d5f9dbc4285e2a89 Mon Sep 17 00:00:00 2001 From: fortefr Date: Thu, 14 Jan 2010 13:54:09 +0000 Subject: [PATCH] Map button/compass icon added --- src/gui/mainwindow.ui | 2 +- src/icons.qrc | 1 + src/mvc/delegate.cpp | 7 +++++++ src/mvc/delegate.h | 3 ++- src/mvc/treeview.cpp | 6 ++++++ 5 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/gui/mainwindow.ui b/src/gui/mainwindow.ui index f64817b..f5ff71d 100644 --- a/src/gui/mainwindow.ui +++ b/src/gui/mainwindow.ui @@ -18,7 +18,7 @@ - 4 + 0 diff --git a/src/icons.qrc b/src/icons.qrc index d96b3fe..e39ff6d 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -7,5 +7,6 @@ icons/expand.png icons/collapse.png icons/fosdem.png + icons/compass.png diff --git a/src/mvc/delegate.cpp b/src/mvc/delegate.cpp index 95ab7b1..c6174bf 100644 --- a/src/mvc/delegate.cpp +++ b/src/mvc/delegate.cpp @@ -85,6 +85,7 @@ void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, cons // draw Controls painter->drawImage(mControls[FavouriteControl]->drawPoint(option.rect),*mControls[FavouriteControl]->image()); painter->drawImage(mControls[AlarmControl]->drawPoint(option.rect),*mControls[AlarmControl]->image()); + painter->drawImage(mControls[MapControl]->drawPoint(option.rect),*mControls[MapControl]->image()); } else // doesn't have parent - time-groups' elements (top items) { @@ -208,6 +209,12 @@ void Delegate::defineControls() control = new Control(AlarmControl,QString(":icons/alarm-on.png")); control->setDrawPoint(QPoint(-mControls[FavouriteControl]->image()->width()-control->image()->width()-2*SPACER,SPACER)); mControls.insert(AlarmControl,control); + + // MAP ICON + control = new Control(MapControl,QString(":icons/compass.png")); + control->setDrawPoint(QPoint(-mControls[AlarmControl]->image()->width()-control->image()->width() + -mControls[FavouriteControl]->image()->width()-3*SPACER,SPACER)); + mControls.insert(MapControl,control); } bool Delegate::isPointFromRect(const QPoint &aPoint, const QRect &aRect) const diff --git a/src/mvc/delegate.h b/src/mvc/delegate.h index 657994d..a11cfab 100644 --- a/src/mvc/delegate.h +++ b/src/mvc/delegate.h @@ -15,7 +15,8 @@ class Delegate : public QItemDelegate { ControlNone = 0, FavouriteControl, - AlarmControl + AlarmControl, + MapControl }; class Control diff --git a/src/mvc/treeview.cpp b/src/mvc/treeview.cpp index 80fbd28..c8127d0 100644 --- a/src/mvc/treeview.cpp +++ b/src/mvc/treeview.cpp @@ -42,6 +42,12 @@ void TreeView::testForControlClicked(const QModelIndex &aIndex, const QPoint &aP qDebug() << "ALARM CLICKED: " << qVariantValue(aIndex.data()); } break; + case Delegate::MapControl: + { + // handle Alarm Control clicked + qDebug() << "MAP CLICKED: " << qVariantValue(aIndex.data()); + } + break; case Delegate::ControlNone: default: { -- 2.39.5