if (button == KDialog::Ok) {
KConfig config("kmetainformationrc", KConfig::NoGlobals);
KConfigGroup showGroup = config.group("Show");
-
+
const int count = d->m_metaDataList->count();
for (int i = 0; i < count; ++i) {
QListWidgetItem* item = d->m_metaDataList->item(i);
const QString key = item->data(Qt::UserRole).toString();
showGroup.writeEntry(key, show);
}
-
+
showGroup.sync();
if (d->m_metaDataWidget != 0) {
// trigger an update
- const int data = d->m_metaDataWidget->hiddenData();
- d->m_metaDataWidget->setHiddenData(data);
+ d->m_metaDataWidget->setHiddenData(d->m_metaDataWidget->hiddenData());
}
accept();
} else {
*/
void startChangeDataJob(KJob* job);
- int m_hiddenData;
+ MetaDataTypes m_hiddenData;
QList<KFileItem> m_fileItems;
QList<Row> m_rows;
};
MetaDataWidget::Private::Private(MetaDataWidget* parent) :
- m_hiddenData(0),
+ m_hiddenData(None),
m_fileItems(),
m_rows(),
m_gridLayout(0),
}
void MetaDataWidget::Private::updateRowsVisibility()
-{
+{
KConfig config("kmetainformationrc", KConfig::NoGlobals);
KConfigGroup settings = config.group("Show");
setRowVisible(m_typeInfo,
return d->m_fileItems;
}
-void MetaDataWidget::setHiddenData(int data)
+void MetaDataWidget::setHiddenData(MetaDataTypes data)
{
d->m_hiddenData = data;
d->updateRowsVisibility();
}
-int MetaDataWidget::hiddenData() const
+MetaDataWidget::MetaDataTypes MetaDataWidget::hiddenData() const
{
return d->m_hiddenData;
}
* @see MetaDataWidget::setHiddenData()
* @see MetaDataWidget::hiddenData()
*/
- enum Data
+ enum MetaDataType
{
+ None = 0,
TypeData = 1,
SizeData= 2,
ModifiedData = 4,
TagsData = 64,
CommentData = 128
};
+ Q_DECLARE_FLAGS( MetaDataTypes, MetaDataType )
explicit MetaDataWidget(QWidget* parent = 0);
virtual ~MetaDataWidget();
* Example: metaDataWidget->setHiddenData(MetaDataWidget::TypeData | ModifiedData);
* Per default no data is hidden.
*/
- void setHiddenData(int data);
+ void setHiddenData(MetaDataTypes data);
/**
* Returns which kind of data is hidden (@see MetaDataWidget::Data).
* Example: if (metaDataWidget->hiddenData() & MetaDataWidget::TypeData) ...
*/
- int hiddenData() const;
+ MetaDataTypes hiddenData() const;
/**
* Returns the rating for the currently set item(s). It is required
Q_PRIVATE_SLOT(d, void slotMetaDataUpdateDone())
};
+Q_DECLARE_OPERATORS_FOR_FLAGS(MetaDataWidget::MetaDataTypes)
+
#endif