本文整理汇总了C++中KJob::kill方法的典型用法代码示例。如果您正苦于以下问题:C++ KJob::kill方法的具体用法?C++ KJob::kill怎么用?C++ KJob::kill使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KJob
的用法示例。
在下文中一共展示了KJob::kill方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
void KUiServerJobTracker::Private::_k_killJob()
{
org::kde::JobViewV2 *jobView = qobject_cast<org::kde::JobViewV2*>(q->sender());
if (jobView) {
KJob *job = progressJobView.key(jobView);
if (job)
job->kill(KJob::EmitResult);
}
}
示例2: LOG
ThumbnailLoadJob::~ThumbnailLoadJob()
{
LOG(this);
if (hasSubjobs()) {
LOG("Killing subjob");
KJob* job = subjobs().first();
job->kill();
removeSubjob(job);
}
mThumbnailThread.cancel();
mThumbnailThread.wait();
if (!sThumbnailCache->isRunning()) {
sThumbnailCache->start();
}
}
示例3: removeItems
void ThumbnailLoadJob::removeItems(const KFileItemList& itemList)
{
Q_FOREACH(const KFileItem & item, itemList) {
// If we are removing the next item, update to be the item after or the
// first if we removed the last item
mItems.removeAll(item);
if (item == mCurrentItem) {
// Abort current item
mCurrentItem = KFileItem();
if (hasSubjobs()) {
KJob* job = subjobs().first();
job->kill();
removeSubjob(job);
}
}
}