Results 1 to 19 of 19

Thread: my program crash when I use external slot

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Feb 2011
    Posts
    64
    Thanks
    16
    Thanked 2 Times in 2 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default my program crash when I use external slot

    I am using external slot to change line edit value, after connecting this slot and run my application it crash.
    I am runing in this issuse from the last 4 days, I try many thinks but it doesn't work to me.
    I have tow classes, one for GUI, and one for changing widget values and other things:
    getdata class:
    Qt Code:
    1. #ifndef GETDATA_H
    2. #define GETDATA_H
    3.  
    4. #include <QObject>
    5.  
    6. #include "store.h"
    7.  
    8. class QString;
    9.  
    10. class GetData : public QObject, private Ui::Store
    11. {
    12. Q_OBJECT
    13. public:
    14. GetData();
    15.  
    16. private slots:
    17. void setItemCountity();
    18. };
    19.  
    20. #endif // GETDATA_H[/QTCLASS]
    To copy to clipboard, switch view to plain text mode 

    Qt Code:
    1. #include <QString>
    2.  
    3. #include "getdata.h"
    4.  
    5. GetData::GetData() : Ui::Store()
    6. {
    7.  
    8. }
    9.  
    10. void GetData::setItemCountity()
    11. {
    12. addressWholesaleAdd->setText("dddddddd");
    13. }
    To copy to clipboard, switch view to plain text mode 

    store class:
    Qt Code:
    1. #ifndef STORE_H
    2. #define STORE_H
    3.  
    4. #include <QMainWindow>
    5.  
    6. #include "ui_store.h"
    7.  
    8. class Store : public QMainWindow
    9. {
    10. Q_OBJECT
    11. public:
    12. Store(QWidget *parent = 0);
    13.  
    14. private:
    15. Ui::Store ui;
    16.  
    17. private slots:
    18. };
    19.  
    20. #endif // STORE_H
    To copy to clipboard, switch view to plain text mode 

    Qt Code:
    1. #include "store.h"
    2. #include "getdata.h"
    3.  
    4. Store::Store(QWidget *parent) : QMainWindow(parent)
    5. {
    6. ui.setupUi(this);
    7.  
    8. .
    9. .
    10. .
    11.  
    12. GetData *dd = new GetData;
    13.  
    14. connect(ui.addWholesaleAdd, SIGNAL(clicked()), dd, SLOT(setItemCountity()));
    15. }
    To copy to clipboard, switch view to plain text mode 

  2. #2
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,017 Times in 4,793 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: my program crash when I use external slot

    Please provide backtrace from the crash.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  3. #3
    Join Date
    Oct 2010
    Location
    Belarus
    Posts
    71
    Thanks
    1
    Thanked 9 Times in 9 Posts
    Qt products
    Qt4
    Platforms
    Windows Maemo/MeeGo

    Default Re: my program crash when I use external slot

    if addressWholesaleAdd is QPushButton try this code

    Qt Code:
    1. void GetData::setItemCountity()
    2. {
    3. QPushButton *mybut = qobject_cast<QPushButton *>(sender());
    4. mybut->setText("dddddddd");
    5. }
    To copy to clipboard, switch view to plain text mode 

    But if you want to manipulate ui object of store class you should find another way
    Last edited by unit; 13th March 2011 at 10:17.
    Try read Qt documentation before ask stupid question.

  4. #4
    Join Date
    Feb 2011
    Posts
    64
    Thanks
    16
    Thanked 2 Times in 2 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: my program crash when I use external slot

    Quote Originally Posted by wysota View Post
    Please provide backtrace from the crash.
    How to do that, because I see only don't send message.
    Quote Originally Posted by unit View Post
    if addressWholesaleAdd is QPushButton try this code

    Qt Code:
    1. void GetData::setItemCountity()
    2. {
    3. QPushButton *mybut = qobject_cast<QPushButton *>(sender());
    4. mybut->setText("dddddddd");
    5. }
    To copy to clipboard, switch view to plain text mode 

    But if you want to manipulate ui object of store class you should find another way
    its QLineEdit, and it doesn't work to after I changed to QLineEdit.

  5. #5
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,017 Times in 4,793 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: my program crash when I use external slot

    Quote Originally Posted by SIFE View Post
    How to do that, because I see only don't send message.
    Run the application under a debugger and when it crashes make it print the backtrace and post it here.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  6. #6
    Join Date
    Feb 2011
    Posts
    64
    Thanks
    16
    Thanked 2 Times in 2 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: my program crash when I use external slot

    Thread 3 (Thread 2404.0x540):
    #0 0x7c91eb94 in ntdll!LdrAccessResource () from E:\WINDOWS\system32\ntdll.dll
    #1 0x7c91d85c in ntdll!ZwDelayExecution () from E:\WINDOWS\system32\ntdll.dll
    #2 0x7c8023ed in SleepEx () from E:\WINDOWS\system32\kernel32.dll
    #3 0x00000000 in ?? ()

    Thread 2 (Thread 2404.0xfb8):
    #0 0x7c91eb94 in ntdll!LdrAccessResource () from E:\WINDOWS\system32\ntdll.dll
    #1 0x7c91e399 in ntdll!ZwReplyWaitReceivePortEx () from E:\WINDOWS\system32\ntdll.dll
    #2 0x77e56703 in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    #3 0x77e56c22 in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    #4 0x77e56a3b in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    #5 0x77e56c0a in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    #6 0x7c80b50b in KERNEL32!GetModuleFileNameA () from E:\WINDOWS\system32\kernel32.dll
    #7 0x00000000 in ?? ()

    Thread 1 (Thread 2404.0x828):
    #0 0x00d28bee in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::data (this=0x4) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:135
    #1 0x0093da9e in qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > > (p=...) at ../../include/QtCore/../../src/corelib/global/qglobal.h:2328
    #2 0x00d1ebe0 in QLineEdit::d_func (this=0x0) at ../../include/QtGui/../../src/gui/widgets/qlineedit.h:275
    #3 0x0098f01f in QLineEdit::setText (this=0x0, text=...) at widgets\qlineedit.cpp:382
    #4 0x00401d85 in GetData::setItemCountity (this=0x9a301f0) at getdata.cpp:12
    #5 0x00401f72 in GetData::qt_metacall (this=0x9a301f0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x22cc68) at debug\moc_getdata.cpp:72
    #6 0x6a20445c in QMetaObject::metacall (object=0x9a301f0, cl=QMetaObject::InvokeMetaMethod, idx=4, argv=0x22cc68) at kernel\qmetaobject.cpp:237
    #7 0x6a214bbe in QMetaObject::activate (sender=0x9a0f6e8, m=0xe6ece0, local_signal_index=2, argv=0x22cc68) at kernel\qobject.cpp:3272
    #8 0x00bc2e3c in QAbstractButton::clicked (this=0x9a0f6e8, _t1=false) at tmp\moc\debug_shared\moc_qabstractbutton.cpp:206
    #9 0x0093243b in QAbstractButtonPrivate::emitClicked (this=0x9a0f718) at widgets\qabstractbutton.cpp:546
    #10 0x009323b9 in QAbstractButtonPrivate::click (this=0x9a0f718) at widgets\qabstractbutton.cpp:539
    #11 0x00933865 in QAbstractButton::mouseReleaseEvent (this=0x9a0f6e8, e=0x22d3cc) at widgets\qabstractbutton.cpp:1121
    #12 0x006041a0 in QWidget::event (this=0x9a0f6e8, event=0x22d3cc) at kernel\qwidget.cpp:8187
    #13 0x009336f0 in QAbstractButton::event (this=0x9a0f6e8, e=0x22d3cc) at widgets\qabstractbutton.cpp:1080
    #14 0x009d235e in QPushButton::event (this=0x9a0f6e8, e=0x22d3cc) at widgets\qpushbutton.cpp:683
    #15 0x005b9706 in QApplicationPrivate::notify_helper (this=0x3d5500, receiver=0x9a0f6e8, e=0x22d3cc) at kernel\qapplication.cpp:4396
    #16 0x005b7909 in QApplication::notify (this=0x22fe98, receiver=0x9a0f6e8, e=0x22d3cc) at kernel\qapplication.cpp:3959
    #17 0x6a1ff9dc in QCoreApplication::notifyInternal (this=0x22fe98, receiver=0x9a0f6e8, event=0x22d3cc) at kernel\qcoreapplication.cpp:732
    #18 0x00c2d53e in QCoreApplication::sendSpontaneousEvent (receiver=0x9a0f6e8, event=0x22d3cc) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
    #19 0x005b6118 in QApplicationPrivate::sendMouseEvent (receiver=0x9a0f6e8, event=0x22d3cc, alienWidget=0x9a0f6e8, nativeWidget=0x22fb24, buttonDown=0x105941c, lastMouseReceiver=..., spontaneous=true) at kernel\qapplication.cpp:3056
    #20 0x0061fc63 in QETWidget::translateMouseEvent (this=0x22fb24, msg=...) at kernel\qapplication_win.cpp:3317
    #21 0x0061aaa6 in QtWndProc@16 (hwnd=0x50238, message=514, wParam=0, lParam=15663318) at kernel\qapplication_win.cpp:1657
    #22 0x77d18709 in USER32!GetDC () from E:\WINDOWS\system32\user32.dll
    #23 0x00000000 in ?? ()
    That what I get from debugger, its look like segmentation fault.

  7. #7
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,017 Times in 4,793 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: my program crash when I use external slot

    #3 0x0098f01f in QLineEdit::setText (this=0x0, text=...) at widgets\qlineedit.cpp:382
    #4 0x00401d85 in GetData::setItemCountity (this=0x9a301f0) at getdata.cpp:12
    You pass a null pointer at getdata.cpp:12

    It seems you did not initialize the addressWholesaleAdd variable.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  8. #8
    Join Date
    Feb 2011
    Posts
    64
    Thanks
    16
    Thanked 2 Times in 2 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: my program crash when I use external slot

    I add this in GetData class:
    Qt Code:
    1. private:
    2. Ui::Store form;
    To copy to clipboard, switch view to plain text mode 
    And setItemcountity slot become like this:
    Qt Code:
    1. void GetData::setItemCountity()
    2. {
    3. form.addressWholesaleAdd->setText("sssssssssss");
    4. }
    To copy to clipboard, switch view to plain text mode 
    Now I run in some problem, and the backtrace show this:

    Qt Code:
    1. Thread 3 (Thread 1436.0xb24):
    2. #0 0x7c91eb94 in ntdll!LdrAccessResource () from E:\WINDOWS\system32\ntdll.dll
    3. #1 0x7c91d85c in ntdll!ZwDelayExecution () from E:\WINDOWS\system32\ntdll.dll
    4. #2 0x7c8023ed in SleepEx () from E:\WINDOWS\system32\kernel32.dll
    5. #3 0x00000000 in ?? ()
    6.  
    7. Thread 2 (Thread 1436.0x6a4):
    8. #0 0x7c91eb94 in ntdll!LdrAccessResource () from E:\WINDOWS\system32\ntdll.dll
    9. #1 0x7c91e399 in ntdll!ZwReplyWaitReceivePortEx () from E:\WINDOWS\system32\ntdll.dll
    10. #2 0x77e56703 in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    11. #3 0x77e56c22 in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    12. #4 0x77e56a3b in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    13. #5 0x77e56c0a in RPCRT4!I_RpcBindingCopy () from E:\WINDOWS\system32\rpcrt4.dll
    14. #6 0x7c80b50b in KERNEL32!GetModuleFileNameA () from E:\WINDOWS\system32\kernel32.dll
    15. #7 0x00000000 in ?? ()
    16.  
    17. Thread 1 (Thread 1436.0x278):
    18. #0 0x00d28bee in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::data (this=0xbaadf011) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:135
    19. #1 0x0093da9e in qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > > (p=...) at ../../include/QtCore/../../src/corelib/global/qglobal.h:2328
    20. #2 0x00d1ebe0 in QLineEdit::d_func (this=0xbaadf00d) at ../../include/QtGui/../../src/gui/widgets/qlineedit.h:275
    21. #3 0x0098f01f in QLineEdit::setText (this=0xbaadf00d, text=...) at widgets\qlineedit.cpp:382
    22. #4 0x00401d85 in GetData::setItemCountity (this=0x9a301f0) at getdata.cpp:12
    23. #5 0x00401f72 in GetData::qt_metacall (this=0x9a301f0, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x22cc68) at debug\moc_getdata.cpp:72
    24. #6 0x6a20445c in QMetaObject::metacall (object=0x9a301f0, cl=QMetaObject::InvokeMetaMethod, idx=4, argv=0x22cc68) at kernel\qmetaobject.cpp:237
    25. #7 0x6a214bbe in QMetaObject::activate (sender=0x9a0f6e8, m=0xe6ece0, local_signal_index=2, argv=0x22cc68) at kernel\qobject.cpp:3272
    26. #8 0x00bc2e3c in QAbstractButton::clicked (this=0x9a0f6e8, _t1=false) at tmp\moc\debug_shared\moc_qabstractbutton.cpp:206
    27. #9 0x0093243b in QAbstractButtonPrivate::emitClicked (this=0x9a0f718) at widgets\qabstractbutton.cpp:546
    28. #10 0x009323b9 in QAbstractButtonPrivate::click (this=0x9a0f718) at widgets\qabstractbutton.cpp:539
    29. #11 0x00933865 in QAbstractButton::mouseReleaseEvent (this=0x9a0f6e8, e=0x22d3cc) at widgets\qabstractbutton.cpp:1121
    30. #12 0x006041a0 in QWidget::event (this=0x9a0f6e8, event=0x22d3cc) at kernel\qwidget.cpp:8187
    31. #13 0x009336f0 in QAbstractButton::event (this=0x9a0f6e8, e=0x22d3cc) at widgets\qabstractbutton.cpp:1080
    32. #14 0x009d235e in QPushButton::event (this=0x9a0f6e8, e=0x22d3cc) at widgets\qpushbutton.cpp:683
    33. #15 0x005b9706 in QApplicationPrivate::notify_helper (this=0x3d5500, receiver=0x9a0f6e8, e=0x22d3cc) at kernel\qapplication.cpp:4396
    34. #16 0x005b7909 in QApplication::notify (this=0x22fe98, receiver=0x9a0f6e8, e=0x22d3cc) at kernel\qapplication.cpp:3959
    35. #17 0x6a1ff9dc in QCoreApplication::notifyInternal (this=0x22fe98, receiver=0x9a0f6e8, event=0x22d3cc) at kernel\qcoreapplication.cpp:732
    36. #18 0x00c2d53e in QCoreApplication::sendSpontaneousEvent (receiver=0x9a0f6e8, event=0x22d3cc) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
    37. #19 0x005b6118 in QApplicationPrivate::sendMouseEvent (receiver=0x9a0f6e8, event=0x22d3cc, alienWidget=0x9a0f6e8, nativeWidget=0x22fb24, buttonDown=0x105941c, lastMouseReceiver=..., spontaneous=true) at kernel\qapplication.cpp:3056
    38. #20 0x0061fc63 in QETWidget::translateMouseEvent (this=0x22fb24, msg=...) at kernel\qapplication_win.cpp:3317
    39. #21 0x0061aaa6 in QtWndProc@16 (hwnd=0x40566, message=514, wParam=0, lParam=16384221) at kernel\qapplication_win.cpp:1657
    40. #22 0x77d18709 in USER32!GetDC () from E:\WINDOWS\system32\user32.dll
    41. #23 0x00000000 in ?? ()
    To copy to clipboard, switch view to plain text mode 
    However if I change the call instance in Store class to this:
    Qt Code:
    1. GetData dd;
    2. connect(ui.addWholesaleAdd, SIGNAL(clicked()), &dd, SLOT(setItemCountity()));
    To copy to clipboard, switch view to plain text mode 
    My program doesn't crash but setItemCountity slot doesn't take its effect too!

  9. #9
    Join Date
    Oct 2010
    Location
    Belarus
    Posts
    71
    Thanks
    1
    Thanked 9 Times in 9 Posts
    Qt products
    Qt4
    Platforms
    Windows Maemo/MeeGo

    Default Re: my program crash when I use external slot

    Why you don't use pointer to object? Look my code more attentively.

    In first code you try use pointer to object that does not exist.

    Now you create new object, not object that use store.

    You should learn c++ basics, IMHO
    Try read Qt documentation before ask stupid question.

  10. #10
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,017 Times in 4,793 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: my program crash when I use external slot

    Why aren't you calling setupUi() anywhere?
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  11. #11
    Join Date
    Feb 2011
    Posts
    64
    Thanks
    16
    Thanked 2 Times in 2 Posts
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: my program crash when I use external slot

    You should learn c++ basics, IMHO
    I am totally with you, I was PHP, C programmer.
    Why aren't you calling setupUi() anywhere?
    I thought I don't need it in other classes as they will have only slots to deal with database.
    Now I get this error after your suggestions Mr unit:
    In file included from ..\Store\/getdata.h:7,

    from ..\Store\getdata.cpp:3:

    ..\Store\/store.h:17: error: ISO C++ forbids declaration of 'GetData' with no type

    ..\Store\/store.h:17: error: expected ';' before '*' token

    ..\Store\getdata.cpp: In constructor 'GetData::GetData(Ui::Store*)':

    ..\Store\getdata.cpp:7: error: 'ui' was not declared in this scope
    Qt Code:
    1. #ifndef STORE_H
    2. #define STORE_H
    3.  
    4. #include <QMainWindow>
    5.  
    6. #include "ui_store.h"
    7. #include "getdata.h"
    8.  
    9. class Store : public QMainWindow
    10. {
    11. Q_OBJECT
    12. public:
    13. Store(QWidget *parent = 0);
    14.  
    15. private:
    16. Ui::Store ui;
    17. GetData* dd;
    18.  
    19. private slots:
    20. };
    21.  
    22. #endif // STORE_H
    To copy to clipboard, switch view to plain text mode 

  12. #12
    Join Date
    Oct 2010
    Location
    Belarus
    Posts
    71
    Thanks
    1
    Thanked 9 Times in 9 Posts
    Qt products
    Qt4
    Platforms
    Windows Maemo/MeeGo

    Default Re: my program crash when I use external slot

    Show getdata.h and getdata.cpp
    Try read Qt documentation before ask stupid question.

  13. #13
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,368
    Thanks
    3
    Thanked 5,017 Times in 4,793 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: my program crash when I use external slot

    I suggest you read about object oriented programming before you start using it. It seems your PHP skills don't include using classes too. You can't blindly pass arguments to methods just because some other class or method accepted them. Stop your copy&paste approach and start a learn&experiment approach. It is obvious you have no idea what you are doing and even if unit writes your program for you, you'll immediately come back with another similar thing. Can't you see you are both inheriting Ui::Store and having an instance of Ui::Store as a member variable? You're initializing one but using the other hence you get a crash, simple as that.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


  14. The following user says thank you to wysota for this useful post:

    SIFE (14th March 2011)

  15. #14
    Join Date
    Oct 2010
    Location
    Belarus
    Posts
    71
    Thanks
    1
    Thanked 9 Times in 9 Posts
    Qt products
    Qt4
    Platforms
    Windows Maemo/MeeGo

    Default Re: my program crash when I use external slot

    In your code you try call function of object but don't have pointer to it. So if you want manipulate ui of store class, you should have pointer to it at GetData class. I'm try your code in this way:

    Qt Code:
    1. class GetData : public QObject, private Ui::Store
    2. {
    3. Q_OBJECT
    4. public:
    5. GetData(Ui::Store*);
    6.  
    7. private slots:
    8. void setItemCountity();
    9.  
    10. private:
    11. Ui::Store *ui;
    12. };
    To copy to clipboard, switch view to plain text mode 
    Qt Code:
    1. GetData::GetData(Ui::Store *mainui)
    2. {
    3. ui=mainui;
    4. }
    To copy to clipboard, switch view to plain text mode 
    Qt Code:
    1. GetData *dd = new GetData(&ui);
    To copy to clipboard, switch view to plain text mode 
    Last edited by unit; 13th March 2011 at 10:38.
    Try read Qt documentation before ask stupid question.

Similar Threads

  1. External Acces to Private Slot
    By stefanadelbert in forum Qt Programming
    Replies: 12
    Last Post: 20th July 2010, 00:11
  2. Replies: 1
    Last Post: 30th April 2010, 13:25
  3. running external console program by gui program
    By alireza.mixedreality in forum Qt Programming
    Replies: 4
    Last Post: 24th April 2010, 18:05
  4. External Program Management with Qt
    By rapajic in forum Qt Programming
    Replies: 5
    Last Post: 7th April 2009, 09:52
  5. Replies: 7
    Last Post: 19th January 2008, 15:29

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Qt is a trademark of The Qt Company.