* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
-#include <assert.h>
+#include "viewproperties.h"
-#include <QDateTime>
-#include <QFile>
+#include "dolphinsettings.h"
+#include "dolphin_directoryviewpropertysettings.h"
+#include "dolphin_generalsettings.h"
#include <kcomponentdata.h>
#include <klocale.h>
#include <kstandarddirs.h>
#include <kurl.h>
-#include <kcomponentdata.h>
-#include "viewproperties.h"
-#include "dolphinsettings.h"
-#include "generalsettings.h"
+#include <QDate>
+#include <QFile>
+#include <QFileInfo>
#define FILE_NAME "/.directory"
ViewProperties::ViewProperties(const KUrl& url) :
- m_changedProps(false),
- m_autoSave(true),
- m_node(0)
+ m_changedProps(false),
+ m_autoSave(true),
+ m_node(0)
{
KUrl cleanUrl(url);
cleanUrl.cleanPath();
const bool useGlobalViewProps = settings->globalViewProps();
if (useGlobalViewProps) {
m_filepath = destinationDir("global");
- }
- else if (cleanUrl.isLocalFile()) {
+ } else if (cleanUrl.isLocalFile()) {
const QFileInfo info(m_filepath);
if (!info.isWritable()) {
m_filepath = destinationDir("local") + m_filepath;
}
- }
- else {
+ } else {
m_filepath = destinationDir("remote") + m_filepath;
}
}
}
+void ViewProperties::setCategorizedSorting(bool categorized)
+{
+ if (m_node->categorizedSorting() != categorized) {
+ m_node->setCategorizedSorting(categorized);
+ updateTimeStamp();
+ }
+}
+
+bool ViewProperties::categorizedSorting() const
+{
+ return m_node->categorizedSorting();
+}
+
+
bool ViewProperties::showHiddenFiles() const
{
return m_node->showHiddenFiles();
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());
setShowPreview(props.showPreview());
setShowHiddenFiles(props.showHiddenFiles());
+ setCategorizedSorting(props.categorizedSorting());
setSorting(props.sorting());
setSortOrder(props.sortOrder());
+ setAdditionalInfo(props.additionalInfo());
}
void ViewProperties::setAutoSaveEnabled(bool autoSave)
basePath.append("/view_properties/").append(subDir);
return KStandardDirs::locateLocal("data", basePath);
}
-
-ViewProperties::ViewProperties(const ViewProperties& /*props*/)
-{
- assert(false);
-}
-
-ViewProperties& ViewProperties::operator = (const ViewProperties& /*props*/)
-{
- assert(false);
-}