savetemplatedialog.cpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <qlayout.h>
00025
00026 #include <keditlistbox.h>
00027 #include <klocale.h>
00028
00029 #include "koprefs.h"
00030
00031 #include "savetemplatedialog.h"
00032 #include "savetemplatedialog.moc"
00033
00034 SaveTemplateDialog::SaveTemplateDialog( IncidenceType type, QWidget *parent )
00035 : KDialogBase( Plain, i18n("Save Template"), Ok | Cancel, Ok, parent, 0,
00036 false, false ),
00037 mType( type )
00038 {
00039 QFrame *topFrame = plainPage();
00040 QVBoxLayout *topLayout = new QVBoxLayout( topFrame, 0, spacingHint() );
00041
00042 mEditListBox = new KEditListBox( i18n("Select Template Name"), topFrame,
00043 0, false, KEditListBox::Add |
00044 KEditListBox::Remove );
00045 topLayout->addWidget( mEditListBox );
00046 connect( mEditListBox, SIGNAL( changed() ), SLOT( slotChanged() ) );
00047
00048 QStringList templates;
00049
00050 if ( mType == EventType ) {
00051 templates = KOPrefs::instance()->mEventTemplates;
00052 } else if( mType == TodoType ) {
00053 templates = KOPrefs::instance()->mTodoTemplates;
00054 }
00055
00056 mEditListBox->insertStringList( templates );
00057 }
00058
00059 SaveTemplateDialog::~SaveTemplateDialog()
00060 {
00061 }
00062
00063 void SaveTemplateDialog::slotOk()
00064 {
00065 emit templateSelected( mEditListBox->currentText() );
00066 accept();
00067 }
00068
00069 void SaveTemplateDialog::slotChanged()
00070 {
00071 if ( mType == EventType ) {
00072 KOPrefs::instance()->mEventTemplates = mEditListBox->items();
00073 } else if( mType == TodoType ) {
00074 KOPrefs::instance()->mTodoTemplates = mEditListBox->items();
00075 }
00076 }
This file is part of the documentation for kdelibs Version 3.1.4.