Есть два класса
class QFrame_WWW : public QFrame
{
Q_OBJECT
public:
QFrame_WWW *messAdd_www; //Форма добавления ссылки
QFrame_WWW *categoryAdd; // Форма добавления категории
QLineEdit *linkWWW;
private slots:
void appendixWWW( QStandardItem *parentItem);
};
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
QStandardItemModel *model;
QStandardItem *parentItem;
protected:
void changeEvent(QEvent *e);
private:
Ui::MainWindow *ui;
QPushButton *addCategory;
QPushButton *closeCategory;
QPushButton *addButton;
QPushButton *closeButton;
QLineEdit *nameCategory;
private slots:
void on_tabWidget_currentChanged(QWidget* );
void on_pushButton_2_clicked();
void on_pushButton_clicked();
void addInFile();
void readFile(const QDomNode& );
void appendixCategory();
void addChild(const QItemSelection&,const QItemSelection&);
};
// Добавление потомка в категорию
void QFrame_WWW::appendixWWW( QStandardItem *parentItem)
{
QStandardItem *childItem;
qDebug()<<"Slot activ";
childItem = new QStandardItem();
childItem->setText("TEST");
parentItem->setChild(0,childItem);
}
//Добавление категории в модель
void MainWindow::appendixCategory()
{
QStandardItem *parentItem;
parentItem = new QStandardItem();
parentItem->setText(nameCategory->text());
model->setItem(model->rowCount(),0, parentItem);
}
Если все определить в одном классе то работает нормально
// parentItem и childItem определены в MainWindow
// Добавление потомка в категорию
void MainWindow::appendixWWW(const QModelIndex&)
{
qDebug()<<"Slot activ";
childItem = new QStandardItem();
childItem->setText(linkWWW->text());
parentItem->setChild(0,childItem);
}
//Добавление категории в модель
void MainWindow::appendixCategory()
{
parentItem = new QStandardItem();
parentItem->setText(nameCategory->text());
model->setItem(model->rowCount(),0, parentItem);
}
private slots:
void appendixWWW( QStandardItem *parentItem);
private slots:
void appendixWWW( QStandardItem *parentItem);
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)