30class QStyleOptionViewItem;
50 QString
getSetting(
const QString& key,
const QString& defaultValue = QString())
const
85 const QString& settingKey = QString(),
86 const QString& settingValue = QString())
93 if (!settingKey.isEmpty())
101 typedef QList<TableViewColumnDescription>
List;
128 return configuration;
142 while (!leftToSearch.isEmpty())
148 *resultDescription = desc;
173 QWidget*
const parent =
nullptr);
217 QObject*
const parent =
nullptr);
240 template<
class MyType>
255 template<
typename columnClass>
256 static bool getSubColumnIndex(
const QString& subColumnId,
typename columnClass::SubColumn*
const subColumn)
258 const int index = columnClass::getSubColumns().indexOf(subColumnId);
265 *subColumn =
typename columnClass::SubColumn(index);
270 template<
typename columnClass>
274 QObject*
const parent)
276 typename columnClass::SubColumn subColumn;
278 if (!getSubColumnIndex<columnClass>(pConfiguration.
columnId, &subColumn))
283 *pNewColumn =
new columnClass(tableViewShared, pConfiguration, subColumn, parent);
309 QWidget* m_displayWidget =
nullptr;
336Q_DECLARE_OPERATORS_FOR_FLAGS(Digikam::TableViewColumn::ColumnFlags)
Definition coredbchangesets.h:38
Definition tableview_columnfactory.h:41
QString getSetting(const QString &key, const QString &defaultValue=QString()) const
Definition tableview_columnfactory.h:50
QHash< QString, QString > columnSettings
Definition tableview_columnfactory.h:66
void saveSettings(KConfigGroup &configGroup) const
Definition tableview_columnfactory.cpp:309
void loadSettings(const KConfigGroup &configGroup)
Definition tableview_columnfactory.cpp:292
QString columnId
Definition tableview_columnfactory.h:65
TableViewColumnConfiguration(const QString &id=QString())
Definition tableview_columnfactory.h:44
Definition tableview_columnfactory.h:72
void addSetting(const QString &key, const QString &value)
Definition tableview_columnfactory.h:116
QString columnIcon
Definition tableview_columnfactory.h:105
TableViewColumnConfiguration toConfiguration() const
Definition tableview_columnfactory.h:121
static bool FindInListById(const TableViewColumnDescription::List &listToSearch, const QString &targetId, TableViewColumnDescription *const resultDescription)
Definition tableview_columnfactory.h:138
TableViewColumnDescription()
Definition tableview_columnfactory.h:75
QList< TableViewColumnDescription > subColumns
Definition tableview_columnfactory.h:107
TableViewColumnDescription setIcon(const QString &iconName)
Definition tableview_columnfactory.h:131
TableViewColumnDescription(const QString &id, const QString &title, const QString &settingKey=QString(), const QString &settingValue=QString())
Definition tableview_columnfactory.h:84
QHash< QString, QString > columnSettings
Definition tableview_columnfactory.h:106
QList< TableViewColumnDescription > List
Definition tableview_columnfactory.h:101
void addSubColumn(const TableViewColumnDescription &subColumnDescription)
Definition tableview_columnfactory.h:111
QString columnTitle
Definition tableview_columnfactory.h:104
QString columnId
Definition tableview_columnfactory.h:103
Definition tableview_columnfactory.h:297
TableViewColumn * getColumn(const TableViewColumnConfiguration &columnConfiguration)
Definition tableview_columnfactory.cpp:51
static QList< TableViewColumnDescription > getColumnDescriptionList()
Definition tableview_columnfactory.cpp:93
Definition tableview_columnfactory.h:316
QByteArray headerState
Definition tableview_columnfactory.h:329
void saveSettings(KConfigGroup &configGroup)
Definition tableview_columnfactory.cpp:274
QList< TableViewColumnConfiguration > columnConfigurationList
Definition tableview_columnfactory.h:327
QString name
Definition tableview_columnfactory.h:328
TableViewColumnProfile()=default
~TableViewColumnProfile()=default
void loadSettings(const KConfigGroup &configGroup)
Definition tableview_columnfactory.cpp:210
Definition tableview_columnfactory.h:187
ColumnCompareResult
Definition tableview_columnfactory.h:207
@ CmpABiggerB
Definition tableview_columnfactory.h:209
@ CmpEqual
Definition tableview_columnfactory.h:208
@ CmpALessB
Definition tableview_columnfactory.h:210
virtual QVariant data(TableViewModel::Item *const item, const int role) const
Definition tableview_columnfactory.cpp:129
TableViewColumnConfiguration configuration
Definition tableview_columnfactory.h:193
static bool getSubColumnIndex(const QString &subColumnId, typename columnClass::SubColumn *const subColumn)
Definition tableview_columnfactory.h:256
virtual QSize sizeHint(const QStyleOptionViewItem &option, TableViewModel::Item *const item) const
Definition tableview_columnfactory.cpp:121
static bool compareHelperBoolFailCheck(const bool okA, const bool okB, ColumnCompareResult *const result)
Definition tableview_columnfactory.cpp:177
static bool CreateFromConfiguration(TableViewShared *const tableViewShared, const TableViewColumnConfiguration &pConfiguration, TableViewColumn **const pNewColumn, QObject *const parent)
Definition tableview_columnfactory.h:271
virtual ColumnCompareResult compare(TableViewModel::Item *const itemA, TableViewModel::Item *const itemB) const
Definition tableview_columnfactory.cpp:151
virtual TableViewColumnConfigurationWidget * getConfigurationWidget(QWidget *const parentWidget) const
Definition tableview_columnfactory.cpp:161
static TableViewColumnDescription getDescription()
static ColumnCompareResult compareHelper(const MyType &A, const MyType &B)
Definition tableview_columnfactory.h:241
TableViewShared *const s
Definition tableview_columnfactory.h:192
virtual void setConfiguration(const TableViewColumnConfiguration &newConfiguration)
Definition tableview_columnfactory.cpp:168
void signalAllDataChanged()
~TableViewColumn() override=default
virtual bool columnAffectedByChangeset(const ImageChangeset &imageChangeset) const
Definition tableview_columnfactory.cpp:203
virtual void updateThumbnailSize()
Definition tableview_columnfactory.cpp:173
void signalDataChanged(const qlonglong imageId)
virtual QString getTitle() const =0
virtual TableViewColumnConfiguration getConfiguration() const
Definition tableview_columnfactory.cpp:142
ColumnFlag
Definition tableview_columnfactory.h:198
@ ColumnHasConfigurationWidget
Definition tableview_columnfactory.h:202
@ ColumnCustomPainting
Definition tableview_columnfactory.h:200
@ ColumnNoFlags
Definition tableview_columnfactory.h:199
@ ColumnCustomSorting
Definition tableview_columnfactory.h:201
virtual bool paint(QPainter *const painter, const QStyleOptionViewItem &option, TableViewModel::Item *const item) const
Definition tableview_columnfactory.cpp:110
virtual ColumnFlags getColumnFlags() const
Definition tableview_columnfactory.cpp:137
Definition tableview_model.h:62
Definition tableview_shared.h:35
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34