aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/mircimport
diff options
context:
space:
mode:
authorGravatar Alexey Uzhva2007-04-05 19:28:31 +0000
committerGravatar Alexey Uzhva2007-04-05 19:28:31 +0000
commit8e4d305f883e5c237468d7370a2ad09d4c3ab333 (patch)
tree89316133326d3db4ff6754b6cd9ba94e4012697d /src/modules/mircimport
parentquick Fixed (diff)
downloadKVIrc-8e4d305f883e5c237468d7370a2ad09d4c3ab333.tar.gz
KVIrc-8e4d305f883e5c237468d7370a2ad09d4c3ab333.tar.bz2
KVIrc-8e4d305f883e5c237468d7370a2ad09d4c3ab333.zip
Implemented easy migration from mIRC - loading mIRC servers, personal info and history at the first run
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@462 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/mircimport')
-rw-r--r--src/modules/mircimport/libkvimircimport.cpp58
-rw-r--r--src/modules/mircimport/libkvimircimport.h4
2 files changed, 31 insertions, 31 deletions
diff --git a/src/modules/mircimport/libkvimircimport.cpp b/src/modules/mircimport/libkvimircimport.cpp
index 2ec1869a9..7bfa1d340 100644
--- a/src/modules/mircimport/libkvimircimport.cpp
+++ b/src/modules/mircimport/libkvimircimport.cpp
@@ -24,6 +24,7 @@
#include "kvi_module.h"
#include "kvi_filedialog.h"
+#include "kvi_fileutils.h"
#include "kvi_locale.h"
#include "kvi_config.h"
#include "kvi_app.h"
@@ -48,42 +49,42 @@ KviMircServersIniImport::~KviMircServersIniImport()
g_pMircServersIniImport = 0;
}
-int KviMircServersIniImport::doImport(const char * filename)
+int KviMircServersIniImport::doImport(const QString& filename)
{
- KviConfig cfg(filename,KviConfig::Read);
+ KviConfig cfg(filename,KviConfig::Read,true);
int iCount = 0;
if(cfg.hasGroup("servers"))
{
cfg.setGroup("servers");
int i = 0;
- KviStr key;
- KviStr entry;
+ QString key;
+ QString entry;
do {
- key.sprintf("n%d",i);
- entry = cfg.readEntry(key.ptr(),"");
- if(entry.hasData())
+ KviQString::sprintf(key,"n%d",i);
+ entry = cfg.readEntry(key,"");
+ if(!entry.isEmpty())
{
- KviStr description;
- KviStr serv;
- KviStr port;
+ QString description;
+ QString serv;
+ QString port;
kvi_u32_t uPort = 0;
// <description>SERVER:<server:port>GROUP:<network>
- int idx = entry.findFirstIdx("SERVER:");
+ int idx = KviQString::find(entry,"SERVER:");
if(idx != -1)
{
description = entry.left(idx);
- entry.cutLeft(idx + 7);
- idx = entry.findFirstIdx("GROUP:");
+ entry.remove(0,idx + 7);
+ idx = KviQString::find(entry,"GROUP:");
if(idx != -1)
{
port = entry.left(idx);
- entry.cutLeft(idx + 6);
+ entry.remove(0,idx + 6);
}
- idx = port.findFirstIdx(':');
+ idx = KviQString::find(port,':');
if(idx != -1)
{
serv = port.left(idx);
- port.cutLeft(idx + 1);
+ port.remove(0,idx + 1);
bool bOk;
uPort = port.toUInt(&bOk);
if(!bOk)uPort = 6667;
@@ -93,18 +94,18 @@ int KviMircServersIniImport::doImport(const char * filename)
}
}
if(entry.isEmpty())entry = __tr("Standalone Servers");
- if(serv.hasData())
+ if(!serv.isEmpty())
{
KviIrcServer s;
s.m_szHostname = serv;
s.m_szDescription = description;
s.m_uPort = uPort;
iCount++;
- emit server(s,entry.ptr());
+ emit server(s,entry);
}
++i;
}
- } while(entry.hasData());
+ } while(!entry.isEmpty());
} else {
KviStr tmp(KviStr::Format,__tr("%s doesn't look like a servers.ini file.\nImport failed."),filename);
QMessageBox::warning(0,__tr2qs("Warning - KVIrc"),__tr2qs(tmp.ptr()));
@@ -208,7 +209,7 @@ void KviRemoteMircServerImportWizard::done(int r)
void KviRemoteMircServerImportWizard::start()
{
- KviStr url = m_pUrlEdit->text();
+ QString url = m_pUrlEdit->text();
if(url.isEmpty())url = KVI_WWWMIRCCOUK_SERVERSINI;
finishButton()->setEnabled(false);
@@ -218,10 +219,8 @@ void KviRemoteMircServerImportWizard::start()
connect(m_pRequest,SIGNAL(terminated(bool)),this,SLOT(getListTerminated(bool)));
connect(m_pRequest,SIGNAL(status(const QString &)),this,SLOT(getListMessage(const QString &)));
- QString szTmp;
- g_pApp->getTmpFileName(szTmp,"servers.ini");
- m_szTmpFileName = szTmp;
- if(!m_pRequest->get(KviUrl(url.ptr()),KviHttpRequest::StoreToFile,m_szTmpFileName.ptr()))
+ g_pApp->getTmpFileName(m_szTmpFileName,"servers.ini");
+ if(!m_pRequest->get(KviUrl(url),KviHttpRequest::StoreToFile,m_szTmpFileName))
{
delete m_pRequest;
m_pRequest = 0;
@@ -247,7 +246,7 @@ void KviRemoteMircServerImportWizard::getListTerminated(bool bSuccess)
g_pApp->syncX();
#endif //!COMPILE_ON_WINDOWS
- int iCount = m_pFilter->doImport(m_szTmpFileName.ptr());
+ int iCount = m_pFilter->doImport(m_szTmpFileName);
QString tmp;
if(iCount > 0)
@@ -257,7 +256,7 @@ void KviRemoteMircServerImportWizard::getListTerminated(bool bSuccess)
m_pOutput->setText(tmp);
QDir d;
- d.remove(QString(m_szTmpFileName.ptr()));
+ d.remove(m_szTmpFileName);
} else m_pOutput->setText(m_pRequest->lastError());
delete m_pRequest;
@@ -308,12 +307,11 @@ static KviModuleExtension * mircimport_remote_filter_alloc(KviModuleExtensionAll
static bool mircimport_module_init(KviModule * m)
{
-
- KviStr szPath;
+ QString szPath;
QPixmap * pix = 0;
if(g_pApp->findImage(szPath,"kvi_mircimport.png"))
{
- pix = new QPixmap(szPath.ptr());
+ pix = new QPixmap(szPath);
if(pix->isNull())
{
delete pix;
@@ -369,6 +367,8 @@ KVIMODULEEXPORTFUNC KviIrcServerImport * mircimport_module_createIrcServerImport
}
*/
+
+
KVIRC_MODULE(
"File", // module name
"1.0.0", // module version
diff --git a/src/modules/mircimport/libkvimircimport.h b/src/modules/mircimport/libkvimircimport.h
index 7f75e0907..61e3259b5 100644
--- a/src/modules/mircimport/libkvimircimport.h
+++ b/src/modules/mircimport/libkvimircimport.h
@@ -37,7 +37,7 @@ public:
KviMircServersIniImport(KviModuleExtensionDescriptor * d);
~KviMircServersIniImport();
public:
- int doImport(const char * filename);
+ int doImport(const QString& filename);
virtual void start();
virtual void die();
};
@@ -68,7 +68,7 @@ protected:
QLabel * m_pOutput;
KviRemoteMircServersIniImport * m_pFilter;
KviHttpRequest * m_pRequest;
- KviStr m_szTmpFileName;
+ QString m_szTmpFileName;
protected:
virtual void closeEvent(QCloseEvent *e);
virtual void done(int r);