summaryrefslogtreecommitdiffabout
path: root/korganizer/navigatorbar.cpp
Unidiff
Diffstat (limited to 'korganizer/navigatorbar.cpp') (more/less context) (show whitespace changes)
-rw-r--r--korganizer/navigatorbar.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/korganizer/navigatorbar.cpp b/korganizer/navigatorbar.cpp
index 0610d55..b03870f 100644
--- a/korganizer/navigatorbar.cpp
+++ b/korganizer/navigatorbar.cpp
@@ -123,157 +123,157 @@ NavigatorBar::NavigatorBar( const QDate & date, QWidget *parent, const char *nam
123 } else { 123 } else {
124 mPrevWeek->hide(); 124 mPrevWeek->hide();
125 mNextWeek->hide(); 125 mNextWeek->hide();
126 } 126 }
127 127
128 resetFont( font() ); 128 resetFont( font() );
129 129
130 130
131 // set up control frame layout 131 // set up control frame layout
132 QBoxLayout *ctrlLayout = new QHBoxLayout( mCtrlFrame, 1 ); 132 QBoxLayout *ctrlLayout = new QHBoxLayout( mCtrlFrame, 1 );
133 ctrlLayout->addWidget( mPrevYear, 3 ); 133 ctrlLayout->addWidget( mPrevYear, 3 );
134 ctrlLayout->addWidget( mPrevMonth, 3 ); 134 ctrlLayout->addWidget( mPrevMonth, 3 );
135 ctrlLayout->addWidget( mPrevWeek, 3 ); 135 ctrlLayout->addWidget( mPrevWeek, 3 );
136 //ctrlLayout->addStretch( 1 ); 136 //ctrlLayout->addStretch( 1 );
137 // ctrlLayout->addSpacing( 1 ); 137 // ctrlLayout->addSpacing( 1 );
138 // ctrlLayout->addWidget( mDateLabel ); 138 // ctrlLayout->addWidget( mDateLabel );
139 ctrlLayout->addWidget( mSelectMonth ); 139 ctrlLayout->addWidget( mSelectMonth );
140 // ctrlLayout->addSpacing( 1 ); 140 // ctrlLayout->addSpacing( 1 );
141 // ctrlLayout->addStretch( 1 ); 141 // ctrlLayout->addStretch( 1 );
142 ctrlLayout->addWidget( mNextWeek, 3 ); 142 ctrlLayout->addWidget( mNextWeek, 3 );
143 ctrlLayout->addWidget( mNextMonth, 3 ); 143 ctrlLayout->addWidget( mNextMonth, 3 );
144 ctrlLayout->addWidget( mNextYear, 3 ); 144 ctrlLayout->addWidget( mNextYear, 3 );
145 145
146 connect( mPrevYear, SIGNAL( clicked() ), SIGNAL( goPrevYear() ) ); 146 connect( mPrevYear, SIGNAL( clicked() ), SIGNAL( goPrevYear() ) );
147 connect( mPrevMonth, SIGNAL( clicked() ), SIGNAL( goPrevMonth() ) ); 147 connect( mPrevMonth, SIGNAL( clicked() ), SIGNAL( goPrevMonth() ) );
148 connect( mNextMonth, SIGNAL( clicked() ), SIGNAL( goNextMonth() ) ); 148 connect( mNextMonth, SIGNAL( clicked() ), SIGNAL( goNextMonth() ) );
149 connect( mPrevWeek, SIGNAL( clicked() ), SIGNAL( goPrevWeek() ) ); 149 connect( mPrevWeek, SIGNAL( clicked() ), SIGNAL( goPrevWeek() ) );
150 connect( mNextWeek, SIGNAL( clicked() ), SIGNAL( goNextWeek() ) ); 150 connect( mNextWeek, SIGNAL( clicked() ), SIGNAL( goNextWeek() ) );
151 connect( mNextYear, SIGNAL( clicked() ), SIGNAL( goNextYear() ) ); 151 connect( mNextYear, SIGNAL( clicked() ), SIGNAL( goNextYear() ) );
152 connect( mSelectMonth, SIGNAL( clicked() ),SLOT( selectMonth() ) ); 152 connect( mSelectMonth, SIGNAL( clicked() ),SLOT( selectMonth() ) );
153 mPrevYear->setFocusPolicy(NoFocus); 153 mPrevYear->setFocusPolicy(NoFocus);
154 mPrevMonth->setFocusPolicy(NoFocus); 154 mPrevMonth->setFocusPolicy(NoFocus);
155 mNextMonth->setFocusPolicy(NoFocus); 155 mNextMonth->setFocusPolicy(NoFocus);
156 mPrevWeek->setFocusPolicy(NoFocus); 156 mPrevWeek->setFocusPolicy(NoFocus);
157 mNextWeek->setFocusPolicy(NoFocus); 157 mNextWeek->setFocusPolicy(NoFocus);
158 mNextYear->setFocusPolicy(NoFocus); 158 mNextYear->setFocusPolicy(NoFocus);
159 mSelectMonth->setFocusPolicy(NoFocus); 159 mSelectMonth->setFocusPolicy(NoFocus);
160 setSizePolicy( QSizePolicy ( QSizePolicy::Expanding ,QSizePolicy::Fixed ) ); 160 setSizePolicy( QSizePolicy ( QSizePolicy::Expanding ,QSizePolicy::Fixed ) );
161 161
162} 162}
163 163
164NavigatorBar::~NavigatorBar() 164NavigatorBar::~NavigatorBar()
165{ 165{
166} 166}
167QSize NavigatorBar::sizeHint() const 167QSize NavigatorBar::sizeHint() const
168{ 168{
169 int wid = mCurrentMinWid ; 169 int wid = mCurrentMinWid ;
170 if ( mPrevYear->isVisible() ) 170 if ( mPrevYear->isVisible() )
171 wid += mCurrentButtonMinWid; 171 wid += mCurrentButtonMinWid;
172 if ( mPrevMonth->isVisible() ) 172 if ( mPrevMonth->isVisible() )
173 wid += mCurrentButtonMinWid; 173 wid += mCurrentButtonMinWid;
174 if ( mPrevWeek->isVisible() ) 174 if ( mPrevWeek->isVisible() )
175 wid += mCurrentButtonMinWid; 175 wid += mCurrentButtonMinWid;
176 if ( mNextMonth->isVisible() ) 176 if ( mNextMonth->isVisible() )
177 wid += mCurrentButtonMinWid; 177 wid += mCurrentButtonMinWid;
178 if ( mNextWeek->isVisible() ) 178 if ( mNextWeek->isVisible() )
179 wid += mCurrentButtonMinWid; 179 wid += mCurrentButtonMinWid;
180 if ( mNextYear->isVisible() ) 180 if ( mNextYear->isVisible() )
181 wid += mCurrentButtonMinWid; 181 wid += mCurrentButtonMinWid;
182 //qDebug("ret %d %d ", wid, mCurrentHei); 182 //qDebug("ret %d %d ", wid, mCurrentHei);
183 return QSize ( wid, mCurrentHei ); 183 return QSize ( wid, mCurrentHei );
184} 184}
185QSize NavigatorBar::sizeHintTwoButtons( int butNum ) const 185QSize NavigatorBar::sizeHintTwoButtons( int butNum ) const
186{ 186{
187 return QSize ( mCurrentMinWid + butNum * mCurrentButtonMinWid , mCurrentHei ); 187 return QSize ( mCurrentMinWid + butNum * mCurrentButtonMinWid , mCurrentHei );
188} 188}
189void NavigatorBar::resetFont ( QFont fo ) 189void NavigatorBar::resetFont ( QFont fo )
190{ 190{
191 191
192 QFont tfont = fo; 192 QFont tfont = fo;
193 if ( QApplication::desktop()->width() >= 480 ) 193 if ( QApplication::desktop()->width() >= 480 )
194 tfont.setPointSize(tfont.pointSize()+2); 194 tfont.setPointSize(tfont.pointSize()+2);
195 tfont.setBold(true); 195 tfont.setBold(true);
196 196
197 mSelectMonth->setFont( tfont ); 197 mSelectMonth->setFont( tfont );
198 // Set minimum width to width of widest month name label 198 // Set minimum width to width of widest month name label
199 int i; 199 int i;
200 int maxwidth = 0; 200 int maxwidth = 0;
201 QFontMetrics fm ( mSelectMonth->font() ); 201 QFontMetrics fm ( mSelectMonth->font() );
202 int width = fm.width("September '00" ); 202 int width = fm.width("September '00" );
203 maxwidth = width+2; 203 maxwidth = width+2;
204 int size = fm.height()+2; 204 int size = fm.height()+2;
205 if ( QApplication::desktop()->width() >= 480 ) { 205 if ( QApplication::desktop()->width() >= 480 ) {
206 size += 6; 206 size += 6;
207 maxwidth+= 6; 207 maxwidth+= 6;
208 } 208 }
209 mSelectMonth->setMinimumWidth( maxwidth ); 209 mSelectMonth->setMinimumWidth( maxwidth );
210 mSelectMonth->setFixedHeight( size ); 210 mSelectMonth->setFixedHeight( size );
211 mPrevYear->setFixedHeight( size ); 211 mPrevYear->setFixedHeight( size );
212 mPrevMonth->setFixedHeight( size ); 212 mPrevMonth->setFixedHeight( size );
213 mPrevWeek->setFixedHeight( size ); 213 mPrevWeek->setFixedHeight( size );
214 mNextMonth->setFixedHeight( size ); 214 mNextMonth->setFixedHeight( size );
215 mNextWeek->setFixedHeight( size ); 215 mNextWeek->setFixedHeight( size );
216 mNextYear->setFixedHeight ( size ); 216 mNextYear->setFixedHeight ( size );
217 mCurrentHei = size +2; 217 mCurrentHei = size +2;
218 mCurrentMinWid = maxwidth+2; 218 mCurrentMinWid = maxwidth+2;
219 mCurrentButtonMinWid = mPrevYear->sizeHint().width()+2; 219 mCurrentButtonMinWid = mPrevYear->sizeHint().width();
220} 220}
221 221
222void NavigatorBar::showButtons( bool left, bool right ) 222void NavigatorBar::showButtons( bool left, bool right )
223{ 223{
224 if ( left ) { 224 if ( left ) {
225 mPrevYear->show(); 225 mPrevYear->show();
226 mPrevMonth->show(); 226 mPrevMonth->show();
227 } else { 227 } else {
228 mPrevYear->hide(); 228 mPrevYear->hide();
229 mPrevMonth->hide(); 229 mPrevMonth->hide();
230 } 230 }
231 231
232 if ( right ) { 232 if ( right ) {
233 mNextYear->show(); 233 mNextYear->show();
234 mNextMonth->show(); 234 mNextMonth->show();
235 } else { 235 } else {
236 mNextYear->hide(); 236 mNextYear->hide();
237 mNextMonth->hide(); 237 mNextMonth->hide();
238 } 238 }
239 if ( !left && !right ) { 239 if ( !left && !right ) {
240 //mSelectMonth->setMaximumWidth( 1024 ); 240 //mSelectMonth->setMaximumWidth( 1024 );
241 mSelectMonth->setSizePolicy( QSizePolicy ( QSizePolicy::Expanding ,QSizePolicy::Fixed ) ); 241 mSelectMonth->setSizePolicy( QSizePolicy ( QSizePolicy::Expanding ,QSizePolicy::Fixed ) );
242 } 242 }
243} 243}
244 244
245void NavigatorBar::selectMonth() 245void NavigatorBar::selectMonth()
246{ 246{
247 247
248 int month; 248 int month;
249 KPopupFrame* popup = new KPopupFrame(this); 249 KPopupFrame* popup = new KPopupFrame(this);
250 KDateInternalMonthPicker* picker = new KDateInternalMonthPicker(popup); 250 KDateInternalMonthPicker* picker = new KDateInternalMonthPicker(popup);
251 // ----- 251 // -----
252 picker->resize(picker->sizeHint()); 252 picker->resize(picker->sizeHint());
253 popup->setMainWidget(picker); 253 popup->setMainWidget(picker);
254 picker->setFocus(); 254 picker->setFocus();
255 connect(picker, SIGNAL(closeMe(int)), popup, SLOT(close(int))); 255 connect(picker, SIGNAL(closeMe(int)), popup, SLOT(close(int)));
256 if(popup->exec(mSelectMonth->mapToGlobal(QPoint(0, mSelectMonth->height())))) 256 if(popup->exec(mSelectMonth->mapToGlobal(QPoint(0, mSelectMonth->height()))))
257 { 257 {
258 month = picker->getResult(); 258 month = picker->getResult();
259 emit monthSelected ( month ); 259 emit monthSelected ( month );
260 } else { 260 } else {
261 KNotifyClient::beep(); 261 KNotifyClient::beep();
262 } 262 }
263 delete popup; 263 delete popup;
264} 264}
265void NavigatorBar::selectDates( const KCal::DateList &dateList ) 265void NavigatorBar::selectDates( const KCal::DateList &dateList )
266{ 266{
267 if (dateList.count() > 0) { 267 if (dateList.count() > 0) {
268 QDate date = dateList.first(); 268 QDate date = dateList.first();
269 269
270 const KCalendarSystem *calSys = KOGlobals::self()->calendarSystem(); 270 const KCalendarSystem *calSys = KOGlobals::self()->calendarSystem();
271 271
272 // compute the label at the top of the navigator 272 // compute the label at the top of the navigator
273 QString dtstr = i18n(calSys->monthName( date )) + " '" + 273 QString dtstr = i18n(calSys->monthName( date )) + " '" +
274 QString::number( calSys->year( date ) ).right(2); 274 QString::number( calSys->year( date ) ).right(2);
275 275
276 mSelectMonth->setText( dtstr ); 276 mSelectMonth->setText( dtstr );
277 } 277 }
278} 278}
279 279