[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kdevelop-devel
Subject:    Konsole sync patch
From:       Ivor Hewitt <ivor () ivor ! org>
Date:       2005-12-06 22:00:38
Message-ID: 200512062200.38454.ivor () ivor ! org
[Download RAW message or body]

Hi,
I discussed this with a few people on IRC, the attached patch for kdevelop 3.4 
adds an option to disable the directory synchronisation in the konsole part 
in the same way it can be turned off in kate.
(option is added under Configure/General/Terminal Emulation)

This ok?

Regards,

-- 
Ivor Hewitt.

["kdev.diff" (text/x-diff)]

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 @@
                         <bool>false</bool>
                     </property>
                 </widget>
+                <widget class="QCheckBox" row="2" column="0">
+                    <property name="name">
+                        <cstring>syncTerminalDir</cstring>
+                    </property>
+                    <property name="text">
+                        <string>Synchronise Terminal Directory with \
document</string> +                    </property>
+                </widget>
             </grid>
         </widget>
         <widget class="QLabel" row="13" column="0" rowspan="1" colspan="2">
Index: parts/konsole/konsoleviewwidget.cpp
===================================================================
--- parts/konsole/konsoleviewwidget.cpp	(revision 486050)
+++ parts/konsole/konsoleviewwidget.cpp	(working copy)
@@ -17,6 +17,7 @@
 #include <klibloader.h>
 #include <kurl.h>
 #include <kdebug.h>
+#include <kconfig.h>
 
 #include "kdevcore.h"
 #include "kdevproject.h"
@@ -77,6 +78,13 @@
     kdDebug(9035) << k_funcinfo << endl;
     KParts::ReadOnlyPart *ro_part = \
dynamic_cast<KParts::ReadOnlyPart*>(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;


_______________________________________________
KDevelop-devel mailing list
KDevelop-devel@barney.cs.uni-potsdam.de
http://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic