/usr/include/KF5/KJobWidgets/kabstractwidgetjobtracker.h is in libkf5jobwidgets-dev 5.28.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 | /* This file is part of the KDE project
Copyright (C) 2000 Matej Koss <koss@miesto.sk>
Copyright (C) 2007 Kevin Ottens <ervin@kde.org>
Copyright (C) 2008 Rafael Fernández López <ereslibre@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License version 2 as published by the Free Software Foundation.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef KABSTRACTWIDGETJOBTRACKER_H
#define KABSTRACTWIDGETJOBTRACKER_H
#include <kjobwidgets_export.h>
#include <kjobtrackerinterface.h>
class KJob;
class QWidget;
/**
* The base class for widget based job trackers.
*/
class KJOBWIDGETS_EXPORT KAbstractWidgetJobTracker : public KJobTrackerInterface
{
Q_OBJECT
public:
/**
* Creates a new KAbstractWidgetJobTracker
*
* @param parent the parent of this object and of the widget displaying the job progresses
*/
KAbstractWidgetJobTracker(QWidget *parent = 0);
/**
* Destroys a KAbstractWidgetJobTracker
*/
virtual ~KAbstractWidgetJobTracker();
// KDE5: move this two virtual methods to be placed correctly (ereslibre)
public Q_SLOTS:
/**
* Register a new job in this tracker.
* Note that job trackers inheriting from this class can have only one job
* registered at a time.
*
* @param job the job to register
*/
void registerJob(KJob *job) Q_DECL_OVERRIDE;
/**
* Unregister a job from this tracker.
*
* @param job the job to unregister
*/
void unregisterJob(KJob *job) Q_DECL_OVERRIDE;
public:
/**
* The widget associated to this tracker.
*
* @param job the job that is assigned the widget we want to return
* @return the widget displaying the job progresses
*/
virtual QWidget *widget(KJob *job) = 0;
/**
* This controls whether the job should be canceled if the dialog is closed.
*
* @param job the job's widget that will be stopped when closing
* @param stopOnClose If true the job will be stopped if the dialog is closed,
* otherwise the job will continue even on close.
* @see stopOnClose()
*/
void setStopOnClose(KJob *job, bool stopOnClose);
/**
* Checks whether the job will be killed when the dialog is closed.
*
* @param job the job's widget that will be stopped when closing
* @return true if the job is killed on close event, false otherwise.
* @see setStopOnClose()
*/
bool stopOnClose(KJob *job) const;
/**
* This controls whether the dialog should be deleted or only cleaned when
* the KJob is finished (or canceled).
*
* If your dialog is an embedded widget and not a separate window, you should
* setAutoDelete(false) in the constructor of your custom dialog.
*
* @param job the job's widget that is going to be auto-deleted
* @param autoDelete If false the dialog will only call method slotClean.
* If true the dialog will be deleted.
* @see autoDelete()
*/
void setAutoDelete(KJob *job, bool autoDelete);
/**
* Checks whether the dialog should be deleted or cleaned.
*
* @param job the job's widget that will be auto-deleted
* @return false if the dialog only calls slotClean, true if it will be
* deleted
* @see setAutoDelete()
*/
bool autoDelete(KJob *job) const;
protected Q_SLOTS:
/**
* Called when a job is finished, in any case. It is used to notify
* that the job is terminated and that progress UI (if any) can be hidden.
*
* @param job the job that emitted this signal
*/
void finished(KJob *job) Q_DECL_OVERRIDE;
/**
* This method should be called for correct cancellation of IO operation
* Connect this to the progress widgets buttons etc.
*
* @param job The job that is being stopped
*/
virtual void slotStop(KJob *job);
/**
* This method should be called for pause/resume
* Connect this to the progress widgets buttons etc.
*
* @param job The job that is being suspended
*/
virtual void slotSuspend(KJob *job);
/**
* This method should be called for pause/resume
* Connect this to the progress widgets buttons etc.
*
* @param job The job that is being resumed
*/
virtual void slotResume(KJob *job);
/**
* This method is called when the widget should be cleaned (after job is finished).
* redefine this for custom behavior.
*
* @param job The job that is being cleaned
*/
virtual void slotClean(KJob *job);
Q_SIGNALS:
/**
* Emitted when the user aborted the operation
*
* @param job The job that has been stopped
*/
void stopped(KJob *job);
/**
* Emitted when the user suspended the operation
*
* @param job The job that has been suspended
*/
void suspend(KJob *job);
/**
* Emitted when the user resumed the operation
*
* @param job The job that has been resumed
*/
void resume(KJob *job);
protected:
class Private;
Private *const d;
};
#endif
|