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

List:       kde-commits
Subject:    =?utf-8?q?=5Bkile=5D_src/widgets=3A_Add_a_directory_selection_bu?=
From:       Michel Ludwig <michel.ludwig () kdemail ! net>
Date:       2011-02-28 22:16:57
Message-ID: 20110228221657.52315A60CD () git ! kde ! org
[Download RAW message or body]

Git commit 6694a62b61db517f13d5052b26c0973c4d1f3f75 by Michel Ludwig.
Committed on 28/02/2011 at 23:14.
Pushed by mludwig into branch 'master'.

Add a directory selection button (and the corresponding dialog) which \
allows it to select the default location for projects in a more comfortable \
way.

Patch by Felix Mauch

BUG: 116670

M  +16   -1    src/widgets/generalconfigwidget.cpp     
M  +6    -2    src/widgets/generalconfigwidget.h     
M  +9    -1    src/widgets/generalconfigwidget.ui     

http://commits.kde.org/kile/6694a62b61db517f13d5052b26c0973c4d1f3f75

diff --git a/src/widgets/generalconfigwidget.cpp \
b/src/widgets/generalconfigwidget.cpp index 9d47bab..6857a84 100644
--- a/src/widgets/generalconfigwidget.cpp
+++ b/src/widgets/generalconfigwidget.cpp
@@ -1,5 +1,6 @@
 /**************************************************************************
                
-*   Copyright (C) 2007 by Michel Ludwig (michel.ludwig@kdemail.net)       \
* +*   Copyright (C) 2007-2011 by Michel Ludwig (michel.ludwig@kdemail.net) \
* +*                 2011 by Felix Mauch (felix_mauch@web.de)               \
                *
 ***************************************************************************/
  
 /**************************************************************************
 @@ -13,13 +14,27 @@
 
 #include "widgets/generalconfigwidget.h"
 
+#include <KFileDialog>
+
 KileWidgetGeneralConfig::KileWidgetGeneralConfig(QWidget *parent) : \
QWidget(parent)  {
 	setupUi(this);
+	m_defaultProjectLocationButton->setIcon(KIcon("folder-open"));
+
+	connect(m_defaultProjectLocationButton, SIGNAL(clicked()),
+	        this, SLOT(selectDefaultProjectLocation()));
 }
 
 KileWidgetGeneralConfig::~KileWidgetGeneralConfig()
 {
 }
 
+void KileWidgetGeneralConfig::selectDefaultProjectLocation()
+{
+	QString newDefaultLocation = \
KFileDialog::getExistingDirectory(kcfg_DefaultProjectLocation->text(), \
this); +	if (!newDefaultLocation.isEmpty()) {
+		kcfg_DefaultProjectLocation->setText(newDefaultLocation);
+	}
+}
+
 #include "generalconfigwidget.moc"
diff --git a/src/widgets/generalconfigwidget.h \
b/src/widgets/generalconfigwidget.h index 75c9bc6..7da1244 100644
--- a/src/widgets/generalconfigwidget.h
+++ b/src/widgets/generalconfigwidget.h
@@ -1,5 +1,6 @@
 /**************************************************************************
                
-*   Copyright (C) 2007 by Michel Ludwig (michel.ludwig@kdemail.net)       \
* +*   Copyright (C) 2007-2011 by Michel Ludwig (michel.ludwig@kdemail.net) \
* +*                 2011 by Felix Mauch (felix_mauch@web.de)               \
                *
 ***************************************************************************/
  
 /**************************************************************************
 @@ -23,8 +24,11 @@ class KileWidgetGeneralConfig : public QWidget, public \
Ui::KileWidgetGeneralConf  Q_OBJECT
 
 	public:
-		KileWidgetGeneralConfig(QWidget *parent = 0);
+		KileWidgetGeneralConfig(QWidget *parent = NULL);
 		~KileWidgetGeneralConfig();
+
+	private slots:
+		void selectDefaultProjectLocation();
 };
 
 #endif
diff --git a/src/widgets/generalconfigwidget.ui \
b/src/widgets/generalconfigwidget.ui index fac6d68..c010c30 100644
--- a/src/widgets/generalconfigwidget.ui
+++ b/src/widgets/generalconfigwidget.ui
@@ -53,6 +53,9 @@
         <item>
          <widget class="KLineEdit" name="kcfg_DefaultProjectLocation"/>
         </item>
+        <item>
+         <widget class="KPushButton" \
name="m_defaultProjectLocationButton"/> +        </item>
        </layout>
       </item>
       <item>
@@ -198,7 +201,7 @@
       <item>
        <widget class="QCheckBox" name="kcfg_CleanUpAfterClose">
         <property name="text">
-         <string>Automatically clean-up files after close</string>
+         <string>Automatically clean-up files after closing Kile</string>
         </property>
        </widget>
       </item>
@@ -240,6 +243,11 @@
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
+   <class>KPushButton</class>
+   <extends>QPushButton</extends>
+   <header>kpushbutton.h</header>
+  </customwidget>
+  <customwidget>
    <class>KLineEdit</class>
    <extends>QLineEdit</extends>
    <header>klineedit.h</header>


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

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