ReasyEasyPeasy
17th October 2015, 19:02
Hey,
i got a problem with a QVector. I used a QVector before and didnt have problems like this. I hope someone can explain me what I'm doing wrong.
Header:
#ifndef MYQTABLEWIDGETITEM_H
#define MYQTABLEWIDGETITEM_H
#include <QTableWidgetItem>
#include <QVector>
class MyQTableWidgetItem;
struct Connections{
MyQTableWidgetItem *connectedItem;
int connection;
};
class MyQTableWidgetItem : public QTableWidgetItem
{
public:
MyQTableWidgetItem();
void setConnection(MyQTableWidgetItem *connectedItem, int connection);
private:
QVector<Connections> ConnectedItems;
bool virgin;
signals:
public slots:
};
#endif // MYQTABLEWIDGETITEM_H
source:
#include "myqtablewidgetitem.h"
#include <QDebug>
MyQTableWidgetItem::MyQTableWidgetItem()
{
this->virgin = true;
}
void MyQTableWidgetItem::setConnection(MyQTableWidgetIt em *connectedItem, int connection)
{
this->virgin = false;
Connections newConnection;
newConnection.connectedItem = connectedItem;
newConnection.connection = connection;
this->ConnectedItems.push_back(newConnection);
}
I call this function:
this->m_leftItem->setConnection(this->m_topItem,this->counter);
I get no errors but the following message:
Signal name : SIGSEGV
Signal meaning: Segmentation fault
i got a problem with a QVector. I used a QVector before and didnt have problems like this. I hope someone can explain me what I'm doing wrong.
Header:
#ifndef MYQTABLEWIDGETITEM_H
#define MYQTABLEWIDGETITEM_H
#include <QTableWidgetItem>
#include <QVector>
class MyQTableWidgetItem;
struct Connections{
MyQTableWidgetItem *connectedItem;
int connection;
};
class MyQTableWidgetItem : public QTableWidgetItem
{
public:
MyQTableWidgetItem();
void setConnection(MyQTableWidgetItem *connectedItem, int connection);
private:
QVector<Connections> ConnectedItems;
bool virgin;
signals:
public slots:
};
#endif // MYQTABLEWIDGETITEM_H
source:
#include "myqtablewidgetitem.h"
#include <QDebug>
MyQTableWidgetItem::MyQTableWidgetItem()
{
this->virgin = true;
}
void MyQTableWidgetItem::setConnection(MyQTableWidgetIt em *connectedItem, int connection)
{
this->virgin = false;
Connections newConnection;
newConnection.connectedItem = connectedItem;
newConnection.connection = connection;
this->ConnectedItems.push_back(newConnection);
}
I call this function:
this->m_leftItem->setConnection(this->m_topItem,this->counter);
I get no errors but the following message:
Signal name : SIGSEGV
Signal meaning: Segmentation fault