mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
Use PascalCase for Qt client filenames
Split FileTree.{h,cc} and FilterBar.{h,cc} files so that each class
is in its own file.
This breaks translations (some classes got renamed => context changed),
to be fixed by next commit (along with Tx sync).
This commit is contained in:
48
qt/TrackerModel.h
Normal file
48
qt/TrackerModel.h
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* This file Copyright (C) 2010-2015 Mnemosyne LLC
|
||||
*
|
||||
* It may be used under the GNU GPL versions 2 or 3
|
||||
* or any future license endorsed by Mnemosyne LLC.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef QTR_TRACKER_MODEL_H
|
||||
#define QTR_TRACKER_MODEL_H
|
||||
|
||||
#include <QAbstractListModel>
|
||||
#include <QSet>
|
||||
#include <QVector>
|
||||
|
||||
#include "Torrent.h"
|
||||
#include "TorrentModel.h"
|
||||
|
||||
struct TrackerInfo
|
||||
{
|
||||
TrackerStat st;
|
||||
int torrentId;
|
||||
};
|
||||
Q_DECLARE_METATYPE(TrackerInfo)
|
||||
|
||||
class TrackerModel: public QAbstractListModel
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
typedef QVector<TrackerInfo> rows_t;
|
||||
rows_t myRows;
|
||||
|
||||
public:
|
||||
void refresh (const TorrentModel&, const QSet<int>& ids);
|
||||
int find (int torrentId, const QString& url) const;
|
||||
|
||||
public:
|
||||
virtual int rowCount (const QModelIndex& parent = QModelIndex()) const;
|
||||
virtual QVariant data (const QModelIndex& index, int role = Qt::DisplayRole) const;
|
||||
enum Role { TrackerRole = Qt::UserRole };
|
||||
|
||||
public:
|
||||
TrackerModel () {}
|
||||
virtual ~TrackerModel () {}
|
||||
};
|
||||
|
||||
#endif // QTR_TRACKER_MODEL_H
|
||||
Reference in New Issue
Block a user