• Skip to content
  • Skip to link menu
KDE 4.0 API Reference
  • KDE API Reference
  • kdenetwork
  • Sitemap
  • Contact Us
 

kget

kt::TorrentFileTreeModel

kt::TorrentFileTreeModel Class Reference

#include <torrentfiletreemodel.h>

Inheritance diagram for kt::TorrentFileTreeModel:

Inheritance graph
[legend]

List of all members.


Detailed Description

Model for displaying file trees of a torrent.

Author:
Joris Guisson

Definition at line 41 of file torrentfiletreemodel.h.


Public Member Functions

 TorrentFileTreeModel (bt::TorrentInterface *tc, DeselectMode mode, QObject *parent)
virtual ~TorrentFileTreeModel ()
virtual int rowCount (const QModelIndex &parent) const
virtual int columnCount (const QModelIndex &parent) const
virtual QVariant headerData (int section, Qt::Orientation orientation, int role) const
virtual QVariant data (const QModelIndex &index, int role) const
virtual QModelIndex parent (const QModelIndex &index) const
virtual QModelIndex index (int row, int column, const QModelIndex &parent) const
virtual Qt::ItemFlags flags (const QModelIndex &index) const
virtual bool setData (const QModelIndex &index, const QVariant &value, int role)
virtual void checkAll ()
virtual void uncheckAll ()
virtual void invertCheck ()
virtual bt::Uint64 bytesToDownload ()
virtual QByteArray saveExpandedState (QTreeView *tv)
virtual void loadExpandedState (QTreeView *tv, const QByteArray &state)
virtual bt::TorrentFileInterface * indexToFile (const QModelIndex &idx)
virtual QString dirPath (const QModelIndex &idx)
virtual void changePriority (const QModelIndexList &indexes, bt::Priority newpriority)

Protected Attributes

Node * root
bool emit_check_state_change

Classes

struct  Node

Constructor & Destructor Documentation

kt::TorrentFileTreeModel::TorrentFileTreeModel ( bt::TorrentInterface *  tc,
DeselectMode  mode,
QObject *  parent 
)

Definition at line 202 of file torrentfiletreemodel.cpp.

kt::TorrentFileTreeModel::~TorrentFileTreeModel (  )  [virtual]

Definition at line 212 of file torrentfiletreemodel.cpp.


Member Function Documentation

int kt::TorrentFileTreeModel::rowCount ( const QModelIndex &  parent  )  const [virtual]

Definition at line 227 of file torrentfiletreemodel.cpp.

int kt::TorrentFileTreeModel::columnCount ( const QModelIndex &  parent  )  const [virtual]

Reimplemented in kt::IWFileTreeModel.

Definition at line 240 of file torrentfiletreemodel.cpp.

QVariant kt::TorrentFileTreeModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role 
) const [virtual]

Reimplemented in kt::IWFileTreeModel.

Definition at line 248 of file torrentfiletreemodel.cpp.

QVariant kt::TorrentFileTreeModel::data ( const QModelIndex &  index,
int  role 
) const [virtual]

Reimplemented in kt::IWFileTreeModel.

Definition at line 262 of file torrentfiletreemodel.cpp.

QModelIndex kt::TorrentFileTreeModel::parent ( const QModelIndex &  index  )  const [virtual]

Definition at line 302 of file torrentfiletreemodel.cpp.

QModelIndex kt::TorrentFileTreeModel::index ( int  row,
int  column,
const QModelIndex &  parent 
) const [virtual]

Definition at line 318 of file torrentfiletreemodel.cpp.

Qt::ItemFlags kt::TorrentFileTreeModel::flags ( const QModelIndex &  index  )  const [virtual]

Definition at line 338 of file torrentfiletreemodel.cpp.

bool kt::TorrentFileTreeModel::setData ( const QModelIndex &  index,
const QVariant &  value,
int  role 
) [virtual]

Reimplemented from QAbstractItemModel.

Reimplemented in kt::IWFileTreeModel.

Definition at line 348 of file torrentfiletreemodel.cpp.

void kt::TorrentFileTreeModel::checkAll (  )  [virtual]

Check all the files in the torrent.

Implements kt::TorrentFileModel.

Definition at line 405 of file torrentfiletreemodel.cpp.

void kt::TorrentFileTreeModel::uncheckAll (  )  [virtual]

Uncheck all files in the torrent.

Implements kt::TorrentFileModel.

Definition at line 411 of file torrentfiletreemodel.cpp.

void kt::TorrentFileTreeModel::invertCheck (  )  [virtual]

Invert the check of each file of the torrent.

Implements kt::TorrentFileModel.

Definition at line 417 of file torrentfiletreemodel.cpp.

bt::Uint64 kt::TorrentFileTreeModel::bytesToDownload (  )  [virtual]

Calculate the number of bytes to download.

Returns:
Bytes to download

Implements kt::TorrentFileModel.

Definition at line 448 of file torrentfiletreemodel.cpp.

QByteArray kt::TorrentFileTreeModel::saveExpandedState ( QTreeView *  tv  )  [virtual]

Save which items are expanded.

Parameters:
tv The QTreeView
Returns:
The expanded state encoded in a byte array

Reimplemented from kt::TorrentFileModel.

Definition at line 456 of file torrentfiletreemodel.cpp.

void kt::TorrentFileTreeModel::loadExpandedState ( QTreeView *  tv,
const QByteArray &  state 
) [virtual]

Retore the expanded state of the tree.in a QTreeView.

Parameters:
tv The QTreeView
state The encoded expanded state

Reimplemented from kt::TorrentFileModel.

Definition at line 470 of file torrentfiletreemodel.cpp.

bt::TorrentFileInterface * kt::TorrentFileTreeModel::indexToFile ( const QModelIndex &  idx  )  [virtual]

Convert a model index to a file.

Parameters:
idx The model index
Returns:
The file index or 0 for a directory

Implements kt::TorrentFileModel.

Definition at line 484 of file torrentfiletreemodel.cpp.

QString kt::TorrentFileTreeModel::dirPath ( const QModelIndex &  idx  )  [virtual]

Get the path of a directory (root directory not included).

Parameters:
idx The model index
Returns:
The path

Implements kt::TorrentFileModel.

Definition at line 496 of file torrentfiletreemodel.cpp.

void kt::TorrentFileTreeModel::changePriority ( const QModelIndexList &  indexes,
bt::Priority  newpriority 
) [virtual]

Change the priority of a bunch of items.

Parameters:
indexes The list of items
newpriority The new priority

Implements kt::TorrentFileModel.

Definition at line 516 of file torrentfiletreemodel.cpp.


Member Data Documentation

Node* kt::TorrentFileTreeModel::root [protected]

Definition at line 92 of file torrentfiletreemodel.h.

bool kt::TorrentFileTreeModel::emit_check_state_change [protected]

Definition at line 93 of file torrentfiletreemodel.h.


The documentation for this class was generated from the following files:
  • torrentfiletreemodel.h
  • torrentfiletreemodel.cpp

kget

Skip menu "kget"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members

kdenetwork

Skip menu "kdenetwork"
  • kget
  • kopete
  •   kopete
  •   libkopete
  •       libpapillon
  • krfb
Generated for kdenetwork by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal