Changeset 1fb7a33 in confclerk_git
- Timestamp:
- 01/29/10 11:06:55 (13 years ago)
- Branches:
- master, qt5
- Children:
- 5007fde
- Parents:
- 8b0bf22
- Location:
- src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gui/mainwindow.cpp
r8b0bf22 r1fb7a33 44 44 connect(tabWidget, SIGNAL(infoIconClicked()), SLOT(aboutApp())); 45 45 46 if(Conference::getAll().count()) 46 selectConference->setDuplicatesEnabled(false); 47 int confCount = Conference::getAll().count(); 48 if(confCount) 47 49 { 48 50 initTabs(); 49 51 fillAndShowConferenceHeader(); 50 52 setWindowTitle(Conference::getById(confId).title()); 53 54 if(confCount==1) // don't have to show 'selectConference' widget, if there is only one conference in the DB 55 selectConferenceWidget->hide(); 56 else 57 { 58 // have to fill comboBox with available conferences 59 QList<Conference> confs = Conference::getAll(); 60 QListIterator<Conference> i(confs); 61 while(i.hasNext()) 62 { 63 Conference conf = i.next(); 64 selectConference->addItem(conf.title(),conf.id()); 65 } 66 int idx = selectConference->findText(Conference::getById(Conference::activeConference()).title()); 67 selectConference->setCurrentIndex(idx); 68 } 69 connect(selectConference, SIGNAL(currentIndexChanged(int)), SLOT(conferenceChanged(int))); 51 70 } 52 71 else 53 72 { 54 73 conferenceHeader->hide(); 74 selectConferenceWidget->hide(); 55 75 // go to the 'conferenceTab', so the user can import the schedule 56 76 tabWidget->setCurrentIndex(6); // 6 - conference tab … … 75 95 Q_UNUSED(aConfId); 76 96 77 QList<Conference> confs = Conference::getAll();78 if( confs.count())97 Conference conf = Conference::getById(aConfId); 98 if( selectConference->findText(conf.title()) < 0 ) // item doesn't exist 79 99 { 80 initTabs(); 81 fillAndShowConferenceHeader(); 82 setWindowTitle(Conference::getById(Conference::activeConference()).title()); 100 disconnect(selectConference, SIGNAL(currentIndexChanged(int)), this, SLOT(conferenceChanged(int))); 101 selectConference->addItem(conf.title(),conf.id()); 102 connect(selectConference, SIGNAL(currentIndexChanged(int)), SLOT(conferenceChanged(int))); 103 } 104 int confCount = Conference::getAll().count(); 105 if(confCount) 106 { 107 int idx = selectConference->findText(conf.title()); 108 selectConference->setCurrentIndex(idx); 109 110 if(confCount>1) 111 selectConferenceWidget->show(); 112 113 conferenceChanged(idx); 83 114 } 84 115 } … … 144 175 } 145 176 177 void MainWindow::conferenceChanged(int aIndex) 178 { 179 Conference::getById(Conference::activeConference()).update("active",0); 180 Conference::getById(selectConference->itemData(aIndex).toInt()).update("active",1); 181 182 initTabs(); 183 fillAndShowConferenceHeader(); 184 setWindowTitle(Conference::getById(Conference::activeConference()).title()); 185 } 186 -
src/gui/mainwindow.h
r8b0bf22 r1fb7a33 19 19 void conferenceMapClicked(); 20 20 void eventHasChanged(int aEventId, bool aReloadModel); 21 void conferenceChanged(int aIndex); 21 22 private: 22 23 void fillAndShowConferenceHeader(); -
src/gui/mainwindow.ui
r8b0bf22 r1fb7a33 233 233 </item> 234 234 <item> 235 <widget class="QWidget" native="1" name="selectConferenceWidget" > 236 <property name="sizePolicy" > 237 <sizepolicy vsizetype="MinimumExpanding" hsizetype="MinimumExpanding" > 238 <horstretch>0</horstretch> 239 <verstretch>0</verstretch> 240 </sizepolicy> 241 </property> 242 <layout class="QHBoxLayout" name="horizontalLayout" > 243 <item> 244 <widget class="QLabel" name="selectConferenceLabel" > 245 <property name="text" > 246 <string>Select conference: </string> 247 </property> 248 </widget> 249 </item> 250 <item> 251 <spacer name="horizontalSpacer" > 252 <property name="orientation" > 253 <enum>Qt::Horizontal</enum> 254 </property> 255 <property name="sizeHint" stdset="0" > 256 <size> 257 <width>40</width> 258 <height>20</height> 259 </size> 260 </property> 261 </spacer> 262 </item> 263 <item> 264 <widget class="QComboBox" name="selectConference" > 265 <property name="sizePolicy" > 266 <sizepolicy vsizetype="Fixed" hsizetype="MinimumExpanding" > 267 <horstretch>0</horstretch> 268 <verstretch>0</verstretch> 269 </sizepolicy> 270 </property> 271 </widget> 272 </item> 273 </layout> 274 </widget> 275 </item> 276 <item> 235 277 <widget class="ImportScheduleWidget" native="1" name="importScheduleWidget" > 236 278 <property name="sizePolicy" > -
src/mvc/treeview.cpp
r8b0bf22 r1fb7a33 40 40 return handled; 41 41 42 int confId = Conference::activeConference(); 42 43 QRect rect = visualRect(aIndex); // visual QRect of selected/clicked item in the list 43 44 Delegate *delegate = static_cast<Delegate*>(itemDelegate(aIndex)); … … 48 49 { 49 50 // handle Favourite Control clicked 50 Event event = Event::getById(aIndex.data().toInt(), 1);51 Event event = Event::getById(aIndex.data().toInt(),confId); 51 52 52 53 QList<Event> conflicts = Event::conflictEvents(event.id(),Conference::activeConference()); … … 80 81 { 81 82 // handle Alarm Control clicked 82 Event event = Event::getById(aIndex.data().toInt(), 1);83 Event event = Event::getById(aIndex.data().toInt(),confId); 83 84 if(event.hasAlarm()) 84 85 { … … 97 98 // add alarm to the 'alarmd' 98 99 Alarm alarm; 99 int cookie = alarm.addAlarm(event.id(),QDateTime::currentDateTime().addSecs(10)); 100 //int cookie = alarm.addAlarm(event.id(),QDateTime::currentDateTime().addSecs(10)); // testing 101 int cookie = alarm.addAlarm(event.id(),event.start().addSecs(-15*60)); // 15 minutes before real start 100 102 qDebug() << "cookie: " << cookie; 101 103 #endif /* MAEMO */
Note: See TracChangeset
for help on using the changeset viewer.