[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