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

kget

  • kt
  • TorrentFileModel
Public Types | Signals | Public Member Functions | Protected Attributes | List of all members
kt::TorrentFileModel Class Referenceabstract

#include <torrentfilemodel.h>

Inheritance diagram for kt::TorrentFileModel:
Inheritance graph
[legend]

Public Types

enum  DeselectMode { KEEP_FILES, DELETE_FILES }
 

Signals

void checkStateChanged ()
 

Public Member Functions

 TorrentFileModel (bt::TorrentInterface *tc, DeselectMode mode, QObject *parent)
 
virtual ~TorrentFileModel ()
 
virtual bt::Uint64 bytesToDownload ()=0
 
virtual void changePriority (const QModelIndexList &indexes, bt::Priority newpriority)=0
 
virtual void checkAll ()=0
 
virtual QString dirPath (const QModelIndex &idx)=0
 
bool fileNamesEditable () const
 
virtual void filePercentageChanged (bt::TorrentFileInterface *file, float percentage)
 
virtual void filePreviewChanged (bt::TorrentFileInterface *file, bool preview)
 
virtual Qt::ItemFlags flags (const QModelIndex &index) const
 
virtual bt::TorrentFileInterface * indexToFile (const QModelIndex &idx)=0
 
virtual void invertCheck ()=0
 
virtual void loadExpandedState (QSortFilterProxyModel *pm, QTreeView *tv, const QByteArray &state)
 
virtual void missingFilesMarkedDND ()
 
virtual void onCodecChange ()
 
virtual QByteArray saveExpandedState (QSortFilterProxyModel *pm, QTreeView *tv)
 
void setFileNamesEditable (bool on)
 
virtual void uncheckAll ()=0
 
virtual void update ()
 

Protected Attributes

bool file_names_editable
 
DeselectMode mode
 
bt::TorrentInterface * tc
 

Detailed Description

Definition at line 39 of file torrentfilemodel.h.

Member Enumeration Documentation

enum kt::TorrentFileModel::DeselectMode
Enumerator
KEEP_FILES 
DELETE_FILES 

Definition at line 43 of file torrentfilemodel.h.

Constructor & Destructor Documentation

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

Definition at line 28 of file torrentfilemodel.cpp.

kt::TorrentFileModel::~TorrentFileModel ( )
virtual

Definition at line 32 of file torrentfilemodel.cpp.

Member Function Documentation

virtual bt::Uint64 kt::TorrentFileModel::bytesToDownload ( )
pure virtual

Calculate the number of bytes to download.

Returns
Bytes to download

Implemented in kt::TorrentFileTreeModel, and kt::TorrentFileListModel.

virtual void kt::TorrentFileModel::changePriority ( const QModelIndexList &  indexes,
bt::Priority  newpriority 
)
pure virtual

Change the priority of a bunch of items.

Parameters
indexesThe list of items
newpriorityThe new priority

Implemented in kt::TorrentFileTreeModel, and kt::TorrentFileListModel.

virtual void kt::TorrentFileModel::checkAll ( )
pure virtual

Check all the files in the torrent.

Implemented in kt::TorrentFileTreeModel, and kt::TorrentFileListModel.

void kt::TorrentFileModel::checkStateChanged ( )
signal

Emitted whenever one or more items changes check state.

virtual QString kt::TorrentFileModel::dirPath ( const QModelIndex &  idx)
pure virtual

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

Parameters
idxThe model index
Returns
The path

Implemented in kt::TorrentFileTreeModel, and kt::TorrentFileListModel.

bool kt::TorrentFileModel::fileNamesEditable ( ) const
inline

Are the file names editable.

Definition at line 128 of file torrentfilemodel.h.

void kt::TorrentFileModel::filePercentageChanged ( bt::TorrentFileInterface *  file,
float  percentage 
)
virtual

Reimplemented in kt::IWFileListModel, and kt::IWFileTreeModel.

Definition at line 71 of file torrentfilemodel.cpp.

void kt::TorrentFileModel::filePreviewChanged ( bt::TorrentFileInterface *  file,
bool  preview 
)
virtual

Reimplemented in kt::IWFileListModel, and kt::IWFileTreeModel.

Definition at line 77 of file torrentfilemodel.cpp.

Qt::ItemFlags kt::TorrentFileModel::flags ( const QModelIndex &  index) const
virtual

Definition at line 56 of file torrentfilemodel.cpp.

virtual bt::TorrentFileInterface* kt::TorrentFileModel::indexToFile ( const QModelIndex &  idx)
pure virtual

Convert a model index to a file.

Parameters
idxThe model index
Returns
The file index or 0 for a directory

Implemented in kt::TorrentFileTreeModel, and kt::TorrentFileListModel.

virtual void kt::TorrentFileModel::invertCheck ( )
pure virtual

Invert the check of each file of the torrent.

Implemented in kt::TorrentFileTreeModel, and kt::TorrentFileListModel.

void kt::TorrentFileModel::loadExpandedState ( QSortFilterProxyModel *  pm,
QTreeView *  tv,
const QByteArray &  state 
)
virtual

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

Parameters
pmProxy model of the view
tvThe QTreeView
stateThe encoded expanded state

Reimplemented in kt::TorrentFileTreeModel.

Definition at line 40 of file torrentfilemodel.cpp.

void kt::TorrentFileModel::missingFilesMarkedDND ( )
virtual

Missing files have been marked DND, update the preview and selection information.

Definition at line 43 of file torrentfilemodel.cpp.

void kt::TorrentFileModel::onCodecChange ( )
virtual

Codec has changed, so update the model.

Reimplemented in kt::TorrentFileTreeModel.

Definition at line 51 of file torrentfilemodel.cpp.

QByteArray kt::TorrentFileModel::saveExpandedState ( QSortFilterProxyModel *  pm,
QTreeView *  tv 
)
virtual

Save which items are expanded.

Parameters
pmProxy model of the view
tvThe QTreeView
Returns
The expanded state encoded in a byte array

Reimplemented in kt::TorrentFileTreeModel.

Definition at line 35 of file torrentfilemodel.cpp.

void kt::TorrentFileModel::setFileNamesEditable ( bool  on)
inline

Set the file names editable.

Definition at line 125 of file torrentfilemodel.h.

virtual void kt::TorrentFileModel::uncheckAll ( )
pure virtual

Uncheck all files in the torrent.

Implemented in kt::TorrentFileTreeModel, and kt::TorrentFileListModel.

void kt::TorrentFileModel::update ( )
virtual

Update gui if necessary.

Reimplemented in kt::IWFileListModel, and kt::IWFileTreeModel.

Definition at line 48 of file torrentfilemodel.cpp.

Member Data Documentation

bool kt::TorrentFileModel::file_names_editable
protected

Definition at line 143 of file torrentfilemodel.h.

DeselectMode kt::TorrentFileModel::mode
protected

Definition at line 142 of file torrentfilemodel.h.

bt::TorrentInterface* kt::TorrentFileModel::tc
protected

Definition at line 141 of file torrentfilemodel.h.


The documentation for this class was generated from the following files:
  • torrentfilemodel.h
  • torrentfilemodel.cpp
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:53:18 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kget

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

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal