20 #ifndef BTTRACKERSLIST_H
21 #define BTTRACKERSLIST_H
24 #include <ktorrent_export.h>
29 class TrackerInterface;
31 struct TrackersStatusInfo {
43 class KTORRENT_EXPORT TrackersList
47 virtual ~TrackersList();
53 virtual TrackerInterface* getCurrentTracker()
const = 0;
60 virtual void setCurrentTracker(TrackerInterface* t) = 0;
67 virtual void setCurrentTracker(
const QUrl &url) = 0;
72 virtual QList<TrackerInterface*> getTrackers() = 0;
82 virtual TrackerInterface* addTracker(
const QUrl &url,
bool custom =
true,
int tier = 1) = 0;
94 virtual bool removeTracker(
const QUrl &url) = 0;
105 virtual void restoreDefault() = 0;
110 virtual void setTrackerEnabled(
const QUrl &url,
bool on) = 0;
121 virtual bool noTrackersReachable()
const = 0;