hello je voudrais additionner des QStringLiSt et récupérer un pointeur sur la liste résultat
le code suivant me renvoie une erreur de segmentation
void Setup::buildParamList(QStringList *stage,QStringList *fx,
QStringList *anim1,QStringList *anim2)
{
QStringList *unLayer= new QStringList;
std::cout<<"build Param list new layerString"<<std::endl;
*unLayer=*anim1+*anim2;
std::cout<<"build Param list new unlayer "<<std::endl;
*m_paramList+=*stage;
*m_paramList+=*fx;
std::cout<<"build Param operator"<<std::endl;
int i=0;
for (i=1;i<=m_nbLayers;i++)
{
*m_paramList+=*unLayer;
std::cout<<"build Param list for layerString"<<std::endl;
}
std::cout<<"build Param list ok"<<std::endl;
emit changeAppend();
}
le .h
#ifndef SETUP_H_
#define SETUP_H_
#include <QtGui>
#include <iostream>
#include "TableauDmx.h"
#include "ui_setup.h"
class Setup :public QDialog , private Ui::Setup
{
Q_OBJECT
public:
Setup();
public slots:
void setAdress(int);
void setNbLayers(int);
void readSettings();
void writeSettings();
void setStageShift(QStringList *stage);
void setFxShift(QStringList *fx);
void setAnim1Shift(QStringList *anim1);
void setAnim2Shift(QStringList *anim2);
void buildParamList(QStringList *stage,QStringList *fx,
QStringList *anim1,QStringList *anim2);
int getAdresse() const;
int getNbLayers() const;
QStringList* getStageList() const;
QStringList* getFxList() const;
QStringList* getAnim1List() const;
QStringList* getAnim2List() const;
QStringList* getParamList() const;
int getTotalSize();
signals:
void changeAppend();
void nbLayers(int);
private:
void closeEvent(QCloseEvent *event);
int m_adresse;
int m_nbLayers;
QStringList *m_stage;
int m_stageShift;
QStringList *m_fx;
int m_fxShift;
QStringList *m_anim1;
int m_anim1Shift;
QStringList *m_anim2;
int m_anim2Shift;
int m_totalSize;
QStringList *m_paramList;
};
#endif /*SETUP_H_*/
qu'est ce que je n'ai pas compris ?
merci
[Qt] additionner des QStringList
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.