Source Code (Use browser search to find items of interest.)

Class Index

kedit'Mail (./kdeutils/kedit/mail.h:37)

class Mail : public KDialogBase
{
  Q_OBJECT

  public:
    Mail( TopLevel *parent = 0, const char *name=0, bool modal=true );

    QString getRecipient( void ) {return recipient->text();};
    QString getSubject( void ) {return subject->text();};

  public:
    QLineEdit 	*recipient;
    QLineEdit 	*subject;
    QLabel 	*subjectlabel;

  protected:
    void focusInEvent( QFocusEvent *);

  public slots:
    virtual void slotUser1( void );

};

kedit'Mail::Mail() (./kdeutils/kedit/mail.cpp:38)

Mail::Mail( TopLevel *parent, const char *name,  bool modal)
  : KDialogBase( parent, name, modal, i18n("Mail Document"), User1|Cancel, 
		 User1, true, i18n("&Mail") ) 
{
  QWidget *page = new QWidget( this ); 
  setMainWidget(page);
  QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() );
  
  QString text;

  text = i18n("Mail Document to:");
  QLabel *label = new QLabel( text, page, "mailto" );
  topLayout->addWidget( label );
  
  recipient = new QLineEdit( page, "mailtoedit");
  recipient->setFocus();
  recipient->setMinimumWidth( fontMetrics().maxWidth()*20 );
  topLayout->addWidget( recipient );
  
  text = i18n("Subject:");
  label = new QLabel( text, page, "subject" );
  topLayout->addWidget( label );

  subject = new QLineEdit( page, "subjectedit");
  subject->setMinimumWidth( fontMetrics().maxWidth()*20 );
  topLayout->addWidget( subject );
  
  //
  // Default subject string
  //
  QString subjectstr = parent->name();    
  int index = subjectstr.findRev('/');
  if( index != -1)
  {
    subjectstr = subjectstr.right(subjectstr.length() - index - 1 );
  }
  subject->setText(subjectstr);

  topLayout->addStretch(10);
}




kedit'Mail::focusInEvent() (./kdeutils/kedit/mail.cpp:81)

void Mail::focusInEvent( QFocusEvent *)
{
  recipient->setFocus();
}



kedit'Mail::slotUser1() (./kdeutils/kedit/mail.cpp:87)

void Mail::slotUser1( void )
{
  QString str = getRecipient();
  if( str.isEmpty() == true )
  {
    QString msg = i18n("You must specify a recipient");
    KMessageBox::sorry( this, msg );
    return;
  }
  accept();
}