// KMComposeWin header file #ifndef __KMComposeWin #define __KMComposeWin #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "KEdit.h" #include #include #include #include #include #include "ktablistbox.h" #include #include #define FORWARD 0 #define REPLY 1 #define REPLYALL 2 class KMMessage; class QGridLayout; class KMAttachmentItem // for Attachment Widget { public: KMAttachmentItem(QString fileName =0, int index = 0); QString fileName; int index; }; class KMComposeView : public QWidget { Q_OBJECT public: KMComposeView(QWidget *parent=0,const char *name=0,QString emailAddress=0, KMMessage *message=0, int action =0); ~KMComposeView(); KEdit *editor; KDNDDropZone *zone; private: QLineEdit *fromLEdit; QLineEdit *toLEdit; QLineEdit *subjLEdit; QLineEdit *ccLEdit; KMMessage *currentMessage; KTabListBox *attWidget; QString SMTPServer; QString EMailAddress; QList attachmentList; int indexAttachment; QStrList *urlList; public slots: void sendIt(); void printIt(); void find(); void attachFile(); private slots: void undoEvent(); void copyText(); void cutText(); void pasteText(); void markAll(); void toDo(); void newComposer(); void appendSignature(); void parseConfiguration(); void forwardMessage(); void replyMessage(); void replyAll(); void detachFile(int,int); void insertFile(); void getDNDAttachment(); protected: virtual void resizeEvent(QResizeEvent *); QGridLayout* grid; }; class KMComposeWin : public KTopLevelWidget { Q_OBJECT public: KMComposeWin(QWidget *parent = 0, const char *name = 0, QString emailAddress=0, KMMessage *message=0, int action = 0); virtual void show(); private: KToolBar *toolBar; KMenuBar *menuBar; KMComposeView *composeView; void setupMenuBar(); void setupToolBar(); bool toolBarStatus, sigStatus, sendButton; QWidget *setWidget; QRadioButton *isLater; QRadioButton *manualSig; private slots: void abort(); void invokeHelp(); void about(); void toDo(); void parseConfiguration(); void doNewMailReader(); void toggleToolBar(); protected: virtual void closeEvent(QCloseEvent *); friend class KMComposeView; }; #endif