summaryrefslogtreecommitdiffabout
path: root/korganizer/kofilterview.h
Side-by-side diff
Diffstat (limited to 'korganizer/kofilterview.h') (more/less context) (show whitespace changes)
-rw-r--r--korganizer/kofilterview.h118
1 files changed, 70 insertions, 48 deletions
diff --git a/korganizer/kofilterview.h b/korganizer/kofilterview.h
index 060108f..aaf0eb6 100644
--- a/korganizer/kofilterview.h
+++ b/korganizer/kofilterview.h
@@ -1,133 +1,155 @@
/*
This file is part of KOrganizer.
Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
As a special exception, permission is given to link this program
with any edition of Qt, and distribute the resulting executable,
without including the source code for Qt in the source distribution.
*/
#ifndef KOFILTERVIEW_H
#define KOFILTERVIEW_H
#include <qstring.h>
#include <qcheckbox.h>
#include <qpushbutton.h>
#include <kconfig.h>
#include "kofilterview_base.h"
#include <libkcal/calfilter.h>
-using namespace KCal;
-
-class KOFilterView : public KOFilterView_base
-{
- Q_OBJECT
- public:
- KOFilterView(QPtrList<CalFilter> *filterList,QWidget* parent=0,const char* name=0, WFlags fl=0);
- ~KOFilterView();
-
- void updateFilters();
-
- bool filtersEnabled();
- void setFiltersEnabled(bool);
- CalFilter *selectedFilter();
- void setSelectedFilter(QString);
- void setSelectedFilter( int );
-
- signals:
- void filterChanged();
- void editFilters();
-
- private:
- QPtrList<CalFilter> *mFilters;
-};
-
-class KOCalEditView : public QWidget
-{
- Q_OBJECT
- public:
- KOCalEditView( QWidget* parent=0,const char* name=0);
- ~KOCalEditView();
-
- void readConfig( KConfig *);
- public slots:
- void addCal();
- void enableAll();
- void enableAlarm();
- void disableRO();
- void deleteAll();
- signals:
- void alarmEnabled ( int cal, bool enable );
- void calendarEnabled ( int cal, bool enable );
- void calendarReadonly ( int cal, bool readonly );
- void setCalendarDefault ( int cal );
- void removeCalendar ( int cal );
-
- private:
-};
+class QGridLayout;
+using namespace KCal;
class KOCalButton : public QPushButton
{
Q_OBJECT
public:
KOCalButton( QWidget *parent=0, const char *name=0 ) :
QPushButton( parent, name)
{
connect( this, SIGNAL( clicked() ),
SLOT( bottonClicked() ));
mNumber = -1;
}
void setNum ( int num ) {mNumber = num; }
signals:
void selectNum ( int );
private:
int mNumber;
void keyPressEvent ( QKeyEvent * e )
{
e->ignore();
}
private slots :
void bottonClicked() { if ( mNumber > 0 ) emit selectNum ( mNumber ); }
};
class KOCalCheckButton : public QCheckBox
{
Q_OBJECT
public:
KOCalCheckButton( QWidget *parent=0, const char *name=0 ) :
QCheckBox( parent, name)
{
connect( this, SIGNAL( toggled ( bool ) ),
SLOT( bottonClicked( bool ) ));
mNumber = -1;
+ //setMaximumWidth( 10 );
+
}
void setNum ( int num ) {mNumber = num; }
signals:
void selectNum ( int, bool );
private:
int mNumber;
void keyPressEvent ( QKeyEvent * e )
{
e->ignore();
}
private slots :
void bottonClicked( bool b) { if ( mNumber > 0 ) emit selectNum ( mNumber , b); }
};
+
+class KOFilterView : public KOFilterView_base
+{
+ Q_OBJECT
+ public:
+ KOFilterView(QPtrList<CalFilter> *filterList,QWidget* parent=0,const char* name=0, WFlags fl=0);
+ ~KOFilterView();
+
+ void updateFilters();
+
+ bool filtersEnabled();
+ void setFiltersEnabled(bool);
+ CalFilter *selectedFilter();
+ void setSelectedFilter(QString);
+ void setSelectedFilter( int );
+
+ signals:
+ void filterChanged();
+ void editFilters();
+
+ private:
+ QPtrList<CalFilter> *mFilters;
+};
+
+class KOCalEditView : public QWidget
+{
+ Q_OBJECT
+ public:
+ KOCalEditView( QWidget* parent=0,const char* name=0);
+ ~KOCalEditView();
+
+ void readConfig();
+ public slots:
+ void addCal();
+ void enableAll();
+ void enableAlarm();
+ void disableRO();
+ void deleteAll();
+ void selectStdCal(int,bool );
+ void selectCal(int,bool );
+ void selectCalAlarm(int,bool );
+ void selectReadOnly(int,bool );
+ void setColor(const QColor &,int) ;
+ void deleteCal(int) ;
+ void infoCal(int) ;
+ signals:
+ void alarmEnabled ( int cal, bool enable );
+ void calendarEnabled ( int cal, bool enable );
+ void calendarReadonly ( int cal, bool readonly );
+ void setCalendarDefault ( int cal );
+ void removeCalendar ( int cal );
+ void calendarAdded( int );
+
+ private:
+ QVBoxLayout* ml;
+ QWidget *mw;
+ void toggleList ( QPtrList<KOCalCheckButton> );
+ QPtrList<KOCalCheckButton> mStdandardB;
+ QPtrList<KOCalCheckButton> mEnabledB;
+ QPtrList<KOCalCheckButton> mAlarmB;
+ QPtrList<KOCalCheckButton> mROB;
+ QGridLayout* mainLayout;
+};
+
+
+
#endif // KOFILTERVIEW_H