digiKam
Digikam::TableViewColumns::ColumnGeoProperties Class Reference
+ Inheritance diagram for Digikam::TableViewColumns::ColumnGeoProperties:

Public Types

enum  ColumnCompareResult { CmpEqual = 0 , CmpABiggerB = 1 , CmpALessB = 2 }
 
enum  ColumnFlag { ColumnNoFlags = 0 , ColumnCustomPainting = 1 , ColumnCustomSorting = 2 , ColumnHasConfigurationWidget = 4 }
 
enum  SubColumn { SubColumnHasCoordinates = 0 , SubColumnCoordinates = 1 , SubColumnAltitude = 2 }
 

Signals

void signalAllDataChanged ()
 
void signalDataChanged (const qlonglong imageId)
 

Public Member Functions

virtual bool columnAffectedByChangeset (const ImageChangeset &imageChangeset) const
 
 ColumnGeoProperties (TableViewShared *const tableViewShared, const TableViewColumnConfiguration &pConfiguration, const SubColumn pSubColumn, QObject *const parent=nullptr)
 
ColumnCompareResult compare (TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const override
 
QVariant data (TableViewModel::Item *const item, const int role) const override
 
ColumnFlags getColumnFlags () const override
 
virtual TableViewColumnConfiguration getConfiguration () const
 
TableViewColumnConfigurationWidgetgetConfigurationWidget (QWidget *const parentWidget) const override
 
QString getTitle () const override
 
virtual bool paint (QPainter *const painter, const QStyleOptionViewItem &option, TableViewModel::Item *const item) const
 
void setConfiguration (const TableViewColumnConfiguration &newConfiguration) override
 
virtual QSize sizeHint (const QStyleOptionViewItem &option, TableViewModel::Item *const item) const
 
virtual void updateThumbnailSize ()
 
 ~ColumnGeoProperties () override
 

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)
 
static TableViewColumnDescription getDescription ()
 
template<typename columnClass >
static bool getSubColumnIndex (const QString &subColumnId, typename columnClass::SubColumn *const subColumn)
 
static QStringList getSubColumns ()
 

Public Attributes

enum Digikam::TableViewColumns::ColumnGeoProperties::SubColumn subColumn
 

Protected Attributes

TableViewColumnConfiguration configuration
 
TableViewShared *const s
 

Member Enumeration Documentation

◆ ColumnCompareResult

Enumerator
CmpEqual 
CmpABiggerB 
CmpALessB 

◆ ColumnFlag

Enumerator
ColumnNoFlags 
ColumnCustomPainting 
ColumnCustomSorting 
ColumnHasConfigurationWidget 

◆ SubColumn

Enumerator
SubColumnHasCoordinates 
SubColumnCoordinates 
SubColumnAltitude 

Constructor & Destructor Documentation

◆ ColumnGeoProperties()

Digikam::TableViewColumns::ColumnGeoProperties::ColumnGeoProperties ( TableViewShared *const  tableViewShared,
const TableViewColumnConfiguration pConfiguration,
const SubColumn  pSubColumn,
QObject *const  parent = nullptr 
)
explicit

◆ ~ColumnGeoProperties()

Digikam::TableViewColumns::ColumnGeoProperties::~ColumnGeoProperties ( )
override

Member Function Documentation

◆ columnAffectedByChangeset()

bool Digikam::TableViewColumn::columnAffectedByChangeset ( const ImageChangeset imageChangeset) const
virtualinherited

◆ compare()

TableViewColumn::ColumnCompareResult Digikam::TableViewColumns::ColumnGeoProperties::compare ( TableViewModel::Item *const  itemA,
TableViewModel::Item *const  itemB 
) const
overridevirtual

This function should never be called, because subclasses have to do the comparison on their own. But it can not be pure, since then every subclass which does not do custom comparison would have to implement an empty stub.

Reimplemented from Digikam::TableViewColumn.

References Digikam::ItemInfo::altitudeNumber(), Digikam::TableViewColumn::CmpEqual, Digikam::ItemInfo::hasAltitude(), Digikam::TableViewModel::infoFromItem(), Digikam::TableViewColumn::s, subColumn, SubColumnAltitude, and Digikam::TableViewShared::tableViewModel.

◆ compareHelper()

template<class MyType >
static ColumnCompareResult Digikam::TableViewColumn::compareHelper ( const MyType &  A,
const MyType &  B 
)
inlinestaticinherited

◆ compareHelperBoolFailCheck()

bool Digikam::TableViewColumn::compareHelperBoolFailCheck ( const bool  okA,
const bool  okB,
ColumnCompareResult *const  result 
)
staticinherited

◆ CreateFromConfiguration()

template<typename columnClass >
static bool Digikam::TableViewColumn::CreateFromConfiguration ( TableViewShared *const  tableViewShared,
const TableViewColumnConfiguration pConfiguration,
TableViewColumn **const  pNewColumn,
QObject *const  parent 
)
inlinestaticinherited

◆ data()

◆ getColumnFlags()

TableViewColumn::ColumnFlags Digikam::TableViewColumns::ColumnGeoProperties::getColumnFlags ( ) const
overridevirtual

◆ getConfiguration()

◆ getConfigurationWidget()

TableViewColumnConfigurationWidget * Digikam::TableViewColumns::ColumnGeoProperties::getConfigurationWidget ( QWidget *const  parentWidget) const
overridevirtual

◆ getDescription()

◆ getSubColumnIndex()

template<typename columnClass >
static bool Digikam::TableViewColumn::getSubColumnIndex ( const QString &  subColumnId,
typename columnClass::SubColumn *const  subColumn 
)
inlinestaticinherited

◆ getSubColumns()

QStringList Digikam::TableViewColumns::ColumnGeoProperties::getSubColumns ( )
static

◆ getTitle()

QString Digikam::TableViewColumns::ColumnGeoProperties::getTitle ( ) const
overridevirtual

◆ paint()

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

◆ setConfiguration()

void Digikam::TableViewColumns::ColumnGeoProperties::setConfiguration ( const TableViewColumnConfiguration newConfiguration)
overridevirtual

◆ signalAllDataChanged

◆ signalDataChanged

void Digikam::TableViewColumn::signalDataChanged ( const qlonglong  imageId)
signalinherited

◆ sizeHint()

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

◆ updateThumbnailSize()

void Digikam::TableViewColumn::updateThumbnailSize ( )
virtualinherited

Member Data Documentation

◆ configuration

◆ s

◆ subColumn

enum Digikam::TableViewColumns::ColumnGeoProperties::SubColumn Digikam::TableViewColumns::ColumnGeoProperties::subColumn

The documentation for this class was generated from the following files: