summaryrefslogtreecommitdiffabout
path: root/korganizer
Unidiff
Diffstat (limited to 'korganizer') (more/less context) (show whitespace changes)
-rw-r--r--korganizer/kofilterview.cpp42
-rw-r--r--korganizer/kofilterview.h4
2 files changed, 27 insertions, 19 deletions
diff --git a/korganizer/kofilterview.cpp b/korganizer/kofilterview.cpp
index 3333ac2..52bc463 100644
--- a/korganizer/kofilterview.cpp
+++ b/korganizer/kofilterview.cpp
@@ -135,28 +135,31 @@ void KOFilterView::setSelectedFilter(QString filterName)
135void KOFilterView::setSelectedFilter( int fil ) 135void KOFilterView::setSelectedFilter( int fil )
136{ 136{
137 if ( fil >= mSelectionCombo->count() ) 137 if ( fil >= mSelectionCombo->count() )
138 return; 138 return;
139 mSelectionCombo->setCurrentItem( fil ); 139 mSelectionCombo->setCurrentItem( fil );
140 emit filterChanged(); 140 emit filterChanged();
141} 141}
142 142
143 143
144 144
145KOCalEditView::KOCalEditView(QWidget* parent, 145KOCalEditView::KOCalEditView(QWidget* parent,
146 const char* name ) 146 const char* name )
147 : QWidget(parent,name) 147 : QScrollView(parent,name)
148{ 148{
149 mw = 0; 149 mw = 0;
150 ml = new QVBoxLayout ( this ); 150 setResizePolicy( AutoOneFit );
151 setFrameStyle ( QFrame::Panel | QFrame::Plain );
152 setLineWidth ( 1 );
153 setMidLineWidth ( 1 );
151} 154}
152 155
153KOCalEditView::~KOCalEditView() 156KOCalEditView::~KOCalEditView()
154{ 157{
155 // no need to delete child widgets, Qt does it all for us 158 // no need to delete child widgets, Qt does it all for us
156} 159}
157void KOCalEditView::selectCal(int id ,bool b) 160void KOCalEditView::selectCal(int id ,bool b)
158{ 161{
159 KOPrefs::instance()->getCalendar( id )->isEnabled = b; 162 KOPrefs::instance()->getCalendar( id )->isEnabled = b;
160 emit calendarEnabled ( id, b ); 163 emit calendarEnabled ( id, b );
161 emit needsUpdate(); 164 emit needsUpdate();
162 165
@@ -247,112 +250,117 @@ void KOCalEditView::infoCal( int id )
247 else 250 else
248 KMessageBox::information( this, i18n("The calendar <b>%1</b> is displaying file <b>%2</b>").arg(name).arg(file) ); 251 KMessageBox::information( this, i18n("The calendar <b>%1</b> is displaying file <b>%2</b>").arg(name).arg(file) );
249} 252}
250void KOCalEditView::readConfig() 253void KOCalEditView::readConfig()
251{ 254{
252 255
253 mStdandardB.clear(); 256 mStdandardB.clear();
254 mEnabledB.clear(); 257 mEnabledB.clear();
255 mAlarmB.clear(); 258 mAlarmB.clear();
256 mROB.clear(); 259 mROB.clear();
257 260
258 if ( mw ) delete mw; 261 if ( mw ) delete mw;
259 mw = new QWidget ( this ); 262 mw = new QWidget ( viewport() );
260 ml->addWidget ( mw ); 263 addChild(mw);
261 264
262 mainLayout = new QGridLayout ( mw , 2, 8 ); 265 mainLayout = new QGridLayout ( mw , 2, 8 );
263 //mainLayout->setSpacing( 3 ); 266 mainLayout->setMargin( 3);
267 mainLayout->setSpacing( 2);
264 QPushButton * addBut = new QPushButton ( mw ); 268 QPushButton * addBut = new QPushButton ( mw );
265 mainLayout->addWidget( addBut,0,0 ); 269 mainLayout->addWidget( addBut,0,0 );
266 addBut->setPixmap ( SmallIcon("plus")); 270 addBut->setPixmap ( SmallIcon("plus"));
267 connect(addBut,SIGNAL(clicked()),SLOT(addCal())); 271 connect(addBut,SIGNAL(clicked()),SLOT(addCal()));
268 addBut->setMaximumWidth( addBut->sizeHint().height() ); 272 addBut->setMaximumWidth( addBut->sizeHint().height() );
269 273
270 addBut = new QPushButton ( mw ); 274 addBut = new QPushButton ( mw );
271 mainLayout->addWidget( addBut,0,1 ); 275 mainLayout->addWidget( addBut,0,1 );
272 addBut->setPixmap ( SmallIcon("eye")); 276 addBut->setPixmap ( SmallIcon("eye"));
273 connect(addBut,SIGNAL(clicked()),SLOT(enableAll())); 277 connect(addBut,SIGNAL(clicked()),SLOT(enableAll()));
274 addBut->setMaximumWidth( addBut->sizeHint().height() ); 278 addBut->setMaximumWidth( addBut->sizeHint().height() );
275 279
276 QLabel* lab = new QLabel ( " "+i18n("Calendar")+" ", mw ); 280 QLabel* lab = new QLabel (i18n(" Calendar \n Resource "), mw );
277 mainLayout->addWidget( lab,0,2 ); 281 mainLayout->addWidget( lab,0,2 );
278 282 lab = new QLabel ( i18n(" "), mw );
283 mainLayout->addWidget( lab,0,3 );
284 lab->setFixedWidth( 6 );
279 addBut = new QPushButton ( mw ); 285 addBut = new QPushButton ( mw );
280 mainLayout->addWidget( addBut,0,3 ); 286 mainLayout->addWidget( addBut,0,4 );
281 addBut->setPixmap ( SmallIcon("bell")); 287 addBut->setPixmap ( SmallIcon("bell"));
282 connect(addBut,SIGNAL(clicked()),SLOT(enableAlarm())); 288 connect(addBut,SIGNAL(clicked()),SLOT(enableAlarm()));
283 addBut->setMaximumWidth( addBut->sizeHint().height() ); 289 addBut->setMaximumWidth( addBut->sizeHint().height() );
284 290
285 addBut = new QPushButton ( mw ); 291 addBut = new QPushButton ( mw );
286 mainLayout->addWidget( addBut,0,4 ); 292 mainLayout->addWidget( addBut,0,5 );
287 addBut->setPixmap ( SmallIcon("pencil")); 293 addBut->setPixmap ( SmallIcon("pencil"));
288 connect(addBut,SIGNAL(clicked()),SLOT(disableRO())); 294 connect(addBut,SIGNAL(clicked()),SLOT(disableRO()));
289 addBut->setMaximumWidth( addBut->sizeHint().height() ); 295 addBut->setMaximumWidth( addBut->sizeHint().height() );
290 296
291 lab = new QLabel ( i18n(" Color "), mw ); 297 lab = new QLabel ( i18n(" Color "), mw );
292 mainLayout->addWidget( lab,0,5 ); 298 mainLayout->addWidget( lab,0,6 );
293#if 0 299#if 0
294 addBut = new QPushButton ( mw ); 300 addBut = new QPushButton ( mw );
295 mainLayout->addWidget( addBut,0,6 ); 301 mainLayout->addWidget( addBut,0,6 );
296 addBut->setPixmap ( SmallIcon("minus")); 302 addBut->setPixmap ( SmallIcon("minus"));
297 connect(addBut,SIGNAL(clicked()),SLOT(deleteAll())); 303 connect(addBut,SIGNAL(clicked()),SLOT(deleteAll()));
298 addBut->setMaximumWidth( addBut->sizeHint().height() ); 304 addBut->setMaximumWidth( addBut->sizeHint().height() );
299#endif 305#endif
300 306
301 307
302 KopiCalendarFile * kkf = KOPrefs::instance()->mCalendars.first(); 308 KopiCalendarFile * kkf = KOPrefs::instance()->mCalendars.first();
303 int row = 1; 309 int row = 1;
304 while ( kkf ) { 310 while ( kkf ) {
305 311 int iii = 0;
306 KOCalCheckButton* cb = new KOCalCheckButton( mw ); 312 KOCalCheckButton* cb = new KOCalCheckButton( mw );
307 mainLayout->addWidget( cb,row,0 );mStdandardB.append( cb ); 313 mainLayout->addWidget( cb,row,0 );mStdandardB.append( cb );
308 cb->setChecked( kkf->isStandard ); 314 cb->setChecked( kkf->isStandard );
309 cb->setNum( kkf->mCalNumber ); 315 cb->setNum( kkf->mCalNumber );
310 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectStdCal(int,bool) ) ); 316 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectStdCal(int,bool) ) );
311 if ( kkf->mErrorOnLoad || kkf->isReadOnly ) 317 if ( kkf->mErrorOnLoad || kkf->isReadOnly )
312 cb->setEnabled( false ); 318 cb->setEnabled( false );
313 cb = new KOCalCheckButton( mw ); 319 cb = new KOCalCheckButton( mw );
314 mainLayout->addWidget( cb,row,1 );mEnabledB.append( cb ); 320 mainLayout->addWidget( cb,row,++iii );mEnabledB.append( cb );
315 cb->setChecked( kkf->isEnabled ); 321 cb->setChecked( kkf->isEnabled );
316 cb->setNum( kkf->mCalNumber ); 322 cb->setNum( kkf->mCalNumber );
317 if ( kkf->mErrorOnLoad ) 323 if ( kkf->mErrorOnLoad )
318 cb->setEnabled( false ); 324 cb->setEnabled( false );
319 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectCal(int,bool) ) ); 325 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectCal(int,bool) ) );
320 KOCalButton* name = new KOCalButton( mw ); 326 KOCalButton* name = new KOCalButton( mw );
321 name->setNum( kkf->mCalNumber ); 327 name->setNum( kkf->mCalNumber );
322 name->setText( kkf->mName ); 328 name->setText( kkf->mName );
323 mainLayout->addWidget( name,row,2 ); 329 mainLayout->addWidget( name,row,++iii );
324 connect (name, SIGNAL (selectNum(int)), SLOT ( infoCal(int) ) ); 330 connect (name, SIGNAL (selectNum(int)), SLOT ( infoCal(int) ) );
331 lab = new QLabel ( i18n(" "), mw );
332 mainLayout->addWidget( lab,row,++iii );
325 cb = new KOCalCheckButton( mw ); 333 cb = new KOCalCheckButton( mw );
326 mainLayout->addWidget( cb,row,3 );mAlarmB.append( cb ); 334 mainLayout->addWidget( cb,row,++iii );mAlarmB.append( cb );
327 cb->setChecked( kkf->isAlarmEnabled ); 335 cb->setChecked( kkf->isAlarmEnabled );
328 cb->setNum( kkf->mCalNumber ); 336 cb->setNum( kkf->mCalNumber );
329 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectCalAlarm(int,bool) ) ); 337 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectCalAlarm(int,bool) ) );
330 if ( kkf->mErrorOnLoad ) 338 if ( kkf->mErrorOnLoad )
331 cb->setEnabled( false ); 339 cb->setEnabled( false );
332 cb = new KOCalCheckButton( mw ); 340 cb = new KOCalCheckButton( mw );
333 mainLayout->addWidget( cb,row,4 );mROB.append( cb ); 341 mainLayout->addWidget( cb,row,++iii );mROB.append( cb );
334 cb->setChecked( kkf->isReadOnly ); 342 cb->setChecked( kkf->isReadOnly );
335 cb->setNum( kkf->mCalNumber ); 343 cb->setNum( kkf->mCalNumber );
336 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectReadOnly(int,bool) ) ); 344 connect (cb, SIGNAL (selectNum(int,bool)), SLOT ( selectReadOnly(int,bool) ) );
337 if ( kkf->mErrorOnLoad ) 345 if ( kkf->mErrorOnLoad )
338 cb->setEnabled( false ); 346 cb->setEnabled( false );
339 KColorButton *colb = new KColorButton( mw ); 347 KColorButton *colb = new KColorButton( mw );
340 mainLayout->addWidget( colb,row,5 ); 348 mainLayout->addWidget( colb,row,++iii );
341 colb->setID( kkf->mCalNumber ); 349 colb->setID( kkf->mCalNumber );
342 colb->setColor( kkf->mDefaultColor ); 350 colb->setColor( kkf->mDefaultColor );
343 connect (colb, SIGNAL (changedID(const QColor&, int )), SLOT ( setColor(const QColor&,int) ) ); 351 connect (colb, SIGNAL (changedID(const QColor&, int )), SLOT ( setColor(const QColor&,int) ) );
344 if ( row > 1) { 352 if ( row > 1) {
345 KOCalButton* calb = new KOCalButton( mw ); 353 KOCalButton* calb = new KOCalButton( mw );
346 mainLayout->addWidget( calb,row,6 ); 354 mainLayout->addWidget( calb,row,++iii );
347 calb->setNum( kkf->mCalNumber ); 355 calb->setNum( kkf->mCalNumber );
348 calb->setPixmap ( SmallIcon("minus")); 356 calb->setPixmap ( SmallIcon("minus"));
349 connect (calb, SIGNAL (selectNum(int)), SLOT ( deleteCal(int) ) ); 357 connect (calb, SIGNAL (selectNum(int)), SLOT ( deleteCal(int) ) );
350 int hei = calb->sizeHint().height(); 358 int hei = calb->sizeHint().height();
351 //calb->setMaximumSize( hei*9/10, hei*9/10 ); 359 //calb->setMaximumSize( hei*9/10, hei*9/10 );
352 } 360 }
353 ++row; 361 ++row;
354 kkf = KOPrefs::instance()->mCalendars.next(); 362 kkf = KOPrefs::instance()->mCalendars.next();
355 } 363 }
356 lab = new QLabel ( "", mw ); 364 lab = new QLabel ( "", mw );
357 mainLayout->addWidget( lab,row,0 ); 365 mainLayout->addWidget( lab,row,0 );
358 mw->show(); 366 mw->show();
diff --git a/korganizer/kofilterview.h b/korganizer/kofilterview.h
index 1849e36..e2ebdd4 100644
--- a/korganizer/kofilterview.h
+++ b/korganizer/kofilterview.h
@@ -16,24 +16,25 @@
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23#ifndef KOFILTERVIEW_H 23#ifndef KOFILTERVIEW_H
24#define KOFILTERVIEW_H 24#define KOFILTERVIEW_H
25 25
26#include <qstring.h> 26#include <qstring.h>
27#include <qcheckbox.h> 27#include <qcheckbox.h>
28#include <qscrollview.h>
28#include <qpushbutton.h> 29#include <qpushbutton.h>
29#include <kconfig.h> 30#include <kconfig.h>
30#include "kofilterview_base.h" 31#include "kofilterview_base.h"
31 32
32#include <libkcal/calfilter.h> 33#include <libkcal/calfilter.h>
33 34
34class QGridLayout; 35class QGridLayout;
35 36
36using namespace KCal; 37using namespace KCal;
37class KOCalButton : public QPushButton 38class KOCalButton : public QPushButton
38{ 39{
39 Q_OBJECT 40 Q_OBJECT
@@ -101,25 +102,25 @@ class KOFilterView : public KOFilterView_base
101 CalFilter *selectedFilter(); 102 CalFilter *selectedFilter();
102 void setSelectedFilter(QString); 103 void setSelectedFilter(QString);
103 void setSelectedFilter( int ); 104 void setSelectedFilter( int );
104 105
105 signals: 106 signals:
106 void filterChanged(); 107 void filterChanged();
107 void editFilters(); 108 void editFilters();
108 109
109 private: 110 private:
110 QPtrList<CalFilter> *mFilters; 111 QPtrList<CalFilter> *mFilters;
111}; 112};
112 113
113class KOCalEditView : public QWidget 114class KOCalEditView : public QScrollView
114{ 115{
115 Q_OBJECT 116 Q_OBJECT
116 public: 117 public:
117 KOCalEditView( QWidget* parent=0,const char* name=0); 118 KOCalEditView( QWidget* parent=0,const char* name=0);
118 ~KOCalEditView(); 119 ~KOCalEditView();
119 120
120 public slots: 121 public slots:
121 void addCal(); 122 void addCal();
122 void enableAll(); 123 void enableAll();
123 void enableAlarm(); 124 void enableAlarm();
124 void disableRO(); 125 void disableRO();
125 void deleteAll(); 126 void deleteAll();
@@ -132,25 +133,24 @@ class KOCalEditView : public QWidget
132 void infoCal(int) ; 133 void infoCal(int) ;
133 void readConfig(); 134 void readConfig();
134 signals: 135 signals:
135 void alarmEnabled ( int cal, bool enable ); 136 void alarmEnabled ( int cal, bool enable );
136 void calendarEnabled ( int cal, bool enable ); 137 void calendarEnabled ( int cal, bool enable );
137 void calendarReadonly ( int cal, bool readonly ); 138 void calendarReadonly ( int cal, bool readonly );
138 void setCalendarDefault ( int cal ); 139 void setCalendarDefault ( int cal );
139 void removeCalendar ( int cal ); 140 void removeCalendar ( int cal );
140 void calendarAdded( int ); 141 void calendarAdded( int );
141 void needsUpdate(); 142 void needsUpdate();
142 143
143 private: 144 private:
144 QVBoxLayout* ml;
145 QWidget *mw; 145 QWidget *mw;
146 void toggleList ( QPtrList<KOCalCheckButton> ); 146 void toggleList ( QPtrList<KOCalCheckButton> );
147 QPtrList<KOCalCheckButton> mStdandardB; 147 QPtrList<KOCalCheckButton> mStdandardB;
148 QPtrList<KOCalCheckButton> mEnabledB; 148 QPtrList<KOCalCheckButton> mEnabledB;
149 QPtrList<KOCalCheckButton> mAlarmB; 149 QPtrList<KOCalCheckButton> mAlarmB;
150 QPtrList<KOCalCheckButton> mROB; 150 QPtrList<KOCalCheckButton> mROB;
151 QGridLayout* mainLayout; 151 QGridLayout* mainLayout;
152}; 152};
153 153
154 154
155 155
156#endif // KOFILTERVIEW_H 156#endif // KOFILTERVIEW_H