summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/settings/aqpkg/settingsimpl.cpp21
1 files changed, 16 insertions, 5 deletions
diff --git a/noncore/settings/aqpkg/settingsimpl.cpp b/noncore/settings/aqpkg/settingsimpl.cpp
index 7541f0b..9f611da 100644
--- a/noncore/settings/aqpkg/settingsimpl.cpp
+++ b/noncore/settings/aqpkg/settingsimpl.cpp
@@ -313,8 +313,23 @@ void SettingsImpl :: changeServerDetails()
{
changed = true;
QString newName = servername->text();
+
+ // Convert any spaces to underscores
+ char *tmpStr = new char[newName.length() + 1];
+ for ( unsigned int i = 0 ; i < newName.length() ; ++i )
+ {
+ if ( newName[i] == ' ' )
+ tmpStr[i] = '_';
+ else
+ tmpStr[i] = newName[i].latin1();
+ }
+ tmpStr[newName.length()] = '\0';
+
+ newName = tmpStr;
+ delete tmpStr;
+
if ( !newserver )
{
Server *s = dataMgr->getServer( servers->currentText() );
@@ -327,17 +342,13 @@ void SettingsImpl :: changeServerDetails()
if ( serverName != newName )
{
// Update server name
s->setServerName( newName );
-
- // See if this server is the active server
-// if ( dataMgr->getActiveServer() == serverName )
-// dataMgr->setActiveServer( newName );
+ }
// Update list box
servers->changeItem( newName, currentSelectedServer );
}
- }
else
{
Server s( newName, serverurl->text() );
dataMgr->getServerList().append( new Server( newName, serverurl->text() ) );