--- transfers.cpp 2005-02-03 00:52:44.000000000 +0200 +++ transfers.cpp-d 2005-02-03 00:52:07.000000000 +0200 @@ -79,6 +79,8 @@ mClearMenu->insertSeparator(); mClearMenu->insertItem("Finished", this, SLOT(clearFinished())); mClearMenu->insertItem("Aborted", this, SLOT(clearAborted())); + mClearMenu->insertItem("Awaiting", this, SLOT(clearAwaiting())); // added by d + mClearMenu->insertItem("Cruft", this, SLOT(clearCruft())); // added by d mClearMenu->insertItem("Finished / aborted", this, SLOT(clearFinishedAborted())); mClearMenu->insertItem("Queued", this, SLOT(clearQueued())); mTransferMenu->insertItem("Clear", mClearMenu); @@ -224,6 +226,26 @@ museeq->removeDownloads(items); } +void Transfers::clearAwaiting() { // added by d + QValueList > items = findByState(mPoppedUpload ? mUploads : mDownloads, 10); + if(mPoppedUpload) + museeq->removeUploads(items); + else + museeq->removeDownloads(items); +} + +void Transfers::clearCruft() { // added by d + QValueList > items = findByState(mPoppedUpload ? mUploads : mDownloads, 10); + items += findByState(mPoppedUpload ? mUploads : mDownloads, 13); + items += findByState(mPoppedUpload ? mUploads : mDownloads, 12); + items += findByState(mPoppedUpload ? mUploads : mDownloads, 11); + items += findByState(mPoppedUpload ? mUploads : mDownloads, 0); + if(mPoppedUpload) + museeq->removeUploads(items); + else + museeq->removeDownloads(items); +} + void Transfers::abortSelected() { QValueList > items = findSelected(mPoppedUpload ? mUploads : mDownloads); if(mPoppedUpload) --- transfers.h 2005-02-03 00:53:00.000000000 +0200 +++ transfers.h-d 2005-02-03 00:52:51.000000000 +0200 @@ -56,6 +56,8 @@ void updateSelected(); void abortSelected(); void clearSelected(); + void clearAwaiting(); //added by d + void clearCruft(); //added by d void clearFinished(); void clearAborted(); void clearFinishedAborted();