digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::TableViewColumn Class Referenceabstract
Inheritance diagram for Digikam::TableViewColumn:

Public Types

enum  ColumnCompareResult { CmpEqual = 0 , CmpABiggerB = 1 , CmpALessB = 2 }
enum  ColumnFlag { ColumnNoFlags = 0 , ColumnCustomPainting = 1 , ColumnCustomSorting = 2 , ColumnHasConfigurationWidget = 4 }
typedef QFlags< ColumnFlag > ColumnFlags

Signals

void signalAllDataChanged ()
void signalDataChanged (const qlonglong imageId)

Public Member Functions

 TableViewColumn (TableViewShared *const tableViewShared, const TableViewColumnConfiguration &pConfiguration, QObject *const parent=nullptr)
virtual bool columnAffectedByChangeset (const ImageChangeset &imageChangeset) const
virtual ColumnCompareResult compare (TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const
 This function should never be called, because subclasses have to do the comparison on their own.
virtual QVariant data (TableViewModel::Item *const item, const int role) const
virtual ColumnFlags getColumnFlags () const
virtual TableViewColumnConfiguration getConfiguration () const
virtual TableViewColumnConfigurationWidget * getConfigurationWidget (QWidget *const parentWidget) const
virtual QString getTitle () const =0
virtual bool paint (QPainter *const painter, const QStyleOptionViewItem &option, TableViewModel::Item *const item) const
virtual void setConfiguration (const TableViewColumnConfiguration &newConfiguration)
virtual QSize sizeHint (const QStyleOptionViewItem &option, TableViewModel::Item *const item) const
virtual void updateThumbnailSize ()

Static Public Member Functions

template<class MyType>
static ColumnCompareResult compareHelper (const MyType &A, const MyType &B)
static bool compareHelperBoolFailCheck (const bool okA, const bool okB, ColumnCompareResult *const result)
template<typename columnClass>
static bool CreateFromConfiguration (TableViewShared *const tableViewShared, const TableViewColumnConfiguration &pConfiguration, TableViewColumn **const pNewColumn, QObject *const parent)
template<typename columnClass>
static bool getSubColumnIndex (const QString &subColumnId, typename columnClass::SubColumn *const subColumn)

Protected Attributes

TableViewColumnConfiguration configuration
TableViewShared *const s = nullptr

Member Function Documentation

◆ columnAffectedByChangeset()

bool Digikam::TableViewColumn::columnAffectedByChangeset ( const ImageChangeset & imageChangeset) const
virtual

◆ compare()

TableViewColumn::ColumnCompareResult Digikam::TableViewColumn::compare ( TableViewModel::Item *const itemA,
TableViewModel::Item *const itemB ) const
virtual

◆ data()

◆ getColumnFlags()

TableViewColumn::ColumnFlags Digikam::TableViewColumn::getColumnFlags ( ) const
virtual

◆ paint()

bool Digikam::TableViewColumn::paint ( QPainter *const painter,
const QStyleOptionViewItem & option,
TableViewModel::Item *const item ) const
virtual

◆ sizeHint()

QSize Digikam::TableViewColumn::sizeHint ( const QStyleOptionViewItem & option,
TableViewModel::Item *const item ) const
virtual

◆ updateThumbnailSize()

void Digikam::TableViewColumn::updateThumbnailSize ( )
virtual