29#include "folderrequester.h" 
   31#include "kmfoldertree.h" 
   32#include "kmfolderseldlg.h" 
   36#include <kiconloader.h> 
   40#include <tqtoolbutton.h> 
   45  : TQWidget( parent ), mFolder( 0 ), mFolderTree( tree ),
 
   46    mMustBeReadWrite( true ), mShowOutbox( true ), mShowImapFolders( true )
 
   48  TQHBoxLayout * hlay = 
new TQHBoxLayout( 
this, 0, KDialog::spacingHint() );
 
   49  hlay->setAutoAdd( 
true );
 
   51  edit = 
new KLineEdit( 
this );
 
   52  edit->setReadOnly( 
true );
 
   54  TQToolButton* button = 
new TQToolButton( 
this );
 
   55  button->setIconSet( TDEGlobal::iconLoader()->loadIconSet( 
"folder", TDEIcon::Small, 0 ) );
 
   56  connect( button, TQ_SIGNAL(clicked()), 
this, TQ_SLOT(
slotOpenDialog()) );
 
   58  setSizePolicy( TQSizePolicy( TQSizePolicy::MinimumExpanding,
 
   59        TQSizePolicy::Fixed ) );
 
   60  setFocusPolicy( TQWidget::StrongFocus );
 
   66  KMFolderSelDlg dlg( 
this, mFolderTree, i18n(
"Select Folder"),
 
   67      mMustBeReadWrite, 
false );
 
   68  dlg.setFlags( mMustBeReadWrite, mShowOutbox, mShowImapFolders );
 
   69  dlg.setFolder( mFolder );
 
   71  if (!dlg.exec()) 
return;
 
   76FolderRequester::~FolderRequester()
 
   94  else if ( !mMustBeReadWrite ) 
 
   95    edit->setText( i18n(
"Local Folders") );
 
  106    if ( !idString.isEmpty() ) {
 
  107      edit->setText( i18n( 
"Unknown folder '%1'" ).arg( idString ) );
 
  109      edit->setText( i18n( 
"Please select a folder" ) );
 
  113  mFolderId = idString;
 
  119  if ( e->key() == TQt::Key_Space )
 
  127#include "folderrequester.moc" 
TQString idString() const
Returns a string that can be used to identify this folder.
 
virtual TQString prettyURL() const
URL of the node for visualization purposes.
 
FolderRequester(TQWidget *parent, KMFolderTree *tree)
Constructor.
 
KMFolder * folder(void) const
Returns selected folder.
 
virtual void keyPressEvent(TQKeyEvent *e)
Capture space key to open the dialog.
 
void setFolder(KMFolder *)
Preset the folder.
 
void slotOpenDialog()
Open the folder dialog.
 
void folderChanged(KMFolder *)
Emitted when the folder changed.