21 #ifndef searchwindow_h
22 #define searchwindow_h
24 #include <tqvaluelist.h>
25 #include <tqptrlist.h>
26 #include <tqstringlist.h>
27 #include <tqguardedptr.h>
30 #include <kdialogbase.h>
31 #include <kxmlguiclient.h>
55 class FolderRequester;
58 typedef TQPtrList<KMMsgBase> KMMessageList;
68 class SearchWindow:
public KDialogBase,
virtual public KXMLGUIClient
83 KMFolder *curFolder=0,
bool modal=
false );
110 virtual void slotClose();
111 virtual void slotSearch();
112 virtual void slotStop();
113 void scheduleRename(
const TQString &);
114 void renameSearchFolder();
115 void openSearchFolder();
117 virtual bool slotShowMsg( TQListViewItem * );
118 void slotViewSelectedMsg();
119 virtual bool slotViewMsg( TQListViewItem * );
120 void slotCurrentChanged( TQListViewItem * );
121 virtual void updateContextMenuActions();
122 virtual void slotContextMenuRequested( TQListViewItem*,
const TQPoint &,
int );
123 virtual void copySelectedToFolder(
int menuId );
124 virtual void moveSelectedToFolder(
int menuId );
125 virtual void slotFolderActivated();
126 void slotClearSelection();
127 void slotReplyToMsg();
128 void slotReplyAllToMsg();
129 void slotReplyListToMsg();
130 void slotForwardInlineMsg();
131 void slotForwardAttachedMsg();
132 void slotForwardDigestMsg();
133 void slotRedirectMsg();
135 void slotSaveAttachments();
142 virtual void slotAddMsg(
int idx);
143 virtual void slotRemoveMsg(
KMFolder *, TQ_UINT32 serNum);
146 void setEnabledSearchButton(
bool);
158 bool mCloseRequested;
159 int mFetchingInProgress;
161 SortOrder mSortOrder;
162 TQGuardedPtr<KMFolderSearch> mFolder;
166 TQRadioButton *mChkbxAllFolders;
167 TQRadioButton *mChkbxSpecificFolders;
169 TQPushButton *mBtnSearch;
170 TQPushButton *mBtnStop;
171 TQCheckBox *mChkSubFolders;
172 TDEListView* mLbxMatches;
173 TQLabel *mSearchFolderLbl;
174 TQLineEdit *mSearchFolderEdt;
175 TQPushButton *mSearchFolderOpenBtn;
176 TQPushButton *mSearchResultOpenBtn;
177 KStatusBar* mStatusBar;
178 TQWidget* mLastFocus;
179 TQMap<int,KMFolder*> mMenuToFolder;
180 TDEAction *mReplyAction, *mReplyAllAction, *mReplyListAction, *mSaveAsAction,
181 *mForwardInlineAction, *mForwardAttachedAction, *mForwardDigestAction,
182 *mRedirectAction, *mPrintAction, *mClearAction, *mSaveAtchAction,
183 *mCopyAction, *mCutAction;
184 TDEActionMenu *mForwardActionMenu;
185 TQValueList<TQGuardedPtr<KMFolder> > mFolders;
186 TQTimer mRenameTimer;
189 KMMainWidget* mKMMainWidget;
193 static const int MSGID_COLUMN;
196 KMMessage *indexToMessage( TQListViewItem *item );