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.
146 lines
3.0 KiB
146 lines
3.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 <qtabdlg.h> |
|
#undef write |
|
#include <html.h> |
|
#include <kapp.h> |
|
#include <ktopwidget.h> |
|
#include <ktoolbar.h> |
|
#include <kmenubar.h> |
|
#include <kmsgbox.h> |
|
#include "kmcomposewin.h" |
|
|
|
|
|
#define FORWARD 0 |
|
#define REPLY 1 |
|
#define REPLYALL 2 |
|
|
|
class KMReaderView : public QWidget |
|
{ |
|
Q_OBJECT |
|
public: |
|
KMReaderView(QWidget *p=0,const char *n=0, int n=0, KMFolder *f=0); |
|
KHTMLWidget *messageCanvas; |
|
QString selectedText; |
|
|
|
private: |
|
KMMessage *currentMessage; |
|
KMFolder *currentFolder; |
|
QScrollBar *vert; |
|
QScrollBar *horz; |
|
QFrame *separator; |
|
char *kdeDir; |
|
QString picsDir; |
|
long allMessages; |
|
int currentAtmnt; |
|
int currentIndex; |
|
|
|
|
|
public slots: |
|
void clearCanvas(); |
|
void updateDisplay(); |
|
void parseMessage(KMMessage*); |
|
void saveMail(); |
|
void printMail(); |
|
void copy(); |
|
void markAll(); |
|
void viewSource(); |
|
|
|
private slots: |
|
void replyMessage(); |
|
void replyAll(); |
|
void forwardMessage(); |
|
void nextMessage(); |
|
void previousMessage(); |
|
void deleteMessage(); |
|
void slotScrollVert( int _y ); |
|
void slotScrollHorz( int _x ); |
|
void slotScrollUpDo(); |
|
void slotScrollLeRi(); |
|
void slotDocumentChanged(); |
|
void slotDocumentDone(); |
|
void openURL(const char *, int); |
|
void popupHeaderMenu(const char *, const QPoint &); |
|
void popupMenu(const char *, const QPoint &); |
|
void saveURL(int); |
|
|
|
protected: |
|
void resizeEvent(QResizeEvent *); |
|
}; |
|
|
|
class KMReaderWin : public KTopLevelWidget |
|
{ |
|
Q_OBJECT |
|
public: |
|
KMReaderWin(QWidget *parent=0, const char *name=0, int n=0, KMFolder *f=0); |
|
virtual void show(); |
|
KMReaderView *newView; |
|
KToolBar *toolBar; |
|
KMenuBar *menuBar; |
|
|
|
private: |
|
bool showToolBar; |
|
KMFolder *tempFolder; |
|
|
|
public slots: |
|
void parseConfiguration(); |
|
private slots: |
|
void setupToolBar(); |
|
void setupMenuBar(); |
|
void invokeHelp(); |
|
void toDo(); |
|
void newComposer(); |
|
void newReader(); |
|
void about(); |
|
void toggleToolBar(); |
|
void abort(); |
|
|
|
protected: |
|
virtual void closeEvent(QCloseEvent *); |
|
|
|
}; |
|
|
|
class KMGeneral : public QDialog |
|
{ |
|
Q_OBJECT |
|
public: |
|
KMGeneral(QWidget *p=0, const char *n=0, KMMessage *m=0); |
|
KMMessage *tempMes; |
|
protected: |
|
void paintEvent(QPaintEvent *); |
|
|
|
}; |
|
|
|
class KMSource : public QDialog |
|
{ |
|
Q_OBJECT |
|
public: |
|
KMSource(QWidget *p=0, const char *n=0, QString s=0); |
|
QMultiLineEdit *edit; |
|
}; |
|
|
|
class KMProperties: public QDialog |
|
{ |
|
Q_OBJECT |
|
public: |
|
KMProperties(QWidget *p=0, const char *n=0, KMMessage *m=0); |
|
QTabDialog *tabDialog; |
|
KMGeneral *topLevel; |
|
KMSource *sourceWidget; |
|
|
|
}; |
|
#endif |
|
|
|
|
|
|
|
|
|
|