kmail Library API Documentation

kmfolderseldlg.cpp

00001 // kmfolderseldlg.cpp
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 ) // mainwin as parent, modal
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"
KDE Logo
This file is part of the documentation for kmail Library Version 3.3.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Oct 4 14:42:23 2007 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003