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

kleopatra

  • Kleo
  • AbstractKeyListModel
Public Slots | Signals | Public Member Functions | Static Public Member Functions | List of all members
Kleo::AbstractKeyListModel Class Referenceabstract

#include <keylistmodel.h>

Inheritance diagram for Kleo::AbstractKeyListModel:
Inheritance graph
[legend]

Public Slots

QModelIndex addKey (const GpgME::Key &key)
 
QList< QModelIndex > addKeys (const std::vector< GpgME::Key > &keys)
 
void clear ()
 
void removeKey (const GpgME::Key &key)
 
void setKeys (const std::vector< GpgME::Key > &keys)
 

Signals

void rowAboutToBeMoved (const QModelIndex &old_parent, int old_row)
 
void rowMoved (const QModelIndex &new_parent, int new_row)
 

Public Member Functions

 AbstractKeyListModel (QObject *parent=0)
 
 ~AbstractKeyListModel ()
 
int columnCount (const QModelIndex &pidx) const
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 
QVariant headerData (int section, Qt::Orientation o, int role=Qt::DisplayRole) const
 
QModelIndex index (const GpgME::Key &key) const
 
QModelIndex index (const GpgME::Key &key, int col) const
 
QList< QModelIndex > indexes (const std::vector< GpgME::Key > &keys) const
 
GpgME::Key key (const QModelIndex &idx) const
 
std::vector< GpgME::Key > keys (const QList< QModelIndex > &indexes) const
 
void setToolTipOptions (int opts)
 
int toolTipOptions () const
 
- Public Member Functions inherited from Kleo::KeyListModelInterface
virtual ~KeyListModelInterface ()
 

Static Public Member Functions

static AbstractKeyListModel * createFlatKeyListModel (QObject *parent=0)
 
static AbstractKeyListModel * createHierarchicalKeyListModel (QObject *parent=0)
 

Additional Inherited Members

- Public Types inherited from Kleo::KeyListModelInterface
enum  Columns {
  PrettyName, PrettyEMail, ValidFrom, ValidUntil,
  TechnicalDetails, ShortKeyID, NumColumns, Icon = PrettyName
}
 
- Static Public Attributes inherited from Kleo::KeyListModelInterface
static const int FingerprintRole = 0xF1
 

Detailed Description

Definition at line 49 of file keylistmodel.h.

Constructor & Destructor Documentation

AbstractKeyListModel::AbstractKeyListModel ( QObject *  parent = 0)
explicit

Definition at line 159 of file keylistmodel.cpp.

AbstractKeyListModel::~AbstractKeyListModel ( )

Definition at line 165 of file keylistmodel.cpp.

Member Function Documentation

QModelIndex AbstractKeyListModel::addKey ( const GpgME::Key &  key)
slot

Definition at line 216 of file keylistmodel.cpp.

QList< QModelIndex > AbstractKeyListModel::addKeys ( const std::vector< GpgME::Key > &  keys)
slot

Definition at line 229 of file keylistmodel.cpp.

void AbstractKeyListModel::clear ( )
slot

Definition at line 239 of file keylistmodel.cpp.

int AbstractKeyListModel::columnCount ( const QModelIndex &  pidx) const

Definition at line 245 of file keylistmodel.cpp.

AbstractKeyListModel * AbstractKeyListModel::createFlatKeyListModel ( QObject *  parent = 0)
static

Definition at line 877 of file keylistmodel.cpp.

AbstractKeyListModel * AbstractKeyListModel::createHierarchicalKeyListModel ( QObject *  parent = 0)
static

Definition at line 886 of file keylistmodel.cpp.

QVariant AbstractKeyListModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const

Definition at line 280 of file keylistmodel.cpp.

QVariant AbstractKeyListModel::headerData ( int  section,
Qt::Orientation  o,
int  role = Qt::DisplayRole 
) const

Definition at line 249 of file keylistmodel.cpp.

QModelIndex Kleo::AbstractKeyListModel::index ( const GpgME::Key &  key) const
inlinevirtual

Implements Kleo::KeyListModelInterface.

Definition at line 62 of file keylistmodel.h.

QModelIndex Kleo::AbstractKeyListModel::index ( const GpgME::Key &  key,
int  col 
) const
QList< QModelIndex > AbstractKeyListModel::indexes ( const std::vector< GpgME::Key > &  keys) const
virtual

Implements Kleo::KeyListModelInterface.

Definition at line 201 of file keylistmodel.cpp.

Key AbstractKeyListModel::key ( const QModelIndex &  idx) const
virtual

Implements Kleo::KeyListModelInterface.

Definition at line 177 of file keylistmodel.cpp.

std::vector< Key > AbstractKeyListModel::keys ( const QList< QModelIndex > &  indexes) const
virtual

Implements Kleo::KeyListModelInterface.

Definition at line 184 of file keylistmodel.cpp.

void AbstractKeyListModel::removeKey ( const GpgME::Key &  key)
slot

Definition at line 222 of file keylistmodel.cpp.

AbstractKeyListModel::rowAboutToBeMoved ( const QModelIndex &  old_parent,
int  old_row 
)
signal

Emitted before the removal of a row from that model. It will later be added to the model again, in response to which rowMoved() will be emitted. If multiple rows are moved in one go, multiple rowAboutToBeMoved() signals are emitted before the corresponding number of rowMoved() signals is emitted - in reverse order.

This works around the absence of move semantics in QAbstractItemModel. Clients can maintain a stack to perform the QModelIndex-mapping themselves, or, e.g., to preserve the selection status of the row:

std::vector<bool> mMovingRowWasSelected; // transient, used when rows are moved
// ...
void slotRowAboutToBeMoved( const QModelIndex & p, int row ) {
mMovingRowWasSelected.push_back( selectionModel()->isSelected( model()->index( row, 0, p ) ) );
}
void slotRowMoved( const QModelIndex & p, int row ) {
const bool wasSelected = mMovingRowWasSelected.back();
mMovingRowWasSelected.pop_back();
if ( wasSelected )
selectionModel()->select( model()->index( row, 0, p ), Select|Rows );
}

A similar mechanism could be used to preserve the current item during moves.

AbstractKeyListModel::rowMoved ( const QModelIndex &  new_parent,
int  new_parent 
)
signal

See rowAboutToBeMoved()

void AbstractKeyListModel::setKeys ( const std::vector< GpgME::Key > &  keys)
slot

Definition at line 211 of file keylistmodel.cpp.

void AbstractKeyListModel::setToolTipOptions ( int  opts)

Definition at line 167 of file keylistmodel.cpp.

int AbstractKeyListModel::toolTipOptions ( ) const

defines which information is displayed in tooltips see Kleo::Formatting::ToolTipOption

Definition at line 172 of file keylistmodel.cpp.


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

KDE's Doxygen guidelines are available online.

kleopatra

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

kdepim API Reference

Skip menu "kdepim API Reference"
  • akonadi_next
  • akregator
  • blogilo
  • calendarsupport
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt2
  • kjots
  • kleopatra
  • kmail
  • knode
  • knotes
  • kontact
  • korgac
  • korganizer
  • ktimetracker
  • libkdepim
  • libkleo
  • libkpgp
  • mailcommon
  • messagelist
  • messageviewer

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