From 336fa33e20b71c122b3f29d9eb65587ac57c1b4e Mon Sep 17 00:00:00 2001 From: pavelpa Date: Tue, 26 Jan 2010 20:12:21 +0000 Subject: [PATCH] conflicts refactoring - has to be finished --- src/icons.qrc | 3 +- src/icons/exclamation-iconOff.png | Bin 4126 -> 0 bytes ...exclamation-iconOn.png => exclamation.png} | Bin src/mvc/delegate.cpp | 49 ++++++------------ src/mvc/delegate.h | 3 +- src/mvc/treeview.cpp | 3 +- 6 files changed, 19 insertions(+), 39 deletions(-) delete mode 100644 src/icons/exclamation-iconOff.png rename src/icons/{exclamation-iconOn.png => exclamation.png} (100%) diff --git a/src/icons.qrc b/src/icons.qrc index 808d862..192f8bc 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -8,8 +8,7 @@ icons/compassBig.png icons/favourite-offBig.png icons/favourite-onBig.png - icons/exclamation-iconOn.png - icons/exclamation-iconOff.png + icons/exclamation.png icons/info.png icons/search.png diff --git a/src/icons/exclamation-iconOff.png b/src/icons/exclamation-iconOff.png deleted file mode 100644 index dc56ba8271b6a09194928fb514b6f17f7493fb9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4126 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.internalPointer())->isFavourite()) - && (hasTimeConflict(index, index.parent()))) + if(hasTimeConflict(index, index.parent())) { bkgrColor = Qt::yellow; } @@ -134,16 +133,9 @@ void Delegate::paint(QPainter *painter, const QStyleOptionViewItem &option, cons painter->drawImage(mControls[MapControl]->drawPoint(option.rect),*mControls[MapControl]->image()); // Time conflict //if(static_cast(index.internalPointer())->hasTimeConflict()) - if(bkgrColor == Qt::yellow) - { - painter->drawImage(mControls[WarningControlOn]->drawPoint(option.rect),*mControls[WarningControlOn]->image()); - mControls[WarningControlOn]->hasConflict=true; - } - else - { - painter->drawImage(mControls[WarningControlOff]->drawPoint(option.rect),*mControls[WarningControlOff]->image()); - mControls[WarningControlOn]->hasConflict=false; - } + + if(hasTimeConflict(index, index.parent())) + painter->drawImage(mControls[WarningControl]->drawPoint(option.rect),*mControls[WarningControl]->image()); // draw texts Event *event = static_cast(index.internalPointer()); @@ -315,18 +307,16 @@ Delegate::ControlId Delegate::whichControlClicked(const QModelIndex &aIndex, con while (i.hasNext()) { ControlId id = i.next(); - if((mControls[id]->drawRect(static_cast(parent())->visualRect(aIndex)).contains(aPoint)) - && (id != WarningControlOn) && (id != WarningControlOff)) - { - return id; - } - else if ((mControls[id]->drawRect(static_cast(parent())->visualRect(aIndex)).contains(aPoint)) - && (mControls[id]->hasConflict)) + if(mControls[id]->drawRect(static_cast(parent())->visualRect(aIndex)).contains(aPoint)) { - qDebug() << "tengo conflicto"; - return id; + if(id == WarningControl) + { + if(mControls[id]->hasConflict) + return id; + } + else + return id; } - } return ControlNone; @@ -380,21 +370,13 @@ void Delegate::defineControls() mControls.insert(MapControl,control); #endif - // WARNING ICONs - // on - control = new Control(WarningControlOn,QString(":icons/exclamation-iconOn.png")); + // WARNING ICON + control = new Control(WarningControl,QString(":icons/exclamation.png")); p = mControls[MapControl]->drawPoint(); control->hasConflict = false; p.setX(p.x()-control->image()->width()-SPACER); control->setDrawPoint(p); - mControls.insert(WarningControlOn,control); - // off - control = new Control(WarningControlOff,QString(":icons/exclamation-iconOff.png")); - p = mControls[MapControl]->drawPoint(); - control->hasConflict = false; - p.setX(p.x()-control->image()->width()-SPACER); - control->setDrawPoint(p); - mControls.insert(WarningControlOff,control); + mControls.insert(WarningControl,control); } bool Delegate::isPointFromRect(const QPoint &aPoint, const QRect &aRect) const @@ -456,3 +438,4 @@ bool Delegate::hasTimeConflict(const QModelIndex &index, const QModelIndex &pare } return false; } + diff --git a/src/mvc/delegate.h b/src/mvc/delegate.h index d8cc1a4..42cce94 100644 --- a/src/mvc/delegate.h +++ b/src/mvc/delegate.h @@ -19,8 +19,7 @@ class Delegate : public QItemDelegate AlarmControlOn, AlarmControlOff, MapControl, - WarningControlOn, - WarningControlOff + WarningControl }; class Control diff --git a/src/mvc/treeview.cpp b/src/mvc/treeview.cpp index 8e32690..d18c873 100644 --- a/src/mvc/treeview.cpp +++ b/src/mvc/treeview.cpp @@ -100,8 +100,7 @@ bool TreeView::testForControlClicked(const QModelIndex &aIndex, const QPoint &aP handled = true; } break; - case Delegate::WarningControlOff: - case Delegate::WarningControlOn: + case Delegate::WarningControl: { qDebug() << "WARNING CLICKED: " << qVariantValue(aIndex.data()); -- 2.39.5