summaryrefslogtreecommitdiffabout
path: root/korganizer/kofilterview.h
authorzautrix <zautrix>2005-06-15 20:45:30 (UTC)
committer zautrix <zautrix>2005-06-15 20:45:30 (UTC)
commite74483434835ad799b1a6880ae4576aacb14624a (patch) (side-by-side diff)
tree2a060544e0f6b026d773032d65ab079d75879afd /korganizer/kofilterview.h
parente17a686fcfab42a71f25e9f0a4c3a395ec41a7b1 (diff)
downloadkdepimpi-e74483434835ad799b1a6880ae4576aacb14624a.zip
kdepimpi-e74483434835ad799b1a6880ae4576aacb14624a.tar.gz
kdepimpi-e74483434835ad799b1a6880ae4576aacb14624a.tar.bz2
fixes
Diffstat (limited to 'korganizer/kofilterview.h') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/kofilterview.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/korganizer/kofilterview.h b/korganizer/kofilterview.h
index 3ab316f..945947a 100644
--- a/korganizer/kofilterview.h
+++ b/korganizer/kofilterview.h
@@ -25,6 +25,8 @@
#include <qstring.h>
#include <qcheckbox.h>
+#include <qlayout.h>
+#include <qlabel.h>
#include <qscrollview.h>
#include <qpushbutton.h>
#include <kconfig.h>
@@ -32,9 +34,66 @@
#include <libkcal/calfilter.h>
+#include <kurlrequester.h>
+#include <klineedit.h>
+#include <kglobal.h>
+#include <kmessagebox.h>
+
class QGridLayout;
using namespace KCal;
+
+class KONewCalPrefs : public QDialog
+{
+ Q_OBJECT
+ public:
+ KONewCalPrefs( QWidget *parent=0, const char *name=0 ) :
+ QDialog( parent, name, true )
+ {
+ setCaption( i18n("Add new Calendar") );
+ QVBoxLayout* lay = new QVBoxLayout( this );
+ lay->setSpacing( 3 );
+ lay->setMargin( 3 );
+ QLabel * lab = new QLabel( i18n("<b>Name of new calendar:</b>"), this );
+ lay->addWidget( lab );
+ nameE = new KLineEdit( this );
+ lay->addWidget( nameE );
+ lab = new QLabel( i18n("<b>Local ical (*.ics) file:</b>"), this );
+ lay->addWidget( lab );
+ url = new KURLRequester ( this );
+ lay->addWidget( url );
+ QPushButton * ok = new QPushButton( i18n("OK"), this );
+ lay->addWidget( ok );
+ QPushButton * cancel = new QPushButton( i18n("Cancel"), this );
+ lay->addWidget( cancel );
+ connect ( ok,SIGNAL(clicked() ),this , SLOT ( checkValid() ) );
+ connect (cancel, SIGNAL(clicked() ), this, SLOT ( reject()) );
+ setMinimumWidth( 220 );
+ resize(sizeHint() );
+ }
+
+ QString calName() { return nameE->text(); }
+ QString calFileName() { return url->url(); }
+
+public slots:
+void checkValid() {
+ if ( nameE->text().isEmpty() ) {
+ KMessageBox::information( this, i18n("Sorry, the calendar name is empty!") );
+ nameE->setText( "LPQJ_"+ QString::number( QTime::currentTime().msec () ));
+ return;
+ }
+ if ( url->url().isEmpty() ) {
+ KMessageBox::information( this, i18n("Sorry, the file name is empty!") );
+ return;
+ }
+ accept();
+}
+
+public:
+ KLineEdit* nameE;
+ KURLRequester *url;
+};
+
class KOCalButton : public QPushButton
{
Q_OBJECT