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;
};
{
public:
MyQTableWidgetItem();
void setConnection(MyQTableWidgetItem *connectedItem, int connection);
private:
QVector<Connections> ConnectedItems;
bool virgin;
signals:
public slots:
};
#endif // MYQTABLEWIDGETITEM_H
#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
To copy to clipboard, switch view to plain text mode
source:
#include "myqtablewidgetitem.h"
#include <QDebug>
MyQTableWidgetItem::MyQTableWidgetItem()
{
this->virgin = true;
}
void MyQTableWidgetItem::setConnection(MyQTableWidgetItem *connectedItem, int connection)
{
this->virgin = false;
Connections newConnection;
newConnection.connectedItem = connectedItem;
newConnection.connection = connection;
this->ConnectedItems.push_back(newConnection);
}
#include "myqtablewidgetitem.h"
#include <QDebug>
MyQTableWidgetItem::MyQTableWidgetItem()
{
this->virgin = true;
}
void MyQTableWidgetItem::setConnection(MyQTableWidgetItem *connectedItem, int connection)
{
this->virgin = false;
Connections newConnection;
newConnection.connectedItem = connectedItem;
newConnection.connection = connection;
this->ConnectedItems.push_back(newConnection);
}
To copy to clipboard, switch view to plain text mode
I call this function:
this->m_leftItem->setConnection(this->m_topItem,this->counter);
this->m_leftItem->setConnection(this->m_topItem,this->counter);
To copy to clipboard, switch view to plain text mode
I get no errors but the following message:
Signal name : SIGSEGV
Signal meaning: Segmentation fault
Bookmarks