- Timestamp:
- 10/17/11 23:37:48 (11 years ago)
- Branches:
- master, qt5
- Children:
- 9196cb0
- Parents:
- 066b41f
- Location:
- src/gui
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gui/daynavigatorwidget.cpp
r066b41f r11d7ec5 29 29 connect(prevDayButton, SIGNAL(clicked()), SLOT(prevDayButtonClicked())); 30 30 connect(nextDayButton, SIGNAL(clicked()), SLOT(nextDayButtonClicked())); 31 connect(todayButton, SIGNAL(clicked()), SLOT(todayButtonClicked()));32 31 33 32 configureNavigation(); … … 107 106 108 107 109 void DayNavigatorWidget::todayButtonClicked() {110 setCurDate(QDate::currentDate());111 }112 113 114 108 void DayNavigatorWidget::paintEvent(QPaintEvent *aEvent) 115 109 { -
src/gui/daynavigatorwidget.h
r066b41f r11d7ec5 41 41 void configureNavigation(); 42 42 private slots: 43 void todayButtonClicked();44 43 void prevDayButtonClicked(); 45 44 void nextDayButtonClicked(); -
src/gui/daynavigatorwidget.ui
r066b41f r11d7ec5 65 65 </widget> 66 66 </item> 67 <item>68 <widget class="QToolButton" name="todayButton">69 <property name="text">70 <string>...</string>71 </property>72 <property name="icon">73 <iconset resource="../icons.qrc">74 <normaloff>:/icons/today.png</normaloff>:/icons/today.png</iconset>75 </property>76 <property name="autoRaise">77 <bool>true</bool>78 </property>79 </widget>80 </item>81 67 </layout> 82 68 </item> 83 69 </layout> 84 70 </widget> 85 <resources> 86 <include location="../icons.qrc"/> 87 </resources> 71 <resources/> 88 72 <connections/> 89 73 <slots> -
src/gui/dayviewtabcontainer.cpp
r066b41f r11d7ec5 21 21 #include "dayviewtabcontainer.h" 22 22 23 DayViewTabContainer::DayViewTabContainer(QWidget *aParent) : TabContainer( aParent ) 24 { 23 DayViewTabContainer::DayViewTabContainer(QWidget *aParent): TabContainer(aParent) { 25 24 } 26 25 27 DayViewTabContainer::~DayViewTabContainer() 28 { 26 27 void DayViewTabContainer::expandTimeGroup(QTime time, int conferenceId) { 28 EventModel* eventModel = static_cast<EventModel*>(treeView->model()); 29 30 // iterate over the time groups 31 for (int g = 0; g != eventModel->rowCount(); ++g) { 32 QModelIndex groupIdx = eventModel->index(g, 0); 33 // iterate over the events in the group 34 for (int e = 0; e != eventModel->rowCount(groupIdx); ++e) { 35 QModelIndex eventIdx = eventModel->index(e, 0, groupIdx); 36 int eventId = eventIdx.data().toInt(); 37 Event event = Event::getById(eventId, conferenceId); 38 if (time < event.start().time().addSecs(event.duration())) { // if time < end 39 // expand this group 40 treeView->expand(groupIdx); 41 treeView->scrollTo(eventIdx, QAbstractItemView::PositionAtTop); 42 return; 43 } 44 } 45 } 29 46 } 30 47 31 void DayViewTabContainer::loadEvents( const QDate &aDate, const int aConferenceId ) 32 {48 49 void DayViewTabContainer::loadEvents( const QDate &aDate, const int aConferenceId ) { 33 50 static_cast<EventModel*>(treeView->model())->loadEvents( aDate, aConferenceId ); 34 51 } -
src/gui/dayviewtabcontainer.h
r066b41f r11d7ec5 28 28 public: 29 29 DayViewTabContainer(QWidget *aParent); 30 virtual ~DayViewTabContainer(); 30 virtual ~DayViewTabContainer() {} 31 32 public slots: 33 void expandTimeGroup(QTime time, int conferenceId); 34 31 35 protected: 32 36 virtual void loadEvents(const QDate &aDate, const int aConferenceId ); -
src/gui/mainwindow.cpp
r066b41f r11d7ec5 150 150 151 151 void MainWindow::on_nowAction_triggered() { 152 152 int confId = Conference::activeConference(); 153 if (confId== -1) return; 154 dayNavigator->setCurDate(QDate::currentDate()); 155 dayTabContainer->expandTimeGroup(QTime::currentTime(), confId); 153 156 } 154 157
Note: See TracChangeset
for help on using the changeset viewer.