// // C++ Implementation: showmaildialog // // Description: // // // Author: Ulrich Weigelt addWidget( lblSender ); TQLabel* lblDate = new TQLabel( i18n( "Date:" ), mainWidget, "lblDate" ); layLabels->addWidget( lblDate ); TQLabel* lblSize = new TQLabel( i18n( "Size:" ), mainWidget, "lblSize" ); layLabels->addWidget( lblSize ); TQLabel* lblSubject = new TQLabel( i18n( "Subject:" ), mainWidget, "lblSubject" ); layLabels->addWidget( lblSubject ); //create edit lines to show the meta data KLineEdit* liSender = new KLineEdit( sender, mainWidget, "liSender" ); liSender->setReadOnly( true ); layLines->addWidget( liSender ); KLineEdit* liDate = new KLineEdit( date, mainWidget, "liDate" ); liDate->setReadOnly( true ); layLines->addWidget( liDate ); KLineEdit* liSize = new KLineEdit( size, mainWidget, "liSize" ); liSize->setReadOnly( true ); layLines->addWidget( liSize ); KLineEdit* liSubject = new KLineEdit( subject, mainWidget, "liSubject" ); liSubject->setReadOnly( true ); layLines->addWidget( liSubject ); //create text browser for the mail body KTextBrowser* txtBody = new KTextBrowser( mainWidget ); txtBody->setReadOnly( true ); if( !allowHTML ) //set HTML view or not txtBody->setTextFormat( KTextBrowser::PlainText ); txtBody->setText( body ); txtBody->setMinimumSize( WIDTH_VIEW_MAILBODY, HEIGHT_VIEW_MAILBODY ); layMain->addWidget( txtBody ); //store body, subject and sender for reply (slotUser1()) m_body = body; m_subject = subject; m_sender = sender; } ShowMailDialog::~ShowMailDialog() { } void ShowMailDialog::slotUser1( ) { //make copy of body to manipulate TQString body = m_body; //add '>' at front of every line body.insert( 0, "> " ); body.replace( "\n", "\n> " ); //set data of the answer mail KURL mail; mail.setProtocol( "mailto" ); mail.setPath( m_sender ); mail.setQuery( "?subject=" + KURL::encode_string( "Re: " + m_subject ) + "&body=" + KURL::encode_string( body ) ); //invoke mailer kapp->invokeMailer( mail ); } #include "showmaildialog.moc"