korganizer
importdialog.cpp00001
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 <klocale.h>
00032
00033 #include <qlabel.h>
00034 #include <qlayout.h>
00035 #include <qradiobutton.h>
00036 #include <qbuttongroup.h>
00037
00038 using namespace KCal;
00039
00040 ImportDialog::ImportDialog( const KURL &url, QWidget *parent )
00041 : KDialogBase( Plain, i18n("Import Calendar"), Ok | Cancel, Ok, parent,
00042 0, true, true ),
00043 mUrl( url )
00044 {
00045 QFrame *topFrame = plainPage();
00046 QVBoxLayout *topLayout = new QVBoxLayout( topFrame, 0, spacingHint() );
00047
00048 QString txt = i18n("Import calendar at '%1' into KOrganizer.")
00049 .arg( mUrl.prettyURL() );
00050
00051 topLayout->addWidget( new QLabel( txt, topFrame ) );
00052
00053 QButtonGroup *radioBox = new QButtonGroup( 1, Horizontal, topFrame );
00054 radioBox->setFlat( true );
00055 topLayout->addWidget( radioBox );
00056
00057 mAddButton = new QRadioButton( i18n("Add as new calendar"), radioBox );
00058
00059 mMergeButton = new QRadioButton( i18n("Merge into existing calendar"),
00060 radioBox );
00061
00062 mOpenButton = new QRadioButton( 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->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"
|