connect() on the line 19 returns true, all the widgets are set up properly, so the line 20 works, yet the slot is never called. Why ? Where did I do a mistake ?
Qt Code:
  1. #include "irc_settings.h"
  2. #include "MainWindow.h"
  3. #include <QtGui>
  4. #include <QtDesigner>
  5.  
  6. IRC_Settings::IRC_Settings( QWidget *parent) : QWidget(parent) {
  7. dbg() << "setting up irc settings form";
  8. QFormBuilder builder;
  9. QFile file(":/forms/irc_settings.ui");
  10. file.open(QFile::ReadOnly);
  11. QWidget *myWidget = builder.load(&file, this);
  12. file.close();
  13.  
  14. lineEdit_new_nickname = qFindChild<QLineEdit*>(this,"lineEdit_new_nickname");
  15. lineEdit_new_nickname->setText("foo");
  16. listWidget_nicknames = qFindChild<QListWidget*>(this,"listWidget_nicknames");
  17. toolButton_add_nickname = qFindChild<QToolButton*>(this,"toolButton_add_nickname");
  18.  
  19. dbg() << "connecting toolButton_add_nickname to listWidget_nicknames" << connect(toolButton_add_nickname,SIGNAL(triggered(QAction*)),this,SLOT(slot_add_new_nickname(QAction*)));
  20. listWidget_nicknames->addItem(lineEdit_new_nickname->text());
  21. QVBoxLayout *layout = new QVBoxLayout;
  22. layout->addWidget(myWidget);
  23. setLayout(layout);
  24. }
  25. void IRC_Settings::slot_add_new_nickname(QAction* action) {
  26. dbg() << "adding new nickname:" << lineEdit_new_nickname->text();
  27. listWidget_nicknames->addItem(lineEdit_new_nickname->text());
  28. }
  29.  
  30. IRC_Settings::~IRC_Settings() {
  31.  
  32. }
To copy to clipboard, switch view to plain text mode