kmfolderseldlg.cpp
00001
00002
00003 #include <config.h>
00004 #include "kmfolderseldlg.h"
00005 #include "kmfolder.h"
00006 #include "kmmainwidget.h"
00007 #include "globalsettings.h"
00008
00009 #include <kdebug.h>
00010 #include <qvbox.h>
00011
00012 #include <assert.h>
00013
00014
00015 KMFolderSelDlg::KMFolderSelDlg( KMMainWidget * parent, const QString& caption, bool mustBeReadWrite )
00016 : KDialogBase( parent, "folder dialog", true, caption,
00017 Ok|Cancel, Ok, true )
00018 {
00019 KMFolderTree * ft = parent->folderTree();
00020 assert( ft );
00021
00022 mTreeView = new KMail::SimpleFolderTree( makeVBoxMainWidget(), ft,
00023 GlobalSettings::self()->lastSelectedFolder(), mustBeReadWrite );
00024 mTreeView->setFocus();
00025 connect( mTreeView, SIGNAL( doubleClicked( QListViewItem*, const QPoint&, int ) ),
00026 this, SLOT( slotSelect() ) );
00027
00028 resize(220, 300);
00029 }
00030
00031
00032
00033 KMFolderSelDlg::~KMFolderSelDlg()
00034 {
00035 const KMFolder * cur = folder();
00036 if ( cur ) {
00037 GlobalSettings::self()->setLastSelectedFolder( cur->idString() );
00038 }
00039 }
00040
00041
00042
00043 KMFolder * KMFolderSelDlg::folder( void )
00044 {
00045 return ( KMFolder * ) mTreeView->folder();
00046 }
00047
00048
00049 void KMFolderSelDlg::slotSelect()
00050 {
00051 accept();
00052 }
00053
00054
00055
00056 #include "kmfolderseldlg.moc"
This file is part of the documentation for kmail Library Version 3.3.2.