Mein Programm schmiert bei dem Zugriff auf meine QList immer ab.
Ich zeige euch mal wie ich diese Fülle und wo ich sie aufrufe
Code: Alles auswählen
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_itemDoubleClicked(QTreeWidgetItem * item, int column);
private:
Ui::MainWindow *ui;
QList<Contact*> contact_list;
void fuellen();
};
void MainWindow::fuellen() {
/* ..... */
Contact temp_contact(parent);
temp_contact.loadData(tr("contacts/")+fileInfo.fileName());
contact_list.append(&temp_contact);
/*......*/
}
void MainWindow::on_itemDoubleClicked(QTreeWidgetItem * item, int column) {
QString temp = item->text(0);
int index = temp.toInt();
Contact* test = contact_list[index];
QMessageBox::information(this, tr("Test"), test->getFirstname());
}
PS: Stellt euch vor fuellen(); wird im Konstruktor aufgerufen =) Und wenn ich contact_list.size() oder contact_list.count() benutze kommt auch die richtige anzahl bei rum!