-rw-r--r-- | korganizer/koagendaview.cpp | 45 |
1 files changed, 21 insertions, 24 deletions
diff --git a/korganizer/koagendaview.cpp b/korganizer/koagendaview.cpp index d3db89a..c8cef44 100644 --- a/korganizer/koagendaview.cpp +++ b/korganizer/koagendaview.cpp @@ -78,2 +78,4 @@ using namespace KOrg; + + TimeLabels::TimeLabels(int rows,QWidget *parent,const char *name,WFlags f) : @@ -611,14 +613,13 @@ void KOAgendaView::resizeEvent( QResizeEvent* e ) } -void KOAgendaView::slotDaylabelClicked() +void KOAgendaView::slotDaylabelClicked( int num ) { - QString cap = ((QPushButton*) sender() )->caption(); - + QDate firstDate = mSelectedDates.first(); - if ( cap == "0" ) + if ( num == -1 ) emit showDateView( 6, firstDate ); - else if ( cap != "last" ) { + else if (num >= 0 ) { if ( mSelectedDates.count() == 1) - emit showDateView( 9, firstDate.addDays( cap.toInt()-1 ) ); + emit showDateView( 9, firstDate.addDays( num ) ); else - emit showDateView( 3, firstDate.addDays( cap.toInt()-1 ) ); + emit showDateView( 3, firstDate.addDays( num ) ); } @@ -628,13 +629,9 @@ void KOAgendaView::slotDaylabelClicked() -QPushButton* KOAgendaView::getNewDaylabel() +KOAgendaButton* KOAgendaView::getNewDaylabel() { - QPushButton * dayLabel = new QPushButton(mDayLabels); - dayLabel->setFlat( true ); - connect( dayLabel, SIGNAL( clicked() ), this, SLOT ( slotDaylabelClicked() ) ); - dayLabel->setFocusPolicy(NoFocus); - dayLabel->setSizePolicy(QSizePolicy( QSizePolicy::Expanding ,QSizePolicy::Expanding )); + KOAgendaButton * dayLabel = new KOAgendaButton(mDayLabels); + connect( dayLabel, SIGNAL( numClicked(int) ), this, SLOT ( slotDaylabelClicked(int) ) ); mDayLabelsList.append( dayLabel ); mLayoutDayLabels->addWidget(dayLabel); - //mLayoutDayLabels->setStretchFactor(dayLabel, 100); return dayLabel ; @@ -664,3 +661,3 @@ void KOAgendaView::createDayLabels() int selCount = mSelectedDates.count(); - QString dayTest = "Won 20"; + QString dayTest = "Mon 20"; //QString dayTest = "Mon 20"; @@ -668,3 +665,3 @@ void KOAgendaView::createDayLabels() //maxWid -= ( selCount * 3 ); //working for QLabels - maxWid -= ( selCount * 5 ); //working for QPushButton + maxWid -= ( selCount * 3 ); //working for QPushButton if ( maxWid < 0 ) @@ -677,3 +674,3 @@ void KOAgendaView::createDayLabels() dayTest = dayTest.left( dayTest.length() - 1 ); - wid = fm.width( dayTest )+1; + wid = fm.width( dayTest ); needWid = wid * selCount; @@ -688,3 +685,3 @@ void KOAgendaView::createDayLabels() QFontMetrics f( dlf ); - wid = f.width( "30" )+3; + wid = f.width( "30" ); needWid = wid * selCount; @@ -705,3 +702,3 @@ void KOAgendaView::createDayLabels() bool appendLabels = false; - QPushButton *dayLabel; + KOAgendaButton *dayLabel; dayLabel = mDayLabelsList.first(); @@ -713,3 +710,3 @@ void KOAgendaView::createDayLabels() dayLabel->setFont( dlf ); - dayLabel->setCaption("0"); + dayLabel->setNum( -1 ); //dayLabel->setAlignment(QLabel::AlignHCenter); @@ -719,3 +716,3 @@ void KOAgendaView::createDayLabels() bool oneday = (mSelectedDates.first() == mSelectedDates.last() ); - int counter = 0; + int counter = -1; for( dit = mSelectedDates.begin(); dit != mSelectedDates.end(); ++dit ) { @@ -733,6 +730,6 @@ void KOAgendaView::createDayLabels() dayLabel->setMinimumWidth( 1 ); - dayLabel->setMaximumWidth( 2048 ); + dayLabel->setMaximumWidth( 1024 ); dayLabel->setFont( dlf ); dayLabel->show(); - dayLabel->setCaption(QString::number( counter )); + dayLabel->setNum( counter ); QString str; @@ -826,3 +823,3 @@ void KOAgendaView::createDayLabels() dayLabel->show(); - dayLabel->setCaption("last"); + dayLabel->setNum( -2 ); dayLabel->setFixedWidth( mAgenda->verticalScrollBar()->width()+ offset ); |