summaryrefslogtreecommitdiffstats
path: root/kcontrol/konq/behaviour.cpp
diff options
context:
space:
mode:
authorDarrell Anderson <[email protected]>2013-03-02 21:04:12 -0600
committerDarrell Anderson <[email protected]>2013-03-02 21:04:12 -0600
commit7255491dc1f581f57c8eeda25d411f4ecd6856f0 (patch)
tree48dc777248a7058955189045bf12ce06f6da9562 /kcontrol/konq/behaviour.cpp
parentc84d841ec08590f648f06d7a9875b3e80615c19b (diff)
downloadtdebase-7255491dc1f581f57c8eeda25d411f4ecd6856f0.tar.gz
tdebase-7255491dc1f581f57c8eeda25d411f4ecd6856f0.zip
Add GUI check box for controlling the display of archives as folders in Konqueror navigator side pane.
This resolves bug report 1268.
Diffstat (limited to 'kcontrol/konq/behaviour.cpp')
-rw-r--r--kcontrol/konq/behaviour.cpp26
1 files changed, 22 insertions, 4 deletions
diff --git a/kcontrol/konq/behaviour.cpp b/kcontrol/konq/behaviour.cpp
index a8f1e28c8..7bf98caaf 100644
--- a/kcontrol/konq/behaviour.cpp
+++ b/kcontrol/konq/behaviour.cpp
@@ -80,6 +80,15 @@ KBehaviourOptions::KBehaviourOptions(TDEConfig *config, TQString group, TQWidget
" separate window.") );
+ // ----
+
+ cbShowArchivesAsFolders = new TQCheckBox( i18n( "Show archived &files as folders" ), vbox );
+ connect(cbShowArchivesAsFolders, TQT_SIGNAL(clicked()), this, TQT_SLOT(changed()));
+
+ TQWhatsThis::add( cbShowArchivesAsFolders, i18n("Checking this option will list archived"
+ " files as folders when using tree view.") );
+
+
// --
cbShowTips = new TQCheckBox( i18n( "Show file &tips" ), vbox );
@@ -202,7 +211,7 @@ void KBehaviourOptions::load( bool useDefaults )
cbShowPreviewsInTips->setChecked( showPreviewsIntips );
cbRenameDirectlyIcon->setChecked( g_pConfig->readBoolEntry("RenameIconDirectly", DEFAULT_RENAMEICONDIRECTLY ) );
-
+
TDEConfig globalconfig("kdeglobals", true, false);
globalconfig.setGroup( "KDE" );
cbShowDeleteCommand->setChecked( globalconfig.readBoolEntry("ShowDeleteCommand", false) );
@@ -214,13 +223,16 @@ void KBehaviourOptions::load( bool useDefaults )
TDEConfig config("uiserverrc");
config.setGroup( "UIServer" );
-
cbListProgress->setChecked( config.readBoolEntry( "ShowList", false ) );
g_pConfig->setGroup( "Trash" );
cbMoveToTrash->setChecked( g_pConfig->readBoolEntry("ConfirmTrash", DEFAULT_CONFIRMTRASH) );
cbDelete->setChecked( g_pConfig->readBoolEntry("ConfirmDelete", DEFAULT_CONFIRMDELETE) );
+ TDEConfig sidebarconfig("konqsidebartng.rc");
+ sidebarconfig.setGroup( "" );
+ cbShowArchivesAsFolders->setChecked( sidebarconfig.readBoolEntry( "ShowArchivesAsFolders", false ) );
+
emit changed( useDefaults );
}
@@ -241,12 +253,17 @@ void KBehaviourOptions::save()
// g_pConfig->writeEntry( "FileTipsItems", sbToolTip->value() );
g_pConfig->writeEntry( "RenameIconDirectly", cbRenameDirectlyIcon->isChecked());
-
+
+ TDEConfig sidebarconfig("konqsidebartng.rc");
+ sidebarconfig.setGroup( "" );
+ sidebarconfig.writeEntry( "ShowArchivesAsFolders", cbShowArchivesAsFolders->isChecked() );
+ sidebarconfig.sync();
+
TDEConfig globalconfig("kdeglobals", false, false);
globalconfig.setGroup( "KDE" );
globalconfig.writeEntry( "ShowDeleteCommand", cbShowDeleteCommand->isChecked());
globalconfig.sync();
-
+
g_pConfig->setGroup( "Trash" );
g_pConfig->writeEntry( "ConfirmTrash", cbMoveToTrash->isChecked());
g_pConfig->writeEntry( "ConfirmDelete", cbDelete->isChecked());
@@ -257,6 +274,7 @@ void KBehaviourOptions::save()
config.setGroup( "UIServer" );
config.writeEntry( "ShowList", cbListProgress->isChecked() );
config.sync();
+
// Tell the running server
if ( kapp->dcopClient()->isApplicationRegistered( "tdeio_uiserver" ) )
{