- Timestamp:
- 07/24/11 13:41:14 (12 years ago)
- Branches:
- master, qt5
- Children:
- c7da828
- Parents:
- 6c85b24
- Location:
- src/gui
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
src/gui/daynavigatorwidget.cpp
r6c85b24 ra6f4f3d 35 35 connect(prevDayButton, SIGNAL(clicked()), SLOT(prevDayButtonClicked())); 36 36 connect(nextDayButton, SIGNAL(clicked()), SLOT(nextDayButtonClicked())); 37 connect(todayButton, SIGNAL(clicked()), SLOT(todayButtonClicked())); 37 38 38 39 mFontMetrics = new QFontMetrics(QLabel().font()); … … 64 65 } 65 66 67 void DayNavigatorWidget::configureNavigation() 68 { 69 // check start date 70 if(mCurDate==mStartDate || mStartDate==mEndDate) 71 prevDayButton->setDisabled(true); 72 else 73 prevDayButton->setDisabled(false); 74 // check end date 75 if(mCurDate==mEndDate || mStartDate==mEndDate) 76 nextDayButton->setDisabled(true); 77 else 78 nextDayButton->setDisabled(false); 79 } 80 66 81 void DayNavigatorWidget::prevDayButtonClicked() 67 82 { … … 69 84 { 70 85 mCurDate = mCurDate.addDays(-1); 71 // check start date 72 if(mCurDate==mStartDate || mStartDate==mEndDate) 73 prevDayButton->setDisabled(true); 74 else 75 prevDayButton->setDisabled(false); 76 // check end date 77 if(mCurDate==mEndDate || mStartDate==mEndDate) 78 nextDayButton->setDisabled(true); 79 else 80 nextDayButton->setDisabled(false); 81 86 configureNavigation(); 82 87 emit(dateChanged(mCurDate)); 83 88 selectedDate->update(); … … 90 95 { 91 96 mCurDate = mCurDate.addDays(1); 92 // check start date 93 if(mCurDate==mStartDate || mStartDate==mEndDate) 94 prevDayButton->setDisabled(true); 95 else 96 prevDayButton->setDisabled(false); 97 // check end date 98 if(mCurDate==mEndDate || mStartDate==mEndDate) 99 nextDayButton->setDisabled(true); 100 else 101 nextDayButton->setDisabled(false); 97 configureNavigation(); 98 emit(dateChanged(mCurDate)); 99 selectedDate->update(); 100 } 101 } 102 102 103 void DayNavigatorWidget::todayButtonClicked() 104 { 105 QDate targetDate = QDate::currentDate(); 106 if (targetDate>mStartDate && targetDate<mEndDate) 107 { 108 mCurDate = targetDate; 109 configureNavigation(); 103 110 emit(dateChanged(mCurDate)); 104 111 selectedDate->update(); -
src/gui/daynavigatorwidget.h
r6c85b24 ra6f4f3d 80 80 protected: 81 81 void paintEvent(QPaintEvent *); 82 void configureNavigation(); 82 83 private slots: 84 void todayButtonClicked(); 83 85 void prevDayButtonClicked(); 84 86 void nextDayButtonClicked(); -
src/gui/daynavigatorwidget.ui
r6c85b24 ra6f4f3d 62 62 </widget> 63 63 </item> 64 <item> 65 <widget class="QToolButton" name="todayButton"> 66 <property name="text"> 67 <string>...</string> 68 </property> 69 <property name="icon"> 70 <iconset resource="../icons.qrc"> 71 <normaloff>:/icons/today.png</normaloff>:/icons/today.png</iconset> 72 </property> 73 <property name="autoRaise"> 74 <bool>true</bool> 75 </property> 76 </widget> 77 </item> 64 78 </layout> 65 79 </item> 66 80 </layout> 67 81 </widget> 68 <resources/> 82 <resources> 83 <include location="../icons.qrc"/> 84 </resources> 69 85 <connections/> 70 86 <slots> 71 87 <slot>prevDayButtonClicked()</slot> 72 88 <slot>nextDayButtonClicked()</slot> 89 <slot>todayButtonClicked()</slot> 73 90 </slots> 74 91 </ui>
Note: See TracChangeset
for help on using the changeset viewer.