diff --git a/kmreaderwin.cpp b/kmreaderwin.cpp index bbed72e12..17666c193 100644 --- a/kmreaderwin.cpp +++ b/kmreaderwin.cpp @@ -2,6 +2,7 @@ #define FORWARD 0 #define REPLY 1 #define REPLYALL 2 +#define PICS "file:$(KDEDIR)/lib/pics" KMReaderView::KMReaderView(QWidget *parent =0, const char *name = 0, int msgno = 0,Folder *f = 0) :QWidget(parent,name) @@ -23,20 +24,30 @@ KMReaderView::KMReaderView(QWidget *parent =0, const char *name = 0, int msgno = // Let's initialize the HTMLWidget - theCanvas = new KHTMLWidget(this,0,"/kde/lib/pics/"); - theCanvas->setURLCursor(upArrowCursor); - theCanvas->resize(parent->width()-16,parent->height()-16); - connect(theCanvas,SIGNAL(URLSelected(const char *,int)),this,SLOT(openURL(const char *,int))); - vert = new QScrollBar( 0, 0, 12, theCanvas->height()-16, 0, + + headerCanvas = new KHTMLWidget(this,0,0); + headerCanvas->resize(parent->width(),parent->height()-100); + + separator = new QFrame(this); + separator->setFrameStyle(QFrame::HLine | QFrame::Raised); + separator->setLineWidth(4); + + messageCanvas = new KHTMLWidget(this,0,"/kde/lib/pics/"); + messageCanvas->setURLCursor(upArrowCursor); + messageCanvas->resize(parent->width()-16,parent->height()-110); //16 + connect(messageCanvas,SIGNAL(URLSelected(const char *,int)),this,SLOT(openURL(const char *,int))); + vert = new QScrollBar( 0, 110, 12, messageCanvas->height()-110, 0, QScrollBar::Vertical, this, "vert" ); - horz = new QScrollBar( 0, 0, 24, theCanvas->width()-16, 0, + horz = new QScrollBar( 0, 0, 24, messageCanvas->width()-16, 0, QScrollBar::Horizontal, this, "horz" ); - connect( theCanvas, SIGNAL( scrollVert( int ) ), SLOT( slotScrollVert(int))); - connect( theCanvas, SIGNAL( scrollHorz( int ) ), SLOT( slotScrollHorz(int))); - connect( vert, SIGNAL(valueChanged(int)), theCanvas, SLOT(slotScrollVert(int))); - connect( horz, SIGNAL(valueChanged(int)), theCanvas, SLOT(slotScrollHorz(int))); - connect( theCanvas, SIGNAL( documentChanged() ), SLOT( slotDocumentChanged() ) ); - connect( theCanvas, SIGNAL( documentDone() ), SLOT( slotDocumentDone() ) ); + connect( messageCanvas, SIGNAL( scrollVert( int ) ), SLOT( slotScrollVert(int))); + connect( messageCanvas, SIGNAL( scrollHorz( int ) ), SLOT( slotScrollHorz(int))); + connect( vert, SIGNAL(valueChanged(int)), messageCanvas, SLOT(slotScrollVert(int))); + connect( horz, SIGNAL(valueChanged(int)), messageCanvas, SLOT(slotScrollHorz(int))); + connect( messageCanvas, SIGNAL( documentChanged() ), SLOT( slotDocumentChanged() ) ); + connect( messageCanvas, SIGNAL( documentDone() ), SLOT( slotDocumentDone() ) ); + + // Puh, okay this is done @@ -60,10 +71,15 @@ void KMReaderView::clearCanvas() { // Produce a white canvas - theCanvas->begin(); - theCanvas->write("
"); - theCanvas->end(); - theCanvas->parse(); + headerCanvas->begin(PICS); + headerCanvas->write(""); + headerCanvas->end(); + headerCanvas->parse(); + + messageCanvas->begin(PICS); + messageCanvas->write(""); + messageCanvas->end(); + messageCanvas->parse(); } void KMReaderView::updateDisplay() @@ -75,9 +91,11 @@ void KMReaderView::updateDisplay() void KMReaderView::resizeEvent(QResizeEvent *) { - theCanvas->setGeometry(0,0,this->width()-16,this->height()-16); + headerCanvas->setGeometry(0,0,this->width(),100); + separator->setGeometry(0,101,this->width(),4); + messageCanvas->setGeometry(0,106,this->width()-16,this->height()-120); //16 horz->setGeometry(0,height()-16,width()-16,16); - vert->setGeometry(width()-16,0,16,height()); + vert->setGeometry(width()-16,106,16,height()-112); } @@ -121,68 +139,72 @@ void KMReaderView::parseMessage(Message *message) header.replace(QRegExp("\n"),"",ssubj); - theCanvas->write(dateStr); - theCanvas->write(fromStr); - theCanvas->write(ccStr); - theCanvas->write(subjStr); - theCanvas->write(text); - } + printf("We are here\n"); + headerCanvas->begin(PICS); + headerCanvas->write("
",ssubj); + headerCanvas->write(dateStr); + headerCanvas->write(fromStr); + headerCanvas->write(ccStr); + headerCanvas->write(subjStr); + headerCanvas->write(""); + headerCanvas->end(); + headerCanvas->parse(); + + + messageCanvas->begin(PICS); + messageCanvas->write("