From 1800cf5f3af1f666dddcbfffe3171adcd467ae3d Mon Sep 17 00:00:00 2001 From: zautrix Date: Sun, 27 Mar 2005 10:47:39 +0000 Subject: fixxx --- (limited to 'korganizer/koagendaview.cpp') diff --git a/korganizer/koagendaview.cpp b/korganizer/koagendaview.cpp index fa6b951..18f242c 100644 --- a/korganizer/koagendaview.cpp +++ b/korganizer/koagendaview.cpp @@ -128,21 +128,33 @@ void TimeLabels::drawContents(QPainter *p,int cx, int cy, int cw, int ch) QString fullTime; int tW = fm.width("24:00i"); int timeHeight = fm.height(); - timeHeight -= (timeHeight/4-2); + //timeHeight -= (timeHeight/4-2); int borderWidth = 0; QFont nFont = p->font(); - QFont sFont = nFont; - sFont.setPointSize( sFont.pointSize()/2+2 ); + if (!KGlobal::locale()->use12Clock()) suffix = "00"; else borderWidth = 0; - QFontMetrics fmS( sFont ); - int sHei = fmS.height(); if ( timeHeight > mCellHeight ) { timeHeight = mCellHeight-1; - sHei -= 2; + int pointS = nFont.pointSize(); + while ( pointS > 4 ) { + nFont.setPointSize( pointS ); + fm = QFontMetrics( nFont ); + if ( fm.height() < mCellHeight ) + break; + -- pointS; + } + fm = QFontMetrics( nFont ); + borderWidth = 4; + timeHeight = fm.height(); } + timeHeight -= (timeHeight/4-2); + QFont sFont = nFont; + sFont.setPointSize( sFont.pointSize()/2+2 ); + QFontMetrics fmS( sFont ); + int sHei = fmS.height(); while (y < cy + ch) { p->drawLine(cx,y,cx+tW,y); @@ -889,6 +901,12 @@ void KOAgendaView::updateConfig() { if ( mBlockUpdating ) return; + if ( mAgenda->height() > 96 * KOPrefs::instance()->mHourSize ) { + int old = KOPrefs::instance()->mHourSize; + KOPrefs::instance()->mHourSize = mAgenda->height()/96 +1; + qDebug("KOPrefs::instance()->mHourSize adjusted %d to %d ", old,KOPrefs::instance()->mHourSize ); + } + // update config for children mTimeLabels->updateConfig(); -- cgit v0.9.0.2