diff options
Diffstat (limited to 'src/Qt/qlistconverter.cpp')
-rw-r--r-- | src/Qt/qlistconverter.cpp | 47 |
1 files changed, 21 insertions, 26 deletions
diff --git a/src/Qt/qlistconverter.cpp b/src/Qt/qlistconverter.cpp index 4f3855c..4ce0845 100644 --- a/src/Qt/qlistconverter.cpp +++ b/src/Qt/qlistconverter.cpp @@ -3,43 +3,38 @@ #include <QStringList> #include <QString> -namespace CppPortage{ - -QListConverter::QListConverter(StringList *stringList, QObject *parent) - :QObject(parent) +struct StringList { - m_stringlist = stringList; -} - -QListConverter::QListConverter(QStringList *stringList, QObject* parent) - : QObject(parent) -{ - m_qstringlist = stringList; -} + char **list; + unsigned int count; +}; +namespace CppPortage{ +QListConverter::QListConverter(QObject *parent) + :QObject(parent) +{} -QListConverter::~QListConverter() +StringList* QListConverter::QStringListToStringList(QStringList qstringList) { -} + StringList *stringList = stringListCreate(qstringList.size());//create a new StringList -StringList* QListConverter::QStringListToStringList() -{ - for (int i = 0; i <= m_qstringlist->size(); i++) { - char c = m_qstringlist->at(i).data()->toAscii(); - stringListInsertAt(m_stringlist, i, &c); + for (int i = 0; i <= qstringList.size(); i++) { + char c = *(qstringList.at(i).toUtf8().data()); + stringListInsertAt(stringList, i, &c); } - return m_stringlist; + return stringList; } -QStringList QListConverter::StringListToQStringList() +QStringList QListConverter::StringListToQStringList(StringList *stringList) { - for (int i = 0; i <= m_stringlist->count(); i++) { - m_qstringlist->insert(i, stringListGetAt(m_stringlist, i)); + QStringList qstringList; + + for (int i = 0; i <= stringList->count; i++) { + qstringList.insert(i, stringListGetAt(stringList, i)); } - return *m_qstringlist; + return qstringList; } - -}
\ No newline at end of file +}//end namespace
\ No newline at end of file |