#include <QDateTime>
#include <QFile>
+#include <QFileInfo>
#include <kcomponentdata.h>
#include <klocale.h>
#include "viewproperties.h"
#include "dolphinsettings.h"
-#include "generalsettings.h"
+#include "dolphin_generalsettings.h"
#define FILE_NAME "/.directory"
const QString file(m_filepath + FILE_NAME);
m_node = new ViewPropertySettings(KSharedConfig::openConfig(file));
- kDebug() << "------------------ global timestamp: " << settings->viewPropsTimestamp() << endl;
-
const bool useDefaultProps = !useGlobalViewProps &&
(!QFileInfo(file).exists() ||
(m_node->timestamp() < settings->viewPropsTimestamp()));
return static_cast<Qt::SortOrder>(m_node->sortOrder());
}
+void ViewProperties::setAdditionalInfo(KFileItemDelegate::AdditionalInformation info)
+{
+ if (m_node->additionalInfo() != info) {
+ m_node->setAdditionalInfo(info);
+ updateTimeStamp();
+ }
+}
+
+KFileItemDelegate::AdditionalInformation ViewProperties::additionalInfo() const
+{
+ return static_cast<KFileItemDelegate::AdditionalInformation>(m_node->additionalInfo());
+}
+
+
void ViewProperties::setDirProperties(const ViewProperties& props)
{
setViewMode(props.viewMode());
setShowHiddenFiles(props.showHiddenFiles());
setSorting(props.sorting());
setSortOrder(props.sortOrder());
+ setAdditionalInfo(props.additionalInfo());
}
void ViewProperties::setAutoSaveEnabled(bool autoSave)
m_changedProps = false;
}
-QString ViewProperties::destinationDir(const QString& subDir) const
+KUrl ViewProperties::mirroredDirectory()
{
QString basePath = KGlobal::mainComponent().componentName();
- basePath.append("/view_properties/").append(subDir);
- return KStandardDirs::locateLocal("data", basePath);
-}
-
-ViewProperties::ViewProperties(const ViewProperties& /*props*/)
-{
- assert(false);
+ basePath.append("/view_properties/");
+ return KUrl(KStandardDirs::locateLocal("data", basePath));
}
-ViewProperties& ViewProperties::operator = (const ViewProperties& /*props*/)
+QString ViewProperties::destinationDir(const QString& subDir) const
{
- assert(false);
+ QString basePath = KGlobal::mainComponent().componentName();
+ basePath.append("/view_properties/").append(subDir);
+ return KStandardDirs::locateLocal("data", basePath);
}