Hii Friends.

I am developing a virtualization based GUI.

In this application I am building a serial port GUI app.

In my application I am having to .cpp files namely serial_port.cpp and CVmThread.cpp
My serial_port.cpp is having a ui form having following files.
serial_port.cpp
serial_port.h
serial_port.ui

But CVmThread.cpp is a non-GUI form having following files.
CVmTread.cpp
CVmThread.h

The code which I am using is given below
serial_port.h
Qt Code:
  1. #ifndef SERIAL_PORT_H
  2. #define SERIAL_PORT_H
  3.  
  4. #include <QWidget>
  5. #include <QTextEdit>
  6.  
  7.  
  8. namespace Ui {
  9. class Serial_Port;
  10. }
  11.  
  12. class Serial_Port : public QWidget
  13. {
  14. Q_OBJECT
  15.  
  16.  
  17. public:
  18. explicit Serial_Port(QWidget *parent = 0);
  19. ~Serial_Port();
  20.  
  21. QTextEdit* RxtextEdit;
  22.  
  23. private:
  24. Ui::Serial_Port *ui;
  25. };
  26.  
  27. #endif // SERIAL_PORT_H
To copy to clipboard, switch view to plain text mode 

serial_port.cpp
Qt Code:
  1. #include "serial_port.h"
  2. #include "ui_serial_port.h"
  3.  
  4. Serial_Port::Serial_Port(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::Serial_Port)
  7. {
  8. ui->setupUi(this);
  9. }
  10.  
  11. Serial_Port::~Serial_Port()
  12. {
  13. delete ui;
  14. }
To copy to clipboard, switch view to plain text mode 

CVmThread.h
Qt Code:
  1. #ifndef __CVMTHREAD_H
  2. #define __CVMTHREAD_H
  3.  
  4. #include <qapplication.h>
  5. #include <QWidget>
  6. #include <qthread.h>
  7. #include "serial_port.h"
  8. #include "ui_serial_port.h"
  9.  
  10. #if defined(QT_NO_THREAD)
  11. # error Thread support not enabled.
  12. #endif
  13.  
  14. class CVmThread : public QThread
  15. {
  16. public:
  17.  
  18. CVmThread(QWidget *theThWidget);
  19. Serial_Port *theser;
  20. ~CVmThread();
  21.  
  22. void RecDataformClientPort();
  23. void run();
  24. };
  25. #endif
To copy to clipboard, switch view to plain text mode 

CVmThread.cpp
Qt Code:
  1. #include "CVmThread.h"
  2. CVmThread::CVmThread(QWidget*theThWidget):ThreadWidgetReciver(theThWidget),bThreadStopped(FALSE)
  3. {
  4. SocPort.nComfd=thetvm.ComportOpen(0);
  5. qDebug("Comport:%d",SocPort.nComfd);
  6. }
  7. CVmThread::~ CVmThread()
  8. {
  9.  
  10. }
  11.  
  12. void CVmThread::run()
  13. {
  14. RecDataformClientPort();
  15. }
  16.  
  17. void CVmThread::RecDataformClientPort()
  18. {
  19. theser->RxtextEdit->setplaintext("TEXT");
  20. }
To copy to clipboard, switch view to plain text mode 

My question is that in serial_port.ui I am having a TextEditBox which I need to access in CVmThread.cpp file.
I need to print some predefined text.
I am creating an object of serial_port class and calling it in CVmThread.cpp but am unable to access the TextEditBox.

Please do help me in this regard.