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

List:       kde-commits
Subject:    KDE/kdevelop/plugins/appwizard
From:       Andreas Pakulat <apaku () gmx ! de>
Date:       2008-11-13 11:45:42
Message-ID: 1226576742.521596.17822.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 883623 by apaku:

Use the new feature of checking wether a project name is used to disallow importing \
when the name is already used.


 M  +10 -0     importproject.cpp  
 M  +2 -1      importproject.h  
 M  +9 -2      importproject.ui  


--- trunk/KDE/kdevelop/plugins/appwizard/importproject.cpp #883622:883623
@@ -47,10 +47,20 @@
     //connect( fetchModuleButton, SIGNAL(clicked()), \
                SLOT(slotFetchModulesFromRepository()) );
     connect(directory, SIGNAL(urlSelected(const QString& )), SLOT(dirChanged()));
     connect(directory, SIGNAL(returnPressed()), SLOT(dirChanged()));
+    connect(projectName, SIGNAL(textEdited(const QString&)), \
SLOT(validateProjectName(const QString&)));  directory->installEventFilter(this);
 }
 
 
+void ImportProject::validateProjectName( const QString& name )
+{
+    if( KDevelop::ICore::self()->projectController()->isProjectNameUsed( name ) )
+    {
+        buttonBox->button( QDialogButtonBox::Ok )->setEnabled(false);
+        errorLabel->setText( i18n("The given name is used by an already opened \
project. Choose a different name") ); +    }
+}
+
 ImportProject::~ImportProject()
 {}
 
--- trunk/KDE/kdevelop/plugins/appwizard/importproject.h #883622:883623
@@ -40,7 +40,8 @@
     bool eventFilter ( QObject * watched, QEvent * event );
 
 protected slots:
-    virtual void dirChanged();
+    void dirChanged();
+    void validateProjectName( const QString& name );
 
 private slots:
 //    void slotFinishedCheckout( QString destinationDir );
--- trunk/KDE/kdevelop/plugins/appwizard/importproject.ui #883622:883623
@@ -5,8 +5,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>388</width>
-    <height>220</height>
+    <width>447</width>
+    <height>248</height>
    </rect>
   </property>
   <property name="windowTitle" >
@@ -143,6 +143,13 @@
     </layout>
    </item>
    <item>
+    <widget class="QLabel" name="errorLabel" >
+     <property name="text" >
+      <string/>
+     </property>
+    </widget>
+   </item>
+   <item>
     <spacer>
      <property name="orientation" >
       <enum>Qt::Vertical</enum>


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

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