]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/viewproperties.cpp
* get rid of MetaDataWidget::openConfigurationDialog()
[dolphin.git] / src / viewproperties.cpp
index 2de807273d3aa2a34b57a4fbd9c33292bbb8c2a4..c22b0adc193efcbf8a9b4faad89475c67d6edce0 100644 (file)
@@ -20,7 +20,7 @@
 
 #include "viewproperties.h"
 
-#include "dolphinsettings.h"
+#include "settings/dolphinsettings.h"
 #include "dolphin_directoryviewpropertysettings.h"
 #include "dolphin_generalsettings.h"
 
 #include <kstandarddirs.h>
 #include <kurl.h>
 
-#ifdef HAVE_NEPOMUK
-    #include <nepomuk/resourcemanager.h>
-#endif
-
 #include <QDate>
 #include <QFile>
 #include <QFileInfo>
@@ -46,19 +42,11 @@ ViewProperties::ViewProperties(const KUrl& url) :
     m_autoSave(true),
     m_node(0)
 {
-#ifdef HAVE_NEPOMUK
-    static bool checkedNepomukSupport = false;
-    if (!checkedNepomukSupport) {
-        m_nepomukSupport = !Nepomuk::ResourceManager::instance()->init();
-        checkedNepomukSupport = true;
-    }
-#endif
-
     KUrl cleanUrl(url);
     cleanUrl.cleanPath();
-    m_filepath = cleanUrl.path();
+    m_filepath = cleanUrl.toLocalFile();
 
-    if ((m_filepath.length() < 1) || (m_filepath.at(0) != QChar('/'))) {
+    if ((m_filepath.length() < 1) || (!QDir::isAbsolutePath(m_filepath))) {
         const QString file = destinationDir("global") + FILE_NAME;
         m_node = new ViewPropertySettings(KSharedConfig::openConfig(file));
         return;
@@ -198,6 +186,19 @@ Qt::SortOrder ViewProperties::sortOrder() const
     return static_cast<Qt::SortOrder>(m_node->sortOrder());
 }
 
+void ViewProperties::setSortFoldersFirst(bool foldersFirst)
+{
+    if (m_node->sortFoldersFirst() != foldersFirst) {
+        m_node->setSortFoldersFirst(foldersFirst);
+        updateTimeStamp();
+    }
+}
+
+bool ViewProperties::sortFoldersFirst() const
+{
+    return m_node->sortFoldersFirst();
+}
+
 void ViewProperties::setAdditionalInfo(KFileItemDelegate::InformationList list)
 {
     int info = NoInfo;
@@ -236,7 +237,7 @@ void ViewProperties::setAdditionalInfo(KFileItemDelegate::InformationList list)
 KFileItemDelegate::InformationList ViewProperties::additionalInfo() const
 {
     const int info = decodedAdditionalInfo();
-    
+
     KFileItemDelegate::InformationList list;
     if (info & SizeInfo) {
         list.append(KFileItemDelegate::Size);
@@ -312,7 +313,7 @@ QString ViewProperties::destinationDir(const QString& subDir) const
 int ViewProperties::encodedAdditionalInfo(int info) const
 {
     int encodedInfo = m_node->additionalInfo();
-    
+
     switch (viewMode()) {
     case DolphinView::DetailsView:
         encodedInfo = (encodedInfo & 0xFFFF00) | info;
@@ -332,7 +333,7 @@ int ViewProperties::encodedAdditionalInfo(int info) const
 int ViewProperties::decodedAdditionalInfo() const
 {
     int decodedInfo = m_node->additionalInfo();
-    
+
     switch (viewMode()) {
     case DolphinView::DetailsView:
         decodedInfo = decodedInfo & 0xFF;