author | zautrix <zautrix> | 2005-02-02 11:55:36 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-02-02 11:55:36 (UTC) |
commit | e770226d68f5fdb8484003bbb9898848cec901a8 (patch) (unidiff) | |
tree | ecf8f795d6f8673405c22010c82fb167a41a7aa3 | |
parent | 2a184b0d9095c6175e7bdf2f5d5561470b8d6307 (diff) | |
download | kdepimpi-e770226d68f5fdb8484003bbb9898848cec901a8.zip kdepimpi-e770226d68f5fdb8484003bbb9898848cec901a8.tar.gz kdepimpi-e770226d68f5fdb8484003bbb9898848cec901a8.tar.bz2 |
jepp
-rw-r--r-- | bin/kdepim/WhatsNew.txt | 7 | ||||
-rw-r--r-- | bin/kdepim/korganizer/featuresKOPI.txt | 29 | ||||
-rw-r--r-- | korganizer/komonthview.cpp | 33 | ||||
-rw-r--r-- | korganizer/komonthview.h | 6 | ||||
-rw-r--r-- | korganizer/koviewmanager.cpp | 4 |
5 files changed, 46 insertions, 33 deletions
diff --git a/bin/kdepim/WhatsNew.txt b/bin/kdepim/WhatsNew.txt index 4f8fcc7..ac70a55 100644 --- a/bin/kdepim/WhatsNew.txt +++ b/bin/kdepim/WhatsNew.txt | |||
@@ -7,11 +7,12 @@ Fixed the layout problem of the day label buttons | |||
7 | of the agenda view introduced in version 2.0.1. | 7 | of the agenda view introduced in version 2.0.1. |
8 | 8 | ||
9 | Added WhatsThis support for the todo view and the list view. | 9 | Added WhatsThis support for the todo view and the list view. |
10 | 10 | ||
11 | Added a quite useful and quite hidden feature (to KO/Pi). | 11 | Added a quite useful feature to the montview. |
12 | Who does find it first? | 12 | Just click on the week numbers on the left. |
13 | Hint: You have to click somewhere in the views ... | 13 | And on top of the week numbers there is now a "week view quick selector". |
14 | (Click on the black triangle). | ||
14 | 15 | ||
15 | 16 | ||
16 | ********** VERSION 2.0.1 ************ | 17 | ********** VERSION 2.0.1 ************ |
17 | 18 | ||
diff --git a/bin/kdepim/korganizer/featuresKOPI.txt b/bin/kdepim/korganizer/featuresKOPI.txt index 052680e..c056dca 100644 --- a/bin/kdepim/korganizer/featuresKOPI.txt +++ b/bin/kdepim/korganizer/featuresKOPI.txt | |||
@@ -139,13 +139,12 @@ B) Useful features, that are not straighforward to see | |||
139 | 139 | ||
140 | 1) Right mouse click on Zaurus | 140 | 1) Right mouse click on Zaurus |
141 | 2) Moving of items in the agenda view | 141 | 2) Moving of items in the agenda view |
142 | 3) Creating exceptions for recurring events | 142 | 3) Creating exceptions for recurring events |
143 | 4) Accessing the week in agenda view from the Month view | 143 | 4) Navigation in month view |
144 | 5) Navigation in month view | 144 | 5) Navigation in agenda view |
145 | 6) Navigation in agenda view | 145 | 6) Monthview as week view |
146 | 7) Monthview as week view | 146 | 7) Switching display mode in date edit |
147 | 8) Switching display mode in date edit | ||
148 | 147 | ||
149 | 1) | 148 | 1) |
150 | Right mouse click on Zaurus: | 149 | Right mouse click on Zaurus: |
151 | In KO/Pi on the desktop a right mouse click will popup an menu on some items. | 150 | In KO/Pi on the desktop a right mouse click will popup an menu on some items. |
@@ -174,14 +173,9 @@ This recurrence is automatically added to the list | |||
174 | of recurrence exceptions and a non-recurring clone is created. | 173 | of recurrence exceptions and a non-recurring clone is created. |
175 | To cancel a single recurrence, create an exception by moving it | 174 | To cancel a single recurrence, create an exception by moving it |
176 | and then move it back and cancel it. | 175 | and then move it back and cancel it. |
177 | 176 | ||
178 | 4) | 177 | 4) |
179 | Accessing the week in agenda view from the month view: | ||
180 | In the month view there are on the left week numbers displayed. | ||
181 | Click on a week number to see this week in the agenda view. | ||
182 | |||
183 | 5) | ||
184 | Navigation in month view: | 178 | Navigation in month view: |
185 | If you select the month view with the icon in the toolbar, | 179 | If you select the month view with the icon in the toolbar, |
186 | the selected data range in the date navigator | 180 | the selected data range in the date navigator |
187 | is set automatically to the complete month. | 181 | is set automatically to the complete month. |
@@ -193,9 +187,9 @@ a date range from the first of the month to the | |||
193 | 28.-31. of the month (the 28.-31. is valid for every month!) | 187 | 28.-31. of the month (the 28.-31. is valid for every month!) |
194 | then the (month-)navigation keys will select automatically the | 188 | then the (month-)navigation keys will select automatically the |
195 | complete next month as date range. | 189 | complete next month as date range. |
196 | 190 | ||
197 | 6) | 191 | 5) |
198 | Navigation in agenda view: | 192 | Navigation in agenda view: |
199 | If you select (as an example) 4 days in the date navigator | 193 | If you select (as an example) 4 days in the date navigator |
200 | the (week-) navigation key will select the same 4 days in the next week. | 194 | the (week-) navigation key will select the same 4 days in the next week. |
201 | If you want to get the next 4 days after the selected 4 days selected, | 195 | If you want to get the next 4 days after the selected 4 days selected, |
@@ -217,16 +211,17 @@ Right of the day labels is a ">" button. | |||
217 | If you click this button, you will go one day ahead. | 211 | If you click this button, you will go one day ahead. |
218 | Left of the day labels is the month name displayed. | 212 | Left of the day labels is the month name displayed. |
219 | If you click this button, the month view is shown. | 213 | If you click this button, the month view is shown. |
220 | 214 | ||
221 | 7) | 215 | 6) |
222 | Monthview as week view: | 216 | Monthview as week view: |
223 | On the left side of the monthview are the week number labels displayed. | 217 | On the left side of the monthview are the week number labels displayed. |
224 | On top of these labels is a "W" displayed. | 218 | If you click on these labels, the month view will show this week zoomed. |
225 | If you click on this button the month view mode will switch to week view mode. | 219 | To go back to monthly view click the left label again. |
226 | To switch back, please click the button, which now displays a "M". | 220 | You can quickly select a week number by clicking the black triangle |
221 | on top of the week number labels. | ||
227 | 222 | ||
228 | 8) | 223 | 7) |
229 | Switching display mode in date edit: | 224 | Switching display mode in date edit: |
230 | On several places is a date edit used. | 225 | On several places is a date edit used. |
231 | You can scroll the dates by selecting the part of the date (month, day, year) | 226 | You can scroll the dates by selecting the part of the date (month, day, year) |
232 | in the lineedit and pressing the key up/key down key. | 227 | in the lineedit and pressing the key up/key down key. |
diff --git a/korganizer/komonthview.cpp b/korganizer/komonthview.cpp index 00b1e92..f2cfb75 100644 --- a/korganizer/komonthview.cpp +++ b/korganizer/komonthview.cpp | |||
@@ -797,19 +797,24 @@ KOMonthView::KOMonthView(Calendar *calendar, QWidget *parent, const char *name) | |||
797 | mWeekLabels.resize( mNumWeeks+1 ); | 797 | mWeekLabels.resize( mNumWeeks+1 ); |
798 | for( i = 0; i < mNumWeeks+1; i++ ) { | 798 | for( i = 0; i < mNumWeeks+1; i++ ) { |
799 | KOWeekButton *label = new KOWeekButton( this ); | 799 | KOWeekButton *label = new KOWeekButton( this ); |
800 | label->setFont(bfont); | 800 | label->setFont(bfont); |
801 | connect( label, SIGNAL( selectWeekNum ( int )),this, SIGNAL( selectWeekNum ( int )) ); | 801 | connect( label, SIGNAL( selectWeekNum ( int )),this, SLOT( selectInternalWeekNum ( int )) ); |
802 | label->setFlat(true); | 802 | label->setFlat(true); |
803 | QWhatsThis::add(label,i18n("Click on the week number to\nshow week in agenda view")); | 803 | QWhatsThis::add(label,i18n("Click on the week number to\nshow week zoomed")); |
804 | //label->setFrameStyle(QFrame::Panel|QFrame::Raised); | 804 | //label->setFrameStyle(QFrame::Panel|QFrame::Raised); |
805 | //label->setLineWidth(1); | 805 | //label->setLineWidth(1); |
806 | //label->setAlignment(AlignCenter); | 806 | //label->setAlignment(AlignCenter); |
807 | mWeekLabels.insert( i, label ); | 807 | mWeekLabels.insert( i, label ); |
808 | } | 808 | } |
809 | mWeekLabels[mNumWeeks]->setText( i18n("W")); | 809 | mWeekLabels[mNumWeeks]->setText( i18n("")); |
810 | QWhatsThis::add(mWeekLabels[mNumWeeks],i18n("Click on this to\nswitch to week mode view")); | 810 | QWhatsThis::add(mWeekLabels[mNumWeeks],i18n("Click on this to\nselect week number")); |
811 | int row, col; | 811 | int row, col; |
812 | QPopupMenu * wpo = new QPopupMenu (this); | ||
813 | wpo->insertItem( i18n("W#"), 0 ); | ||
814 | for ( i = 1; i < 54; i++ ) | ||
815 | wpo->insertItem( i18n("%1").arg(i), i ); | ||
816 | mWeekLabels[mNumWeeks]->setPopup( wpo ); | ||
812 | mCells.resize( mNumCells ); | 817 | mCells.resize( mNumCells ); |
813 | for( row = 0; row < mNumWeeks; ++row ) { | 818 | for( row = 0; row < mNumWeeks; ++row ) { |
814 | for( col = 0; col < mDaysPerWeek; ++col ) { | 819 | for( col = 0; col < mDaysPerWeek; ++col ) { |
815 | MonthViewCell *cell = new MonthViewCell( this ); | 820 | MonthViewCell *cell = new MonthViewCell( this ); |
@@ -823,10 +828,10 @@ KOMonthView::KOMonthView(Calendar *calendar, QWidget *parent, const char *name) | |||
823 | SIGNAL( showDaySignal( QDate ) ) ); | 828 | SIGNAL( showDaySignal( QDate ) ) ); |
824 | } | 829 | } |
825 | } | 830 | } |
826 | 831 | ||
827 | connect( mWeekLabels[mNumWeeks], SIGNAL( clicked() ), | 832 | //connect( mWeekLabels[mNumWeeks], SIGNAL( clicked() ), SLOT( switchView() ) ); |
828 | SLOT( switchView() ) ); | 833 | connect( wpo, SIGNAL( activated(int) ), SIGNAL( selectWeekNum ( int ) ) ); |
829 | mContextMenu = eventPopup(); | 834 | mContextMenu = eventPopup(); |
830 | // updateConfig(); //useless here | 835 | // updateConfig(); //useless here |
831 | 836 | ||
832 | emit incidenceSelected( 0 ); | 837 | emit incidenceSelected( 0 ); |
@@ -835,15 +840,25 @@ KOMonthView::KOMonthView(Calendar *calendar, QWidget *parent, const char *name) | |||
835 | KOMonthView::~KOMonthView() | 840 | KOMonthView::~KOMonthView() |
836 | { | 841 | { |
837 | delete mContextMenu; | 842 | delete mContextMenu; |
838 | } | 843 | } |
844 | void KOMonthView::selectDateWeekNum ( int ) | ||
845 | { | ||
846 | |||
847 | } | ||
848 | void KOMonthView::selectInternalWeekNum ( int n ) | ||
849 | { | ||
850 | emit selectWeekNum ( n ); | ||
851 | switchView(); | ||
852 | } | ||
853 | |||
839 | void KOMonthView::switchView() | 854 | void KOMonthView::switchView() |
840 | { | 855 | { |
841 | if ( selectedCell( ) ) | 856 | if ( selectedCell( ) ) |
842 | selectedCell()->deselect(); | 857 | selectedCell()->deselect(); |
843 | mShowWeekView = !mShowWeekView; | 858 | mShowWeekView = !mShowWeekView; |
844 | KOPrefs::instance()->mMonthViewWeek = mShowWeekView; | 859 | KOPrefs::instance()->mMonthViewWeek = mShowWeekView; |
845 | emit showNavigator( !mShowWeekView ); | 860 | //emit showNavigator( !mShowWeekView ); |
846 | computeLayout(); | 861 | computeLayout(); |
847 | updateConfig(); | 862 | updateConfig(); |
848 | } | 863 | } |
849 | 864 | ||
@@ -1221,9 +1236,9 @@ void KOMonthView::computeLayoutWeek() | |||
1221 | mShortDayLabels = mDayLabels[0]->width() < mWidthLongDayLabel ; | 1236 | mShortDayLabels = mDayLabels[0]->width() < mWidthLongDayLabel ; |
1222 | updateDayLabels(); | 1237 | updateDayLabels(); |
1223 | bool forceUpdate = !updatePossible; | 1238 | bool forceUpdate = !updatePossible; |
1224 | updatePossible = true; | 1239 | updatePossible = true; |
1225 | mWeekLabels[mNumWeeks]->setText( i18n("M")); | 1240 | //mWeekLabels[mNumWeeks]->setText( i18n("M")); |
1226 | if ( forceUpdate ) | 1241 | if ( forceUpdate ) |
1227 | updateView(); | 1242 | updateView(); |
1228 | } | 1243 | } |
1229 | void KOMonthView::computeLayout() | 1244 | void KOMonthView::computeLayout() |
@@ -1330,9 +1345,9 @@ void KOMonthView::computeLayout() | |||
1330 | mShortDayLabels = mDayLabels[0]->width() < mWidthLongDayLabel ; | 1345 | mShortDayLabels = mDayLabels[0]->width() < mWidthLongDayLabel ; |
1331 | updateDayLabels(); | 1346 | updateDayLabels(); |
1332 | bool forceUpdate = !updatePossible; | 1347 | bool forceUpdate = !updatePossible; |
1333 | updatePossible = true; | 1348 | updatePossible = true; |
1334 | mWeekLabels[mNumWeeks]->setText( i18n("W")); | 1349 | //mWeekLabels[mNumWeeks]->setText( i18n("W")); |
1335 | if ( forceUpdate ) | 1350 | if ( forceUpdate ) |
1336 | updateView(); | 1351 | updateView(); |
1337 | } | 1352 | } |
1338 | 1353 | ||
diff --git a/korganizer/komonthview.h b/korganizer/komonthview.h index 0bc3743..1ed200b 100644 --- a/korganizer/komonthview.h +++ b/korganizer/komonthview.h | |||
@@ -239,16 +239,18 @@ class KOMonthView: public KOEventView | |||
239 | 239 | ||
240 | void setSelectedCell( MonthViewCell * ); | 240 | void setSelectedCell( MonthViewCell * ); |
241 | 241 | ||
242 | protected slots: | 242 | protected slots: |
243 | void selectDateWeekNum ( int ); | ||
244 | void selectInternalWeekNum ( int ); | ||
243 | void switchView(); | 245 | void switchView(); |
244 | void processSelectionChange(); | 246 | void processSelectionChange(); |
245 | signals: | 247 | signals: |
246 | void nextMonth(); | 248 | void nextMonth(); |
247 | void prevMonth(); | 249 | void prevMonth(); |
248 | void showNavigator( bool ); | 250 | void showNavigator( bool ); |
249 | void selectWeekNum ( int ); | 251 | void selectWeekNum ( int ); |
250 | void showDaySignal( QDate ); | 252 | void showDaySignal( QDate ); |
251 | protected: | 253 | protected: |
252 | void resizeEvent(QResizeEvent *); | 254 | void resizeEvent(QResizeEvent *); |
253 | void viewChanged(); | 255 | void viewChanged(); |
254 | void updateDayLabels(); | 256 | void updateDayLabels(); |
diff --git a/korganizer/koviewmanager.cpp b/korganizer/koviewmanager.cpp index 8aa0697..ca3de59 100644 --- a/korganizer/koviewmanager.cpp +++ b/korganizer/koviewmanager.cpp | |||
@@ -221,9 +221,9 @@ void KOViewManager::raiseCurrentView( bool fullScreen, bool callUpdateView ) | |||
221 | mCurrentAgendaView = 0; | 221 | mCurrentAgendaView = 0; |
222 | int wid = mMainView->width() ; | 222 | int wid = mMainView->width() ; |
223 | int hei = mMainView->height(); | 223 | int hei = mMainView->height(); |
224 | if ( mCurrentView == mMonthView ) { | 224 | if ( mCurrentView == mMonthView ) { |
225 | if ( !KOPrefs::instance()->mMonthViewWeek ) { | 225 | if ( true /* !KOPrefs::instance()->mMonthViewWeek*/ ) { |
226 | mMainView->navigatorBar()->show(); | 226 | mMainView->navigatorBar()->show(); |
227 | hei -= mMainView->navigatorBar()->sizeHint().height(); | 227 | hei -= mMainView->navigatorBar()->sizeHint().height(); |
228 | } | 228 | } |
229 | //mMainView->navigatorBar()->hide(); | 229 | //mMainView->navigatorBar()->hide(); |
@@ -517,9 +517,9 @@ void KOViewManager::showMonthView() | |||
517 | mMainView, SLOT ( moveIncidence( Incidence * ) ) ); | 517 | mMainView, SLOT ( moveIncidence( Incidence * ) ) ); |
518 | connect( mMonthView, SIGNAL( beamIncidenceSignal( Incidence * ) ), | 518 | connect( mMonthView, SIGNAL( beamIncidenceSignal( Incidence * ) ), |
519 | mMainView, SLOT ( beamIncidence( Incidence * ) ) ); | 519 | mMainView, SLOT ( beamIncidence( Incidence * ) ) ); |
520 | connect( mMonthView, SIGNAL( selectWeekNum( int ) ), | 520 | connect( mMonthView, SIGNAL( selectWeekNum( int ) ), |
521 | mMainView, SLOT ( selectWeekNum( int ) ) ); | 521 | mMainView->dateNavigator(), SLOT ( selectWeek( int ) ) ); |
522 | connect( mMonthView, SIGNAL( showDaySignal( QDate ) ), | 522 | connect( mMonthView, SIGNAL( showDaySignal( QDate ) ), |
523 | mMainView, SLOT ( showDay( QDate ) ) ); | 523 | mMainView, SLOT ( showDay( QDate ) ) ); |
524 | connect(mMainView, SIGNAL(configChanged()), mMonthView, SLOT(updateConfig())); | 524 | connect(mMainView, SIGNAL(configChanged()), mMonthView, SLOT(updateConfig())); |
525 | connect( mMonthView, SIGNAL(nextMonth() ), | 525 | connect( mMonthView, SIGNAL(nextMonth() ), |