Index: src/kdevideextension.cpp
===================================================================
--- src/kdevideextension.cpp (revision 486050)
+++ src/kdevideextension.cpp (working copy)
@@ -71,6 +71,8 @@
config->setGroup("TerminalEmulator");
gsw->terminalButtonGroup->setButton( config->readNumEntry( "UseKDESetting", 0 ) );
gsw->terminalEdit->setText( config->readEntry( "TerminalApplication", QString::fromLatin1("konsole") ) );
+
+ gsw->syncTerminalDir->setChecked( config->readBoolEntry( "SyncTerminalDir", true ) );
}
void KDevIDEExtension::acceptGlobalSettingsPage(KDialogBase *dlg)
@@ -96,6 +98,7 @@
config->setGroup("TerminalEmulator");
config->writeEntry("UseKDESetting", gsw->useKDETerminal->isChecked() );
config->writeEntry("TerminalApplication", gsw->terminalEdit->text().stripWhiteSpace() );
+ config->writeEntry("SyncTerminalDir", gsw->syncTerminalDir->isChecked() );
}
QString KDevIDEExtension::xmlFile()
Index: src/settingswidget.ui
===================================================================
--- src/settingswidget.ui (revision 486050)
+++ src/settingswidget.ui (working copy)
@@ -355,6 +355,14 @@
false
+
+
+ syncTerminalDir
+
+
+ Synchronise Terminal Directory with document
+
+
Index: parts/konsole/konsoleviewwidget.cpp
===================================================================
--- parts/konsole/konsoleviewwidget.cpp (revision 486050)
+++ parts/konsole/konsoleviewwidget.cpp (working copy)
@@ -17,6 +17,7 @@
#include
#include
#include
+#include
#include "kdevcore.h"
#include "kdevproject.h"
@@ -77,6 +78,13 @@
kdDebug(9035) << k_funcinfo << endl;
KParts::ReadOnlyPart *ro_part = dynamic_cast(activatedPart);
+ KConfig* config = owner->instance()->config();
+ config->setGroup( "TerminalEmulator" );
+ bool keepSync = config->readBoolEntry( "SyncTerminalDir", true );
+
+ if (!keepSync)
+ return;
+
if (ro_part && !ro_part->url().isLocalFile())
{
kdDebug(9035) << k_funcinfo << "part is null or not local" << endl;