author | zautrix <zautrix> | 2005-02-01 23:46:24 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-02-01 23:46:24 (UTC) |
commit | 9ecfd0660e36b6b8dd7401f0edb16dd3d6f03289 (patch) (unidiff) | |
tree | d80eb20b97ab401b4e9e34f25b65030fb2c0b035 /korganizer | |
parent | afa94abe147d23e09a14a81e47d04d4a3d5670c3 (diff) | |
download | kdepimpi-9ecfd0660e36b6b8dd7401f0edb16dd3d6f03289.zip kdepimpi-9ecfd0660e36b6b8dd7401f0edb16dd3d6f03289.tar.gz kdepimpi-9ecfd0660e36b6b8dd7401f0edb16dd3d6f03289.tar.bz2 |
text
-rw-r--r-- | korganizer/komonthview.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/korganizer/komonthview.cpp b/korganizer/komonthview.cpp index 9888566..6294b98 100644 --- a/korganizer/komonthview.cpp +++ b/korganizer/komonthview.cpp | |||
@@ -677,37 +677,33 @@ QDate MonthViewCell::selectedIncidenceDate() | |||
677 | 677 | ||
678 | void MonthViewCell::deselect() | 678 | void MonthViewCell::deselect() |
679 | { | 679 | { |
680 | mItemList->clearSelection(); | 680 | mItemList->clearSelection(); |
681 | enableScrollBars( false ); | 681 | enableScrollBars( false ); |
682 | // updateCell(); | 682 | // updateCell(); |
683 | } | 683 | } |
684 | void MonthViewCell::select() | 684 | void MonthViewCell::select() |
685 | { | 685 | { |
686 | ;// updateCell(); | 686 | ;// updateCell(); |
687 | } | 687 | } |
688 | 688 | ||
689 | void MonthViewCell::resizeEvent ( QResizeEvent * ) | 689 | void MonthViewCell::resizeEvent ( QResizeEvent * ) |
690 | { | 690 | { |
691 | if ( !mMonthView->isUpdatePossible() ) | 691 | if ( !mMonthView->isUpdatePossible() ) |
692 | return; | 692 | return; |
693 | #ifndef DESKTOP_VERSION | 693 | |
694 | if ( !isVisible() ){ | ||
695 | return; | ||
696 | } | ||
697 | #endif | ||
698 | int size = height() - mLabel->height() - 2; | 694 | int size = height() - mLabel->height() - 2; |
699 | if ( size > 0 ) | 695 | if ( size > 0 ) |
700 | mItemList->verticalScrollBar()->setMaximumHeight( size ); | 696 | mItemList->verticalScrollBar()->setMaximumHeight( size ); |
701 | size = width() - mLabel->width() -2; | 697 | size = width() - mLabel->width() -2; |
702 | if ( size > 0 ) | 698 | if ( size > 0 ) |
703 | mItemList->horizontalScrollBar()->setMaximumWidth( size ); | 699 | mItemList->horizontalScrollBar()->setMaximumWidth( size ); |
704 | mLabel->move( width()-mItemList->lineWidth() - mLabel->width(), height()-mItemList->lineWidth() - mLabel->height() ); | 700 | mLabel->move( width()-mItemList->lineWidth() - mLabel->width(), height()-mItemList->lineWidth() - mLabel->height() ); |
705 | //mLabel->setMaximumWidth( width() - mItemList->lineWidth()*2); | 701 | //mLabel->setMaximumWidth( width() - mItemList->lineWidth()*2); |
706 | } | 702 | } |
707 | 703 | ||
708 | void MonthViewCell::defaultAction( QListBoxItem *item ) | 704 | void MonthViewCell::defaultAction( QListBoxItem *item ) |
709 | { | 705 | { |
710 | if ( !item ) return; | 706 | if ( !item ) return; |
711 | 707 | ||
712 | MonthViewItem *eventItem = static_cast<MonthViewItem *>( item ); | 708 | MonthViewItem *eventItem = static_cast<MonthViewItem *>( item ); |
713 | Incidence *incidence = eventItem->incidence(); | 709 | Incidence *incidence = eventItem->incidence(); |
@@ -828,32 +824,34 @@ KOMonthView::KOMonthView(Calendar *calendar, QWidget *parent, const char *name) | |||
828 | } | 824 | } |
829 | 825 | ||
830 | connect( mWeekLabels[mNumWeeks], SIGNAL( clicked() ), | 826 | connect( mWeekLabels[mNumWeeks], SIGNAL( clicked() ), |
831 | SLOT( switchView() ) ); | 827 | SLOT( switchView() ) ); |
832 | mContextMenu = eventPopup(); | 828 | mContextMenu = eventPopup(); |
833 | // updateConfig(); //useless here | 829 | // updateConfig(); //useless here |
834 | 830 | ||
835 | emit incidenceSelected( 0 ); | 831 | emit incidenceSelected( 0 ); |
836 | } | 832 | } |
837 | 833 | ||
838 | KOMonthView::~KOMonthView() | 834 | KOMonthView::~KOMonthView() |
839 | { | 835 | { |
840 | delete mContextMenu; | 836 | delete mContextMenu; |
841 | } | 837 | } |
842 | void KOMonthView::switchView() | 838 | void KOMonthView::switchView() |
843 | { | 839 | { |
840 | if ( selectedCell( ) ) | ||
841 | selectedCell()->deselect(); | ||
844 | mShowWeekView = !mShowWeekView; | 842 | mShowWeekView = !mShowWeekView; |
845 | KOPrefs::instance()->mMonthViewWeek = mShowWeekView; | 843 | KOPrefs::instance()->mMonthViewWeek = mShowWeekView; |
846 | emit showNavigator( !mShowWeekView ); | 844 | emit showNavigator( !mShowWeekView ); |
847 | computeLayout(); | 845 | computeLayout(); |
848 | updateConfig(); | 846 | updateConfig(); |
849 | } | 847 | } |
850 | 848 | ||
851 | int KOMonthView::maxDatesHint() | 849 | int KOMonthView::maxDatesHint() |
852 | { | 850 | { |
853 | return mNumCells; | 851 | return mNumCells; |
854 | } | 852 | } |
855 | 853 | ||
856 | int KOMonthView::currentDateCount() | 854 | int KOMonthView::currentDateCount() |
857 | { | 855 | { |
858 | return mNumCells; | 856 | return mNumCells; |
859 | } | 857 | } |
@@ -1146,37 +1144,38 @@ void KOMonthView::computeLayoutWeek() | |||
1146 | int lastCol = wid - ( colWid*6 ); | 1144 | int lastCol = wid - ( colWid*6 ); |
1147 | int dayLabelHei = mDayLabels[0]->sizeHint().height(); | 1145 | int dayLabelHei = mDayLabels[0]->sizeHint().height(); |
1148 | int cellHei = (hei - (5- daysToShow )*dayLabelHei) /(5- daysToShow ); | 1146 | int cellHei = (hei - (5- daysToShow )*dayLabelHei) /(5- daysToShow ); |
1149 | int colModulo = wid % daysToShow; | 1147 | int colModulo = wid % daysToShow; |
1150 | int rowModulo = (hei- (5- daysToShow )*dayLabelHei) % daysToShow-1; | 1148 | int rowModulo = (hei- (5- daysToShow )*dayLabelHei) % daysToShow-1; |
1151 | //qDebug("rowmod %d ", rowModulo); | 1149 | //qDebug("rowmod %d ", rowModulo); |
1152 | int i; | 1150 | int i; |
1153 | int x,y,w,h; | 1151 | int x,y,w,h; |
1154 | x= 0; | 1152 | x= 0; |
1155 | y= 0; | 1153 | y= 0; |
1156 | w = colWid; | 1154 | w = colWid; |
1157 | h = dayLabelHei ; | 1155 | h = dayLabelHei ; |
1158 | for ( i = 0; i < 7; i++) { | 1156 | for ( i = 0; i < 7; i++) { |
1159 | if ( i && !( i % daysToShow) && i < 6) { | 1157 | if ( i && !( i % daysToShow) && i < 6) { |
1160 | y += hei/(5-daysToShow); | 1158 | y += hei/(5-daysToShow); |
1161 | x = 0; | 1159 | x = 0; |
1160 | w = colWid; | ||
1162 | } | 1161 | } |
1163 | if ( i == daysToShow-colModulo ) | 1162 | if ( i == daysToShow-colModulo ) |
1164 | ++w; | 1163 | ++w; |
1165 | if ( i >= 5 ) { | 1164 | if ( i >= 5 ) { |
1166 | mDayLabels[i]->setGeometry( x+weeklabelwid,y,w/2,h); | 1165 | mDayLabels[i]->setGeometry( x+weeklabelwid,y,w/2+1,h); |
1167 | x -= w/2 ; | 1166 | x -= w/2 ; |
1168 | } | 1167 | } |
1169 | else | 1168 | else |
1170 | mDayLabels[i]->setGeometry( x+weeklabelwid,y,w,h); | 1169 | mDayLabels[i]->setGeometry( x+weeklabelwid,y,w,h); |
1171 | x += w; | 1170 | x += w; |
1172 | } | 1171 | } |
1173 | x= 0; | 1172 | x= 0; |
1174 | y= dayLabelHei; | 1173 | y= dayLabelHei; |
1175 | w = colWid; | 1174 | w = colWid; |
1176 | h = cellHei; | 1175 | h = cellHei; |
1177 | for ( i = 0; i < mCells.count(); ++i) { | 1176 | for ( i = 0; i < mCells.count(); ++i) { |
1178 | if ( i > 6 ) { | 1177 | if ( i > 6 ) { |
1179 | mCells[i]->hide(); | 1178 | mCells[i]->hide(); |
1180 | continue; | 1179 | continue; |
1181 | } | 1180 | } |
1182 | 1181 | ||