- Timestamp:
- 01/18/10 16:13:01 (13 years ago)
- Branches:
- master, qt5
- Children:
- f6300c7
- Parents:
- d23aa6a
- Location:
- src/mvc
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
src/mvc/delegate.cpp
rd23aa6a rb6cd05c 84 84 85 85 // draw Controls 86 // favourite 86 87 if(static_cast<Event*>(index.internalPointer())->isFavourite()) 87 88 painter->drawImage(mControls[FavouriteControlOn]->drawPoint(option.rect),*mControls[FavouriteControlOn]->image()); 88 89 else 89 90 painter->drawImage(mControls[FavouriteControlOff]->drawPoint(option.rect),*mControls[FavouriteControlOff]->image()); 90 painter->drawImage(mControls[AlarmControlOn]->drawPoint(option.rect),*mControls[AlarmControlOn]->image()); 91 // alarm 92 if(static_cast<Event*>(index.internalPointer())->hasAlarm()) 93 painter->drawImage(mControls[AlarmControlOn]->drawPoint(option.rect),*mControls[AlarmControlOn]->image()); 94 else 95 painter->drawImage(mControls[AlarmControlOff]->drawPoint(option.rect),*mControls[AlarmControlOff]->image()); 96 // map 91 97 painter->drawImage(mControls[MapControl]->drawPoint(option.rect),*mControls[MapControl]->image()); 92 98 } … … 225 231 // ALARM ICONs 226 232 // on 227 control = new Control(AlarmControlOn,QString(":icons/alarm-o ff.png"));233 control = new Control(AlarmControlOn,QString(":icons/alarm-on.png")); 228 234 p = mControls[FavouriteControlOn]->drawPoint(); 229 235 p.setX(p.x()-control->image()->width()-SPACER); -
src/mvc/event.cpp
rd23aa6a rb6cd05c 6 6 QString const Event::sTable1Name = QString("event"); 7 7 QString const Event::sTable2Name = QString("virtual_event"); 8 int const Event::sTable1ColCount = 8; // see 'toRecord()' for more details8 int const Event::sTable1ColCount = 9; // see 'toRecord()' for more details 9 9 int const Event::sTable2ColCount = 5; // see 'toRecord()' for more details 10 10 … … 19 19 << QSqlField("language", QVariant::String) 20 20 << QSqlField("favourite", QVariant::Bool) 21 << QSqlField("alarm", QVariant::Bool) 21 22 /* 'columns' from Table2 */ 22 23 << QSqlField("tag", QVariant::String) -
src/mvc/event.h
rd23aa6a rb6cd05c 40 40 QString language() const { return value("language").toString(); } 41 41 bool isFavourite() const { return value("favourite").toBool(); } 42 bool hasAlarm() const { return value("alarm").toBool(); } 42 43 // Table 2 : virtual table for FTS (Full Text Search) 43 44 QString tag() const { return value("tag").toString(); } … … 56 57 void setLanguage(const QString& language) { setValue("language", language); } 57 58 void setFavourite(bool favourite) { setValue("favourite", (int)favourite); } 59 void setHasAlarm(bool alarm) { setValue("alarm", (int)alarm); } 58 60 // Table 2 : virtual table for FTS (Full Text Search) 59 61 void setTag(const QString& tag) { setValue("tag", tag); } -
src/mvc/eventmodel.cpp
rd23aa6a rb6cd05c 125 125 Group group = mGroups[i]; 126 126 beginRemoveRows(idx,0,group.mChildCount-1); 127 bool ok =removeRows(0,group.mChildCount,idx);127 removeRows(0,group.mChildCount,idx); 128 128 endRemoveRows(); 129 129 //qDebug() << "removing " << group.mChildCount << " events from group:" << i << idx.data() << ":" << ok; … … 148 148 Group group = mGroups[i]; 149 149 beginRemoveRows(idx,0,group.mChildCount-1); 150 bool ok =removeRows(0,group.mChildCount,idx);150 removeRows(0,group.mChildCount,idx); 151 151 endRemoveRows(); 152 152 //qDebug() << "removing " << group.mChildCount << " events from group:" << i << idx.data() << ":" << ok; -
src/mvc/treeview.cpp
rd23aa6a rb6cd05c 58 58 { 59 59 // handle Alarm Control clicked 60 qDebug() << "ALARM CLICKED: " << qVariantValue<QString>(aIndex.data()); 60 Event event = Event::getById(aIndex.data().toInt(),1); 61 if(event.hasAlarm()) 62 { 63 static_cast<Event*>(aIndex.internalPointer())->setHasAlarm(false); // list of events 64 event.setHasAlarm(false); // update DB 65 } 66 else 67 { 68 static_cast<Event*>(aIndex.internalPointer())->setHasAlarm(true); // list of events 69 event.setHasAlarm(true); 70 } 71 qDebug() << " ALARM [" << qVariantValue<QString>(aIndex.data()) << "] -> " << event.hasAlarm(); 72 event.update("alarm"); 73 // since the Alarm icon has changed, update TreeView accordingly 74 static_cast<EventModel*>(model())->emitDataChangedSignal(aIndex,aIndex); 75 61 76 } 62 77 break;
Note: See TracChangeset
for help on using the changeset viewer.