
Originally Posted by
Lykurg
Please also post the corresponding header file. And for a simple debug, try following in your code and show us the output:
void newproject::on_okButton_clicked()
{
qWarning() << "on_okButton_clicked";
if(!eclogic)
qWarning() << "no pointer!";
eclogic->createMainTree();
}
//---
void ECLogic::createMainTree()
{
qWarning() << "createMainTree";
lnx->setText(0,tr("LOGIC"));
ui->treeWidget->addTopLevelItem(lnx);
}
Hi,
//below is the newproject.h file
[CODE
]class newproject
: public QDialog {
Q_OBJECT
public:
Ui::NewProject ui;
~newproject();
ECLogic *eclogic;
private:
newproject *NewPrjct;
public slots:
void on_cancelButton_clicked();
void on_okButton_clicked();
void newproject::on_okButton_clicked()
{
qWarning() << "on_okButton_clicked";
if(!eclogic)
qWarning() << "no pointer!";
eclogic->createMainTree();
}
//---
void ECLogic::createMainTree()
{
qWarning() << "createMainTree";
QTreeWidgetItem *lnx = new QTreeWidgetItem(ui->treeWidget);
lnx->setText(0,tr("LOGIC"));
ui->treeWidget->addTopLevelItem(lnx);
}
Hi,
//below is the newproject.h file
[CODE]class newproject : public QDialog
{
Q_OBJECT
public:
Ui::NewProject ui;
newproject(QWidget *parent = 0);
~newproject();
ECLogic *eclogic;
private:
newproject *NewPrjct;
public slots:
void on_cancelButton_clicked();
void on_okButton_clicked();
To copy to clipboard, switch view to plain text mode
[/CODE]
//below is the ECLogic.h
#include "newproject.h"
#include <QApplication>
#include <QtGui/QMainWindow>
#include <QtGui/QDialog>
#include <QAbstractButton>
#include <QModelIndex>
class ECLogic;
class NewProject;
/*************************
main window(eclogic) Ui name
*************************/
namespace Ui
{
class ECLogicClass;
}
{
Q_OBJECT
public:
~ECLogic();
ECLogic *eclogic;
void createTreewidget();
void create4Bins();
void createMainTree();
/*************************
main window(eclogic) actions slots
*************************/
private slots:
//when i click on new menu,NewProject window will open.
void on_action_New_triggered();
void on_actionAdd_PLC_triggered();
private:
/*************************
main window objects
*************************/
Ui::ECLogicClass *ui;
newproject *NewProject;
ECLogic *eclogic;
#include "newproject.h"
#include <QApplication>
#include <QtGui/QMainWindow>
#include <QtGui/QDialog>
#include <QAbstractButton>
#include <QModelIndex>
class ECLogic;
class NewProject;
/*************************
main window(eclogic) Ui name
*************************/
namespace Ui
{
class ECLogicClass;
}
class ECLogic : public QMainWindow
{
Q_OBJECT
public:
ECLogic(QWidget *parent = 0);
~ECLogic();
ECLogic *eclogic;
void createTreewidget();
void create4Bins();
void createMainTree();
/*************************
main window(eclogic) actions slots
*************************/
private slots:
//when i click on new menu,NewProject window will open.
void on_action_New_triggered();
void on_actionAdd_PLC_triggered();
private:
/*************************
main window objects
*************************/
Ui::ECLogicClass *ui;
newproject *NewProject;
ECLogic *eclogic;
To copy to clipboard, switch view to plain text mode
Out put is still getting closing when i click on (Ok)pushbutton
Starting /home/th/Desktop/E.0.1/bin/EL...
on_okButton_clicked
no pointer!
createMainTree
The program has unexpectedly finished.
/home/sumith/Desktop/ECIL-2.0.1/bin/ECIL exited with code 0
Starting /home/th/Desktop/E.0.1/bin/EL...
on_okButton_clicked
no pointer!
createMainTree
The program has unexpectedly finished.
/home/sumith/Desktop/ECIL-2.0.1/bin/ECIL exited with code 0
To copy to clipboard, switch view to plain text mode
Bookmarks