[Qt-interest] (no subject)
Scott Aron Bloom
Scott.Bloom at sabgroup.com
Fri Jan 9 19:39:47 CET 2009
Without knowing your codebase, its hard to tell how long the conversion
will take.
You don't have to remove QT 3 to install QT 4.
I would install QT 4, and try to build against it. Much of the issues
will be compile time issues and will be relatively easy to fix.
Scott
From: qt-interest-bounces at trolltech.com
[mailto:qt-interest-bounces at trolltech.com] On Behalf Of Neeraj Jhawar
Sent: Friday, January 09, 2009 10:22 AM
To: Qt-interest at trolltech.com
Subject: Re: [Qt-interest] (no subject)
I am sorry but am very new to QT and Linux systems..
Will installing and trying to run my old codes written in QT3 , in QT4
give me some problems I need to be aware of ?
I was reading some posts and people have faced a lot of them it seems.
I have written a lot of code and this problem was hopefully one of the
last ones I had to solve before I ran my project well.
So if there is no problem as such with compatibility its fine but if
there is, could you please suggest me another way out?
In case I have to go ahead with QT4...
Also should I remove QT3 and then install QT4 or just install QT4? I can
install QT4 but how is uninstallation of QT3 to be done??
On Sat, Jan 10, 2009 at 3:13 AM, Scott Aron Bloom
<Scott.Bloom at sabgroup.com> wrote:
FYI...
In QT3, QThread is NOT derived from QObject
http://doc.trolltech.com/3.3/qthread.html
Scott
From: qt-interest-bounces at trolltech.com
[mailto:qt-interest-bounces at trolltech.com] On Behalf Of Neeraj Jhawar
Sent: Friday, January 09, 2009 10:09 AM
To: Qt-interest at trolltech.com
Subject: Re: [Qt-interest] (no subject)
Okie sir
thanx a lot for the help :)
On Sat, Jan 10, 2009 at 3:03 AM, Scott Aron Bloom
<Scott.Bloom at sabgroup.com> wrote:
Sorry... I assumed you were using a release of QT put out in the last 3
years...
Why are you using QT3? This is clearly new code. Use QT4.
The thread model, and cross thread signal/slot model was completely
redone for QT4.
Scott
From: qt-interest-bounces at trolltech.com
[mailto:qt-interest-bounces at trolltech.com] On Behalf Of Neeraj Jhawar
Sent: Friday, January 09, 2009 9:48 AM
To: Qt-interest at trolltech.com
Subject: Re: [Qt-interest] (no subject)
I am sorry but i did not get what you mean... I am using QT3 ... how do
I "turn off QT3 support".
Please explain. I have spent more than 3 hours stuck with this problem..
On Sat, Jan 10, 2009 at 2:42 AM, Scott Aron Bloom
<Scott.Bloom at sabgroup.com> wrote:
First, this is new code, turn off QT3 support.
That said, your code worked fine for me. Compiled, linked (I had to
create a simple main) and it ran fine.
Scott
> -----Original Message-----
> From: qt-interest-bounces at trolltech.com [mailto:qt-interest-
> bounces at trolltech.com] On Behalf Of Neeraj Jhawar
> Sent: Friday, January 09, 2009 9:03 AM
> To: Qt-interest at trolltech.com
> Subject: [Qt-interest] (no subject)
>
> The code:
>
> this program tries to accomplish nothing but to make the signal and
> slot in different threads work:
>
> this part of code is from file threadstuff.cpp
>
> #include <qlayout.h>
> #include <qpushbutton.h>
>
> #include <stdlib.h>
> #include <stdio.h>
> #include <iostream.h>
>
> #include "threadstuff.h"
>
> Thread::Thread()
> {
> stopped = false;
> }
>
> void Thread::run()
> {
> static int aha = 0;
> while(!stopped)
> {
> cerr << messageStr.ascii();
> if (aha >=100)
> {
> emit wow();
> aha = 0;
> }
> aha++;
> }
> stopped = false;
> cerr << endl;
> }
>
> void Thread::stop()
> {
> stopped = true;
> }
>
> void Thread::setMessage(const QString &message)
> {
> messageStr = message;
> }
>
> void Thread::startOrStopThreadAinthread()
> {
> }
>
>
//======================================================================
=
>
> ThreadForm::ThreadForm (QWidget *parent, const char *name) :
> QDialog(parent, name)
> {
> setCaption(tr("Threads"));
>
> threadA.setMessage("A");
>
> threadAButton = new QPushButton("Start A", this);
> quitButton = new QPushButton ("Quit", this);
> quitButton->setDefault(true);
>
> connect(threadAButton, SIGNAL(clicked()), this,
> SLOT(startOrStopThreadA()));
> connect(quitButton, SIGNAL(clicked()), this, SLOT(close()));
>
> connect(&threadA, SIGNAL(wow()), this,
> SLOT(startOrStopThreadAII()));
> //connect(threadA, SIGNAL(wow()), this,
> SLOT(startOrStopThreadAII()));
>
> QHBoxLayout *layout = new QHBoxLayout(this);
> layout->addWidget(threadAButton);
> layout->addWidget(quitButton);
> }
>
>
>
> void ThreadForm :: startOrStopThreadA()
> {
> if (threadA.running())
> {
> threadA.stop();
> threadAButton->setText(tr("Start A"));
> }
> else
> {
> threadA.start();
> threadAButton->setText(tr("Stop A"));
> }
> }
>
>
> void ThreadForm :: startOrStopThreadAII()
> {
> static int ahaII = 0;
> if (ahaII == 0)
> {
> ahaII++;
> quitButton->setEnabled(true);
> }
> else if (ahaII == 1)
> {
> ahaII = 0;
> quitButton->setEnabled(false);
> }
> }
>
>
> void ThreadForm::closeEvent (QCloseEvent *event)
> {
> threadA.stop();
> threadA.wait();
> event->accept();
> }
>
>
> =====================================
>
> this part of the code is from threadstuff.h
>
>
> #ifndef THREADSTUFF_H
> #define THREADSTUFF_H
>
> #include <qdialog.h>
> #include <qthread.h>
>
> class Thread : public QThread
> {
> public:
> Thread();
>
> void startOrStopThreadAinthread();
> void setMessage(const QString &message);
> void stop();
>
> signals:
> void wow();
>
> protected:
> void run();
>
> private:
> QString messageStr;
> volatile bool stopped;
> };
>
>
> class ThreadForm : public QDialog
> {
> Q_OBJECT
> public:
> ThreadForm (QWidget *parent = 0, const char *name = 0);
>
> protected:
> void closeEvent(QCloseEvent *event);
> private slots:
> void startOrStopThreadA();
> void startOrStopThreadAII();
> private:
> Thread threadA;
> QPushButton *threadAButton;
> QPushButton *quitButton;
> };
>
> #endif
>
>
>
> Thank you
>
>
>
> --
> Neeraj Jhawar
> Senior Undergraduate
> Mechanical Engineering Department
> Punjab Engineering College
> Chandigarh.
> India
> _______________________________________________
> Qt-interest mailing list
> Qt-interest at trolltech.com
> http://lists.trolltech.com/mailman/listinfo/qt-interest
--
Neeraj Jhawar
Senior Undergraduate
Mechanical Engineering Department
Punjab Engineering College
Chandigarh.
India
_______________________________________________
Qt-interest mailing list
Qt-interest at trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-interest
--
Neeraj Jhawar
Senior Undergraduate
Mechanical Engineering Department
Punjab Engineering College
Chandigarh.
India
_______________________________________________
Qt-interest mailing list
Qt-interest at trolltech.com
http://lists.trolltech.com/mailman/listinfo/qt-interest
--
Neeraj Jhawar
Senior Undergraduate
Mechanical Engineering Department
Punjab Engineering College
Chandigarh.
India
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20090109/955f4d4c/attachment.html
More information about the Qt-interest-old
mailing list