[Turqstat-commits] [SCM] Turquoise SuperStat - http://www.softwolves.pp.se/sw/software/turquoise branch, xturqstat-win32, updated. release-3.0-2-8-g9d9d340

Peter Karlsson peter at softwolves.pp.se
Sat Mar 22 23:53:31 UTC 2008


The following commit has been merged in the xturqstat-win32 branch:
commit 9d9d3405a3df35644bd719154735ff01eb13ee3f
Author: Peter Karlsson <peter at softwolves.pp.se>
Date:   Sun Mar 23 00:51:42 2008 +0100

    QString can now be set directly from std::wstring.

diff --git a/qtlist.cpp b/qtlist.cpp
index 7ac4e81..3693a1d 100644
--- a/qtlist.cpp
+++ b/qtlist.cpp
@@ -173,7 +173,7 @@ void TopListWindow::addQuoters(StatEngine *engine)
         if (data.bytesquoted && data.byteswritten)
         {
             QString tmp;
-            QString name = charConvert(data.name);
+			QString name = QString::fromStdWString(data.name);
             if (name != QString(data.address.c_str()))
                 tmp = name + " <" + data.address.c_str() + ">";
             else
@@ -205,7 +205,7 @@ void TopListWindow::addSenders(StatEngine *engine)
         if (!data.messageswritten) break;
 
         QString tmp;
-        QString name = charConvert(data.name);
+		QString name = QString::fromStdWString(data.name);
         if (name != QString(data.address.c_str()))
             tmp = name + " <" + data.address.c_str() + ">";
         else
@@ -245,7 +245,7 @@ void TopListWindow::addOriginalContent(StatEngine *engine)
         }
 
         QString tmp;
-        QString name = charConvert(data.name);
+		QString name = QString::fromStdWString(data.name);
         if (name != QString(data.address.c_str()))
             tmp = name + " <" + data.address.c_str() + ">";
         else
@@ -324,7 +324,7 @@ void TopListWindow::addReceivers(StatEngine *engine)
 
         QString tmp;
         if (data.name.length())
-            tmp = charConvert(data.name);
+			tmp = QString::fromStdWString(data.name);
         else
             tmp = tr("(none)");
 
@@ -356,7 +356,7 @@ void TopListWindow::addSubjects(StatEngine *engine)
     {
         QString tmp;
         if (data.subject.length())
-            tmp = charConvert(data.subject);
+			tmp = QString::fromStdWString(data.subject);
         else
             tmp = tr("(none)");
 
@@ -384,7 +384,7 @@ void TopListWindow::addSoftware(StatEngine *engine)
     {
         QString tmp;
         if (data.program.length())
-            tmp = charConvert(data.program);
+			tmp = QString::fromStdWString(data.program);
         else
             tmp = tr("(none)");
 
@@ -400,21 +400,6 @@ void TopListWindow::addSoftware(StatEngine *engine)
     engine->DoneTopPrograms();
 }
 
-QString TopListWindow::charConvert(wstring &inputstring)
-{
-    int length = inputstring.length();
-    QChar *tmp = new QChar[length];
-    for (int i = 0; i < length; i ++)
-    {
-        tmp[i] = inputstring[i];
-    }
-
-    QString rc = QString(tmp, length);
-    delete[] tmp;
-
-    return rc;
-}
-
 QString TopListWindow::percentString(int numerator, int denumerator)
 {
     float percent =
diff --git a/qtlist.h b/qtlist.h
index 5b6a16e..c4809be 100644
--- a/qtlist.h
+++ b/qtlist.h
@@ -92,12 +92,6 @@ protected:
     /** Internal method used for creating a software toplist. */
     void addSoftware(StatEngine *);
 
-    /**
-     * Convert a wide character string into a QString.
-     * @param inputstring String to copy.
-     * @return A QString representation of the string.
-     */
-    static QString charConvert(wstring &);
     /** Create a percent string to display in a toplist. */
     QString percentString(int, int);
 

-- 
Turquoise SuperStat - http://www.softwolves.pp.se/sw/software/turquoise



More information about the Turqstat-commits mailing list