00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "importdialog.h"
00027
00028 #include "koprefs.h"
00029 #include "stdcalendar.h"
00030
00031 #include <tdelocale.h>
00032
00033 #include <tqlabel.h>
00034 #include <tqlayout.h>
00035 #include <tqradiobutton.h>
00036 #include <tqbuttongroup.h>
00037
00038 using namespace KCal;
00039
00040 ImportDialog::ImportDialog( const KURL &url, TQWidget *parent, bool isPart )
00041 : KDialogBase( Plain, i18n("Import Calendar/Event"), Ok | Cancel, Ok, parent,
00042 0, true, true ),
00043 mUrl( url )
00044 {
00045 TQFrame *topFrame = plainPage();
00046 TQVBoxLayout *topLayout = new TQVBoxLayout( topFrame, 0, spacingHint() );
00047
00048 TQString txt = i18n("Import calendar/event at '%1' into KOrganizer.")
00049 .arg( mUrl.prettyURL() );
00050
00051 topLayout->addWidget( new TQLabel( txt, topFrame ) );
00052
00053 TQButtonGroup *radioBox = new TQButtonGroup( 1, Qt::Horizontal, topFrame );
00054 radioBox->setFlat( true );
00055 topLayout->addWidget( radioBox );
00056
00057 mAddButton = new TQRadioButton( i18n("Add as new calendar"), radioBox );
00058
00059 mMergeButton = new TQRadioButton( i18n("Merge into existing calendar"),
00060 radioBox );
00061
00062 mOpenButton = isPart ? 0 : new TQRadioButton( i18n("Open in separate window"), radioBox );
00063
00064 mAddButton->setChecked( true );
00065 }
00066
00067 ImportDialog::~ImportDialog()
00068 {
00069 }
00070
00071 void ImportDialog::slotOk()
00072 {
00073 kdDebug(5850) << "Adding resource for url '" << mUrl << "'" << endl;
00074
00075 if ( mAddButton->isChecked() ) {
00076 emit addResource( mUrl );
00077 } else if ( mMergeButton->isChecked() ) {
00078
00079 emit openURL( mUrl, true );
00080 } else if ( mOpenButton && mOpenButton->isChecked() ) {
00081
00082 emit newWindow( mUrl );
00083 } else {
00084 kdError() << "ImportDialog: internal error." << endl;
00085 }
00086
00087 emit dialogFinished( this );
00088 accept();
00089 }
00090
00091
00092 #include "importdialog.moc"