aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/Qt/qlistconverter.cpp')
-rw-r--r--src/Qt/qlistconverter.cpp47
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