summaryrefslogtreecommitdiffstats
path: root/libkonq/konq_propsview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libkonq/konq_propsview.cpp')
-rw-r--r--libkonq/konq_propsview.cpp39
1 files changed, 32 insertions, 7 deletions
diff --git a/libkonq/konq_propsview.cpp b/libkonq/konq_propsview.cpp
index af7a65eae..a5acfa1bf 100644
--- a/libkonq/konq_propsview.cpp
+++ b/libkonq/konq_propsview.cpp
@@ -21,7 +21,7 @@
#include "konq_settings.h"
#include <kdebug.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kpixmap.h>
#include <tqpixmapcache.h>
#include <tqiconview.h>
@@ -29,10 +29,12 @@
#include <tqfile.h>
#include <iostream>
#include <ktrader.h>
-#include <kinstance.h>
+#include <tdeinstance.h>
#include <assert.h>
-#include <ksimpleconfig.h>
+#include <tdesimpleconfig.h>
+
+#include "konq_sort_constants.h"
static TQPixmap wallpaperPixmap( const TQString & _wallpaper )
{
@@ -65,10 +67,11 @@ static TQPixmap wallpaperPixmap( const TQString & _wallpaper )
struct KonqPropsView::Private
{
TQStringList* previewsToShow;
+ TextSortOrder textSortOrder;
bool previewsEnabled:1;
bool caseInsensitiveSort:1;
- bool hiddenfirst:1;
bool dirsfirst:1;
+ bool hiddenfirst:1;
bool descending:1;
TQString sortcriterion;
};
@@ -91,6 +94,7 @@ KonqPropsView::KonqPropsView( TDEInstance * instance, KonqPropsView * defaultPro
m_iIconSize = config->readNumEntry( "IconSize", 0 );
m_iItemTextPos = config->readNumEntry( "ItemTextPos", TQIconView::Bottom );
d->sortcriterion = config->readEntry( "SortingCriterion", "sort_nci" );
+ d->textSortOrder = (TextSortOrder) config->readNumEntry( "TextSortOrder", 1 );
d->dirsfirst = config->readBoolEntry( "SortDirsFirst", true );
d->hiddenfirst = config->readBoolEntry( "SortHiddenFirst", true );
d->descending = config->readBoolEntry( "SortDescending", false );
@@ -140,6 +144,11 @@ bool KonqPropsView::isCaseInsensitiveSort() const
return d->caseInsensitiveSort;
}
+TextSortOrder KonqPropsView::getSortOrder() const
+{
+ return d->textSortOrder;
+}
+
bool KonqPropsView::isDirsFirst() const
{
return d->dirsfirst;
@@ -164,7 +173,7 @@ TDEConfigBase * KonqPropsView::currentConfig()
assert ( !isDefaultProperties() );
if (!dotDirectory.isEmpty())
- m_currentConfig = new KSimpleConfig( dotDirectory );
+ m_currentConfig = new TDESimpleConfig( dotDirectory );
// the "else" is when we want to save locally but this is a remote URL -> no save
}
return m_currentConfig;
@@ -206,6 +215,7 @@ bool KonqPropsView::enterDir( const KURL & dir )
m_iIconSize = m_defaultProps->iconSize();
m_iItemTextPos = m_defaultProps->itemTextPos();
d->sortcriterion = m_defaultProps->sortCriterion();
+ d->textSortOrder = m_defaultProps->getSortOrder();
d->dirsfirst = m_defaultProps->isDirsFirst();
d->hiddenfirst = m_defaultProps->isHiddenFirst();
d->descending = m_defaultProps->isDescending();
@@ -220,12 +230,13 @@ bool KonqPropsView::enterDir( const KURL & dir )
if (dotDirExists)
{
//kdDebug(1203) << "Found .directory file" << endl;
- KSimpleConfig * config = new KSimpleConfig( dotDirectory, true );
+ TDESimpleConfig * config = new TDESimpleConfig( dotDirectory, true );
config->setGroup("URL properties");
m_iIconSize = config->readNumEntry( "IconSize", m_iIconSize );
m_iItemTextPos = config->readNumEntry( "ItemTextPos", m_iItemTextPos );
d->sortcriterion = config->readEntry( "SortingCriterion" , d->sortcriterion );
+ d->textSortOrder = (TextSortOrder) config->readNumEntry( "TextSortOrder", d->textSortOrder );
d->dirsfirst = config->readBoolEntry( "SortDirsFirst", d->dirsfirst );
d->hiddenfirst = config->readBoolEntry( "SortHiddenFirst", d->hiddenfirst );
d->descending = config->readBoolEntry( "SortDescending", d->descending );
@@ -279,7 +290,7 @@ void KonqPropsView::setSaveViewPropertiesLocally( bool value )
//kdDebug(1203) << "KonqPropsView::setSaveViewPropertiesLocally " << value << endl;
if ( m_bSaveViewPropertiesLocally )
- delete m_currentConfig; // points to a KSimpleConfig
+ delete m_currentConfig; // points to a TDESimpleConfig
m_bSaveViewPropertiesLocally = value;
m_currentConfig = 0L; // mark as dirty
@@ -324,6 +335,20 @@ void KonqPropsView::setSortCriterion( const TQString &criterion )
}
}
+void KonqPropsView::setSortOrder( TextSortOrder order)
+{
+ d->textSortOrder = order;
+ if ( m_defaultProps && !m_bSaveViewPropertiesLocally ) {
+ m_defaultProps->setSortOrder( order );
+ }
+ else if (currentConfig())
+ {
+ TDEConfigGroupSaver cgs(currentConfig(), currentGroup());
+ currentConfig()->writeEntry( "TextSortOrder", d->textSortOrder );
+ currentConfig()->sync();
+ }
+}
+
void KonqPropsView::setDirsFirst( bool first)
{
d->dirsfirst = first;