Alright, here's the refreshFoldersList() function Code: void Canvas::refreshFoldersList(QString inputPath) { QDir *dir = new QDir(inputPath); dir->setFilter(QDir::AllDirs); dir->setSorting(QDir::Name); if(dir->exists()==true) { foldersList->clear(); //problem foldersStringList = new QStringList(dir->entryList()); foldersStringList->removeFirst(); foldersStringList->removeFirst(); foldersList->addItems(*foldersStringList); //Problem } else { printMessage("ERROR f9g87: Path doesn't exist!!"); } } And here's the browseFolders() function (called first!): Code: void Canvas::browseFolders() { QListWidget *foldersList = new QListWidget(); foldersList->setSelectionMode(QAbstractItemView::SingleSelection); directoryUpButton = new QPushButton("Up"); newFolderButton = new QPushButton("New"); selectCurrentDirectoryButton = new QMaemo5ValueButton("Shams"); refreshFoldersList("/home/user/MyDocs/"); //THE CALL IS MADE overallLayout = new QHBoxLayout(); spbl = new QVBoxLayout(); spbl->addWidget(directoryUpButton); spbl->addWidget(newFolderButton); spbl->addWidget(selectCurrentDirectoryButton); overallLayout->addWidget(foldersList); overallLayout->addLayout(spbl); savePaintingFolderDialog = new QDialog(); savePaintingFolderDialog->setLayout(overallLayout); savePaintingFolderDialog->show(); }
void Canvas::refreshFoldersList(QString inputPath) { QDir *dir = new QDir(inputPath); dir->setFilter(QDir::AllDirs); dir->setSorting(QDir::Name); if(dir->exists()==true) { foldersList->clear(); //problem foldersStringList = new QStringList(dir->entryList()); foldersStringList->removeFirst(); foldersStringList->removeFirst(); foldersList->addItems(*foldersStringList); //Problem } else { printMessage("ERROR f9g87: Path doesn't exist!!"); } }
void Canvas::browseFolders() { QListWidget *foldersList = new QListWidget(); foldersList->setSelectionMode(QAbstractItemView::SingleSelection); directoryUpButton = new QPushButton("Up"); newFolderButton = new QPushButton("New"); selectCurrentDirectoryButton = new QMaemo5ValueButton("Shams"); refreshFoldersList("/home/user/MyDocs/"); //THE CALL IS MADE overallLayout = new QHBoxLayout(); spbl = new QVBoxLayout(); spbl->addWidget(directoryUpButton); spbl->addWidget(newFolderButton); spbl->addWidget(selectCurrentDirectoryButton); overallLayout->addWidget(foldersList); overallLayout->addLayout(spbl); savePaintingFolderDialog = new QDialog(); savePaintingFolderDialog->setLayout(overallLayout); savePaintingFolderDialog->show(); }