Results 1 to 10 of 10

Thread: No Such Slot

  1. #1
    Join Date
    Nov 2012
    Posts
    5
    Thanks
    1
    Qt products
    Qt4
    Platforms
    Windows

    Unhappy No Such Slot

    I'm trying to implement a QT gui in visual studio, and i've been stuck at this point for a few hours and googling hasn't helped me much. It might be worth adding that i'm only using moc and uic, this isn't made as a QT project.

    I have my MainMenu.ui which uic's to ui_MainMenu.h
    I have MainMenu.h which moc's to moc_MainMenu.cpp
    And I have MainMenu.cpp which contains the methods for the slots.

    This all compiles, however at runtime i receive the errors
    Qt Code:
    1. Object::connect: No such slot QMainWindow::menuBarTriggered(QAction*) in c:\......\src\common\ui_mainmenu.h:144
    2. Object::connect: (sender name: 'menubar')
    3. Object::connect: (receiver name: 'MainMenu')
    To copy to clipboard, switch view to plain text mode 
    for every one of my slots.

    The relevant files are
    MainMenu.h
    Qt Code:
    1. #ifndef MAINMENU_H
    2. #define MAINMENU_H
    3.  
    4.  
    5. #include <QtCore/QObject>
    6. #include <QObject>
    7. #include <QtGui/QMainWindow>
    8. #include "ui_MainMenu.h"
    9.  
    10.  
    11. namespace Ui
    12. {
    13. class MainMenu;
    14. }
    15.  
    16. class MainMenu : public QMainWindow
    17. {
    18. Q_OBJECT
    19.  
    20. public:
    21. MainMenu(QWidget *parent =0);
    22. ~MainMenu();
    23.  
    24. public slots:
    25. void runButtonClicked();
    26. void browseButtonClicked();
    27. void arRadioToggled();
    28. void p2iRadioToggled();
    29. void vfRadioToggled();
    30. void menuBarTriggered(QAction*);
    31.  
    32. private:
    33. Ui::MainMenu *ui;
    34. };
    35. #endif
    To copy to clipboard, switch view to plain text mode 

    MainMenu.cpp
    Qt Code:
    1. #include "MainMenu.h"
    2. #include "ui_MainMenu.h"
    3. #include "moc_MainMenu.cpp"
    4. #include <iostream>
    5.  
    6. MainMenu::MainMenu(QWidget *parent) :QMainWindow(parent), ui(new Ui::MainMenu)
    7. {
    8. ui->setupUi(this);
    9. }
    10.  
    11. MainMenu::~MainMenu()
    12. {
    13. delete ui;
    14. }
    15.  
    16. void MainMenu::runButtonClicked()
    17. {
    18. std::cout << "run";
    19. }
    20. void MainMenu::browseButtonClicked()
    21. {
    22. std::cout << "browse";
    23. }
    24. void MainMenu::arRadioToggled()
    25. {
    26. std::cout << "ar";
    27. }
    28. void MainMenu::p2iRadioToggled()
    29. {
    30. std::cout << "p2i";
    31. }
    32. void MainMenu::vfRadioToggled()
    33. {
    34. std::cout << "browse";
    35. }
    36. void MainMenu::menuBarTriggered(QAction* a)
    37. {
    38. std::cout << "menu";
    39. }
    To copy to clipboard, switch view to plain text mode 


    If you need the moc output or other files i can post those to.

    Thanks
    Last edited by Geoffry31; 13th November 2012 at 21:13.

  2. #2
    Join Date
    Sep 2011
    Posts
    1,241
    Thanks
    3
    Thanked 127 Times in 126 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    is menuBarTriggered mentioned anywhere in moc_MainMenu.cpp ?

    edit:
    Also, look at the error message - that slot DOES NOT exist on QMainWindow. It is (supposedly) on YOUR *MainMenu* class
    If you have a problem, CUT and PASTE your code. Do not retype or simplify it. Give a COMPLETE and COMPILABLE example of your problem. Otherwise we are all guessing the problem from a fabrication where relevant details are often missing.

  3. #3
    Join Date
    Nov 2012
    Posts
    5
    Thanks
    1
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    Appear to be on lines 48 and 62
    moc_MainMenu.cpp;
    Qt Code:
    1. /****************************************************************************
    2. ** Meta object code from reading C++ file 'MainMenu.h'
    3. **
    4. ** Created: Tue 13. Nov 20:29:46 2012
    5. ** by: The Qt Meta Object Compiler version 63 (Qt 4.8.3)
    6. **
    7. ** WARNING! All changes made in this file will be lost!
    8. *****************************************************************************/
    9.  
    10. #include "MainMenu.h"
    11. #if !defined(Q_MOC_OUTPUT_REVISION)
    12. #error "The header file 'MainMenu.h' doesn't include <QObject>."
    13. #elif Q_MOC_OUTPUT_REVISION != 63
    14. #error "This file was generated using the moc from 4.8.3. It"
    15. #error "cannot be used with the include files from this version of Qt."
    16. #error "(The moc has changed too much.)"
    17. #endif
    18.  
    19. QT_BEGIN_MOC_NAMESPACE
    20. static const uint qt_meta_data_MainMenu[] = {
    21.  
    22. // content:
    23. 6, // revision
    24. 0, // classname
    25. 0, 0, // classinfo
    26. 6, 14, // methods
    27. 0, 0, // properties
    28. 0, 0, // enums/sets
    29. 0, 0, // constructors
    30. 0, // flags
    31. 0, // signalCount
    32.  
    33. // slots: signature, parameters, type, tag, flags
    34. 10, 9, 9, 9, 0x0a,
    35. 29, 9, 9, 9, 0x0a,
    36. 51, 9, 9, 9, 0x0a,
    37. 68, 9, 9, 9, 0x0a,
    38. 86, 9, 9, 9, 0x0a,
    39. 103, 9, 9, 9, 0x0a,
    40.  
    41. 0 // eod
    42. };
    43.  
    44. static const char qt_meta_stringdata_MainMenu[] = {
    45. "MainMenu\0\0runButtonClicked()\0"
    46. "browseButtonClicked()\0arRadioToggled()\0"
    47. "p2iRadioToggled()\0vfRadioToggled()\0"
    48. "menuBarTriggered(QAction*)\0"
    49. };
    50.  
    51. void MainMenu::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
    52. {
    53. if (_c == QMetaObject::InvokeMetaMethod) {
    54. Q_ASSERT(staticMetaObject.cast(_o));
    55. MainMenu *_t = static_cast<MainMenu *>(_o);
    56. switch (_id) {
    57. case 0: _t->runButtonClicked(); break;
    58. case 1: _t->browseButtonClicked(); break;
    59. case 2: _t->arRadioToggled(); break;
    60. case 3: _t->p2iRadioToggled(); break;
    61. case 4: _t->vfRadioToggled(); break;
    62. case 5: _t->menuBarTriggered((*reinterpret_cast< QAction*(*)>(_a[1]))); break;
    63. default: ;
    64. }
    65. }
    66. }
    67.  
    68. const QMetaObjectExtraData MainMenu::staticMetaObjectExtraData = {
    69. 0, qt_static_metacall
    70. };
    71.  
    72. const QMetaObject MainMenu::staticMetaObject = {
    73. { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainMenu,
    74. qt_meta_data_MainMenu, &staticMetaObjectExtraData }
    75. };
    76.  
    77. #ifdef Q_NO_DATA_RELOCATION
    78. const QMetaObject &MainMenu::getStaticMetaObject() { return staticMetaObject; }
    79. #endif //Q_NO_DATA_RELOCATION
    80.  
    81. const QMetaObject *MainMenu::metaObject() const
    82. {
    83. return QObject::d_ptr->metaObject ? QObject::d_ptr->metaObject : &staticMetaObject;
    84. }
    85.  
    86. void *MainMenu::qt_metacast(const char *_clname)
    87. {
    88. if (!_clname) return 0;
    89. if (!strcmp(_clname, qt_meta_stringdata_MainMenu))
    90. return static_cast<void*>(const_cast< MainMenu*>(this));
    91. return QMainWindow::qt_metacast(_clname);
    92. }
    93.  
    94. int MainMenu::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
    95. {
    96. _id = QMainWindow::qt_metacall(_c, _id, _a);
    97. if (_id < 0)
    98. return _id;
    99. if (_c == QMetaObject::InvokeMetaMethod) {
    100. if (_id < 6)
    101. qt_static_metacall(this, _c, _id, _a);
    102. _id -= 6;
    103. }
    104. return _id;
    105. }
    106. QT_END_MOC_NAMESPACE
    To copy to clipboard, switch view to plain text mode 

    Also, look at the error message - that slot DOES NOT exist on QMainWindow. It is (supposedly) on YOUR *MainMenu* class
    Should I perhaps try changing the MainMenu::<slot> thngies from MainMenu.cpp to QMainWindow? Although MainMenu is an instace of QMainWindow afaik
    Last edited by Geoffry31; 13th November 2012 at 21:24.

  4. #4
    Join Date
    Sep 2011
    Posts
    1,241
    Thanks
    3
    Thanked 127 Times in 126 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    please see my added comment.

    It might be useful for you to post AT LEAST the connection statement, but preferably you would read my sig
    If you have a problem, CUT and PASTE your code. Do not retype or simplify it. Give a COMPLETE and COMPILABLE example of your problem. Otherwise we are all guessing the problem from a fabrication where relevant details are often missing.

  5. #5
    Join Date
    Nov 2012
    Posts
    5
    Thanks
    1
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    This is the generated ui_MainMenu.h, line 139+ has the connect statements

    Qt Code:
    1. /********************************************************************************
    2. ** Form generated from reading UI file 'MainMenu.ui'
    3. **
    4. ** Created: Tue 13. Nov 20:25:08 2012
    5. ** by: Qt User Interface Compiler version 4.8.3
    6. **
    7. ** WARNING! All changes made in this file will be lost when recompiling UI file!
    8. ********************************************************************************/
    9.  
    10. #ifndef UI_MAINMENU_H
    11. #define UI_MAINMENU_H
    12.  
    13. #include <QtCore/QVariant>
    14. #include <QtGui/QAction>
    15. #include <QtGui/QApplication>
    16. #include <QtGui/QButtonGroup>
    17. #include <QtGui/QGroupBox>
    18. #include <QtGui/QHeaderView>
    19. #include <QtGui/QLabel>
    20. #include <QtGui/QListWidget>
    21. #include <QtGui/QMainWindow>
    22. #include <QtGui/QMenu>
    23. #include <QtGui/QMenuBar>
    24. #include <QtGui/QPlainTextEdit>
    25. #include <QtGui/QPushButton>
    26. #include <QtGui/QRadioButton>
    27. #include <QtGui/QSpinBox>
    28. #include <QtGui/QStatusBar>
    29. #include <QtGui/QWidget>
    30.  
    31. QT_BEGIN_NAMESPACE
    32.  
    33. class Ui_MainMenu
    34. {
    35. public:
    36. QAction *actionImport;
    37. QAction *actionExport;
    38. QAction *actionExit;
    39. QWidget *centralwidget;
    40. QGroupBox *navigationGroup;
    41. QRadioButton *arRadio;
    42. QRadioButton *p2iRadio;
    43. QRadioButton *vfRadio;
    44. QGroupBox *mapGroup;
    45. QPushButton *mapBrowseButton;
    46. QListWidget *mapList;
    47. QPushButton *pushButton_2;
    48. QGroupBox *flameGroup;
    49. QSpinBox *iterationsSpin;
    50. QLabel *iterationsLabel;
    51. QGroupBox *cudaGroup;
    52. QPlainTextEdit *cudaText;
    53. QMenuBar *menubar;
    54. QMenu *menuSdf;
    55. QStatusBar *statusbar;
    56.  
    57. void setupUi(QMainWindow *MainMenu)
    58. {
    59. if (MainMenu->objectName().isEmpty())
    60. MainMenu->setObjectName(QString::fromUtf8("MainMenu"));
    61. MainMenu->resize(396, 416);
    62. actionImport = new QAction(MainMenu);
    63. actionImport->setObjectName(QString::fromUtf8("actionImport"));
    64. actionExport = new QAction(MainMenu);
    65. actionExport->setObjectName(QString::fromUtf8("actionExport"));
    66. actionExit = new QAction(MainMenu);
    67. actionExit->setObjectName(QString::fromUtf8("actionExit"));
    68. centralwidget = new QWidget(MainMenu);
    69. centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
    70. navigationGroup = new QGroupBox(centralwidget);
    71. navigationGroup->setObjectName(QString::fromUtf8("navigationGroup"));
    72. navigationGroup->setGeometry(QRect(200, 5, 186, 91));
    73. navigationGroup->setCheckable(false);
    74. arRadio = new QRadioButton(navigationGroup);
    75. arRadio->setObjectName(QString::fromUtf8("arRadio"));
    76. arRadio->setGeometry(QRect(10, 20, 171, 20));
    77. p2iRadio = new QRadioButton(navigationGroup);
    78. p2iRadio->setObjectName(QString::fromUtf8("p2iRadio"));
    79. p2iRadio->setGeometry(QRect(10, 40, 171, 20));
    80. vfRadio = new QRadioButton(navigationGroup);
    81. vfRadio->setObjectName(QString::fromUtf8("vfRadio"));
    82. vfRadio->setGeometry(QRect(10, 60, 171, 20));
    83. mapGroup = new QGroupBox(centralwidget);
    84. mapGroup->setObjectName(QString::fromUtf8("mapGroup"));
    85. mapGroup->setGeometry(QRect(200, 95, 186, 171));
    86. mapBrowseButton = new QPushButton(mapGroup);
    87. mapBrowseButton->setObjectName(QString::fromUtf8("mapBrowseButton"));
    88. mapBrowseButton->setGeometry(QRect(10, 140, 171, 25));
    89. mapList = new QListWidget(mapGroup);
    90. mapList->setObjectName(QString::fromUtf8("mapList"));
    91. mapList->setGeometry(QRect(10, 20, 171, 111));
    92. mapList->setAcceptDrops(true);
    93. pushButton_2 = new QPushButton(centralwidget);
    94. pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
    95. pushButton_2->setGeometry(QRect(250, 310, 75, 23));
    96. flameGroup = new QGroupBox(centralwidget);
    97. flameGroup->setObjectName(QString::fromUtf8("flameGroup"));
    98. flameGroup->setGeometry(QRect(10, 5, 186, 161));
    99. flameGroup->setInputMethodHints(Qt::ImhDigitsOnly);
    100. iterationsSpin = new QSpinBox(flameGroup);
    101. iterationsSpin->setObjectName(QString::fromUtf8("iterationsSpin"));
    102. iterationsSpin->setGeometry(QRect(60, 20, 121, 22));
    103. iterationsSpin->setMaximum(1000000);
    104. iterationsLabel = new QLabel(flameGroup);
    105. iterationsLabel->setObjectName(QString::fromUtf8("iterationsLabel"));
    106. iterationsLabel->setGeometry(QRect(10, 22, 46, 21));
    107. cudaGroup = new QGroupBox(centralwidget);
    108. cudaGroup->setObjectName(QString::fromUtf8("cudaGroup"));
    109. cudaGroup->setGeometry(QRect(10, 165, 186, 211));
    110. cudaText = new QPlainTextEdit(cudaGroup);
    111. cudaText->setObjectName(QString::fromUtf8("cudaText"));
    112. cudaText->setGeometry(QRect(13, 20, 161, 181));
    113. MainMenu->setCentralWidget(centralwidget);
    114. menubar = new QMenuBar(MainMenu);
    115. menubar->setObjectName(QString::fromUtf8("menubar"));
    116. menubar->setGeometry(QRect(0, 0, 396, 21));
    117. menubar->setAcceptDrops(false);
    118. menuSdf = new QMenu(menubar);
    119. menuSdf->setObjectName(QString::fromUtf8("menuSdf"));
    120. MainMenu->setMenuBar(menubar);
    121. statusbar = new QStatusBar(MainMenu);
    122. statusbar->setObjectName(QString::fromUtf8("statusbar"));
    123. MainMenu->setStatusBar(statusbar);
    124. QWidget::setTabOrder(iterationsSpin, cudaText);
    125. QWidget::setTabOrder(cudaText, arRadio);
    126. QWidget::setTabOrder(arRadio, p2iRadio);
    127. QWidget::setTabOrder(p2iRadio, vfRadio);
    128. QWidget::setTabOrder(vfRadio, mapList);
    129. QWidget::setTabOrder(mapList, mapBrowseButton);
    130. QWidget::setTabOrder(mapBrowseButton, pushButton_2);
    131.  
    132. menubar->addAction(menuSdf->menuAction());
    133. menuSdf->addAction(actionImport);
    134. menuSdf->addAction(actionExport);
    135. menuSdf->addSeparator();
    136. menuSdf->addAction(actionExit);
    137.  
    138. retranslateUi(MainMenu);
    139. QObject::connect(pushButton_2, SIGNAL(clicked()), MainMenu, SLOT(runButtonClicked()));
    140. QObject::connect(mapBrowseButton, SIGNAL(clicked()), MainMenu, SLOT(browseButtonClicked()));
    141. QObject::connect(arRadio, SIGNAL(toggled(bool)), MainMenu, SLOT(arRadioToggled()));
    142. QObject::connect(p2iRadio, SIGNAL(toggled(bool)), MainMenu, SLOT(p2iRadioToggled()));
    143. QObject::connect(vfRadio, SIGNAL(toggled(bool)), MainMenu, SLOT(vfRadioToggled()));
    144. QObject::connect(menubar, SIGNAL(triggered(QAction*)), MainMenu, SLOT(menuBarTriggered(QAction*)));
    145.  
    146. QMetaObject::connectSlotsByName(MainMenu);
    147. } // setupUi
    148.  
    149. void retranslateUi(QMainWindow *MainMenu)
    150. {
    151. MainMenu->setWindowTitle(QApplication::translate("MainMenu", "MainWindow", 0, QApplication::UnicodeUTF8));
    152. actionImport->setText(QApplication::translate("MainMenu", "Import", 0, QApplication::UnicodeUTF8));
    153. actionExport->setText(QApplication::translate("MainMenu", "Export", 0, QApplication::UnicodeUTF8));
    154. actionExit->setText(QApplication::translate("MainMenu", "Exit", 0, QApplication::UnicodeUTF8));
    155. navigationGroup->setTitle(QApplication::translate("MainMenu", "Navigation Technique", 0, QApplication::UnicodeUTF8));
    156. arRadio->setText(QApplication::translate("MainMenu", "Attractor Repeller", 0, QApplication::UnicodeUTF8));
    157. p2iRadio->setText(QApplication::translate("MainMenu", "P2I", 0, QApplication::UnicodeUTF8));
    158. vfRadio->setText(QApplication::translate("MainMenu", "Vector Field", 0, QApplication::UnicodeUTF8));
    159. mapGroup->setTitle(QApplication::translate("MainMenu", "Map", 0, QApplication::UnicodeUTF8));
    160. mapBrowseButton->setText(QApplication::translate("MainMenu", "Browse", 0, QApplication::UnicodeUTF8));
    161. pushButton_2->setText(QApplication::translate("MainMenu", "Run", 0, QApplication::UnicodeUTF8));
    162. flameGroup->setTitle(QApplication::translate("MainMenu", "FLAME GPU Parameters", 0, QApplication::UnicodeUTF8));
    163. iterationsLabel->setText(QApplication::translate("MainMenu", "Iterationsl", 0, QApplication::UnicodeUTF8));
    164. cudaGroup->setTitle(QApplication::translate("MainMenu", "Additional Cuda Parameters", 0, QApplication::UnicodeUTF8));
    165. menuSdf->setTitle(QApplication::translate("MainMenu", "File", 0, QApplication::UnicodeUTF8));
    166. } // retranslateUi
    167.  
    168. };
    169.  
    170. namespace Ui {
    171. class MainMenu: public Ui_MainMenu {};
    172. } // namespace Ui
    173.  
    174. QT_END_NAMESPACE
    175.  
    176. #endif // UI_MAINMENU_H
    To copy to clipboard, switch view to plain text mode 

    Also main.cpp
    Qt Code:
    1. #include <QtGui/QApplication>
    2. #include "MainMenu.h"
    3.  
    4. int main( int argc, char** argv)
    5. {
    6. QApplication a(argc, argv);
    7. Ui_MainMenu m;
    8. m.setupUi(w);
    9. w->show();
    10. return a.exec();
    11.  
    12. }
    To copy to clipboard, switch view to plain text mode 

    And i haven't included MainMenu.ui

  6. #6
    Join Date
    Sep 2011
    Posts
    1,241
    Thanks
    3
    Thanked 127 Times in 126 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    Quote Originally Posted by Geoffry31 View Post
    Should I perhaps try changing the MainMenu::<slot> thngies from MainMenu.cpp to QMainWindow?
    No, that is not your code to modify (at your skill level)


    Your problem is that you have got a VARIABLE called MainMenu, that is actually a QMainWindow, and you are trying to treat it like an instance of MainMenu. Oops!
    If you have a problem, CUT and PASTE your code. Do not retype or simplify it. Give a COMPLETE and COMPILABLE example of your problem. Otherwise we are all guessing the problem from a fabrication where relevant details are often missing.

  7. The following user says thank you to amleto for this useful post:

    Geoffry31 (13th November 2012)

  8. #7
    Join Date
    Nov 2012
    Posts
    5
    Thanks
    1
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    I have included all 5 files of code now, main.cpp, MainMenu.cpp MainMenu.h moc_MainMenu.cpp and ui_MainMenu.h.
    The only other relevant file i havent included is the .ui file as that isn't code.


    Added after 9 minutes:


    Quote Originally Posted by amleto View Post
    No, that is not your code to modify (at your skill level)


    Your problem is that you have got a VARIABLE called MainMenu, that is actually a QMainWindow, and you are trying to treat it like an instance of MainMenu. Oops!
    Given that QMainWindow is an already defined QT class, how could i go about resolving this? Should i be using the class Ui_MainMenu instead where ive used MainMenu as a class?
    Last edited by Geoffry31; 13th November 2012 at 21:39.

  9. #8
    Join Date
    Sep 2011
    Posts
    1,241
    Thanks
    3
    Thanked 127 Times in 126 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    there are plenty of tutorials and even examples online. There are even examples in the code you already have on your machine.
    If you have a problem, CUT and PASTE your code. Do not retype or simplify it. Give a COMPLETE and COMPILABLE example of your problem. Otherwise we are all guessing the problem from a fabrication where relevant details are often missing.

  10. #9
    Join Date
    Nov 2012
    Posts
    5
    Thanks
    1
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    Sorted it, the problem was that i was declaring
    Qt Code:
    To copy to clipboard, switch view to plain text mode 

    where it should have been

    Qt Code:
    1. QMainWindow* w = new MainMenu();
    To copy to clipboard, switch view to plain text mode 

    Thanks

    My problem was that i was cutting and pasting different tutorials together given all of them use the default name MainWindow.

  11. #10
    Join Date
    Sep 2011
    Posts
    1,241
    Thanks
    3
    Thanked 127 Times in 126 Posts
    Qt products
    Qt4
    Platforms
    Windows

    Default Re: No Such Slot

    cutting and pasting auto-generated code rarely ends well
    If you have a problem, CUT and PASTE your code. Do not retype or simplify it. Give a COMPLETE and COMPILABLE example of your problem. Otherwise we are all guessing the problem from a fabrication where relevant details are often missing.

Similar Threads

  1. Replies: 8
    Last Post: 7th November 2012, 14:10
  2. Replies: 2
    Last Post: 26th August 2011, 08:51
  3. no such slot
    By JeanC in forum Qt Programming
    Replies: 4
    Last Post: 26th January 2008, 11:39
  4. Slot
    By mickey in forum Qt Programming
    Replies: 1
    Last Post: 22nd July 2006, 18:51
  5. signal slot conection using a string, not a SLOT
    By rianquinn in forum Qt Programming
    Replies: 6
    Last Post: 5th February 2006, 18:52

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
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.