You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.0 KiB
96 lines
2.0 KiB
#ifndef KMREADERWIN_H |
|
#define KMREADERWIN_H |
|
|
|
#include <stdio.h> |
|
#include <string.h> |
|
#include <qaccel.h> |
|
#include <qstring.h> |
|
#include <qdialog.h> |
|
#include <qwidget.h> |
|
#include <qpushbt.h> |
|
#include <qmlined.h> |
|
#include <qregexp.h> |
|
#include <qradiobt.h> |
|
#include <qbttngrp.h> |
|
#include <mclass.h> |
|
#undef write |
|
#include <html.h> |
|
#include <kapp.h> |
|
#include <ktopwidget.h> |
|
#include <ktoolbar.h> |
|
#include <kmenubar.h> |
|
#include <kmsgbox.h> |
|
#include "kmcomposewin.h" |
|
|
|
class KMReaderView: public QWidget |
|
{ |
|
Q_OBJECT |
|
public: |
|
KMReaderView(QWidget *parent =0, const char *name=0, int msgno = 0, Folder *f =0); |
|
KHTMLWidget *theCanvas; |
|
private: |
|
Message *currentMessage; |
|
int currentIndex; |
|
bool displayFull; |
|
QScrollBar *vert; |
|
QScrollBar *horz; |
|
Folder *currentFolder; |
|
long allMessages; |
|
public slots: |
|
void updateDisplay(); |
|
void clearCanvas(); |
|
void parseMessage(Message*); |
|
private slots: |
|
void slotScrollVert(int); |
|
void slotScrollHorz(int); |
|
void slotScrollLeRi(); |
|
void slotScrollUpDo(); |
|
void slotDocumentDone(); |
|
void slotDocumentChanged(); |
|
void saveMail(); |
|
void replyMessage(); |
|
void replyAll(); |
|
void forwardMessage(); |
|
void deleteMessage(); |
|
void nextMessage(); |
|
void previousMessage(); |
|
void openURL(const char *, int); |
|
void saveURL(int); |
|
protected: |
|
void resizeEvent(QResizeEvent *); |
|
}; |
|
|
|
class KMReaderWin : public KTopLevelWidget |
|
{ |
|
Q_OBJECT |
|
public: |
|
KMReaderWin(QWidget *parent = 0, const char *name =0, int msgno = 0, Folder *f =0); |
|
KMReaderView *newView; |
|
KToolBar *toolBar; |
|
KMenuBar *menuBar; |
|
bool displayFull; |
|
private: |
|
bool showToolBar; |
|
QRadioButton *fullHeader; |
|
QRadioButton *halfHeader; |
|
QWidget *setWidget; |
|
Folder *tempFolder; |
|
public slots: |
|
void parseConfiguration(); |
|
private slots: |
|
//void applySettings(); |
|
//void cancelSettings(); |
|
void abort(); |
|
void invokeHelp(); |
|
void about(); |
|
void toDo(); |
|
void newComposer(); |
|
void newReader(); |
|
//void setSettings(); |
|
void toggleToolBar(); |
|
void setupMenuBar(); |
|
void setupToolBar(); |
|
protected: |
|
virtual void closeEvent(QCloseEvent*); |
|
}; |
|
#endif
|
|
|