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.
68 lines
1.9 KiB
68 lines
1.9 KiB
#ifndef __KMHEADERS |
|
#define __KMHEADERS |
|
|
|
#include <qwidget.h> |
|
#include <qstrlist.h> |
|
#include "ktablistbox.h" |
|
|
|
class KMFolder; |
|
class KMMessage; |
|
|
|
class KMHeaders : public KTabListBox { |
|
Q_OBJECT |
|
public: |
|
KMHeaders(QWidget *parent=0, const char *name=0); |
|
|
|
virtual void setFolder(KMFolder *); |
|
KMFolder* currentFolder(void) { return folder; } |
|
|
|
/** Change part of the contents of a line */ |
|
virtual void changeItemPart (char c, int itemIndex, int column); |
|
|
|
/** The following methods process the message in the folder with |
|
the given msgId, or if no msgId is given all selected |
|
messages are processed. */ |
|
virtual void setMsgRead(int msgId=-1); |
|
virtual void deleteMsg(int msgId=-1); |
|
virtual void undeleteMsg(int msgId=-1); |
|
virtual void forwardMsg(int msgId=-1); |
|
virtual void replyToMsg(int msgId=-1); |
|
virtual void replyAllToMsg(int msgId=-1); |
|
virtual void moveMsgToFolder(KMFolder* destination, int msgId=-1); |
|
/** Delete/undelete message(s) depending on the flag of |
|
the first selected message. */ |
|
virtual void toggleDeleteMsg(int msgId=-1); |
|
|
|
|
|
/** Returns message with given id or current message if no |
|
id is given. First call with msgId==-1 returns first |
|
selected message, subsequent calls with no argument |
|
return the following selected messages. */ |
|
KMMessage* getMsg (int msgId=-2); |
|
|
|
/** Returns index of message returned by last getMsg() call */ |
|
int indexOfGetMsg (void) const { return getMsgIndex; } |
|
|
|
signals: |
|
virtual void messageSelected(KMMessage *); |
|
|
|
|
|
protected slots: |
|
void selectMessage(int msgId, int colId); |
|
void highlightMessage(int msgId, int colId); |
|
void msgHeaderChanged(int msgId); |
|
void msgChanged(); |
|
|
|
protected: |
|
virtual bool prepareForDrag (int col, int row, char** data, int* size, |
|
int* type); |
|
|
|
private: |
|
virtual void updateMessageList(void); |
|
KMFolder *folder; |
|
int getMsgIndex; |
|
bool getMsgMulti; |
|
}; |
|
|
|
#endif |
|
|
|
|