From 3910aba988724d3189d61bffd2a56591578f9e86 Mon Sep 17 00:00:00 2001 From: Torste Aikio Date: Fri, 21 May 2010 09:33:59 +0300 Subject: [PATCH] Signals and slots in settingsdlg --- src/settingsdlg.cpp | 21 +++++++++++++++++++-- src/settingsdlg.h | 6 ++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/src/settingsdlg.cpp b/src/settingsdlg.cpp index dfe4c2c..5c8fe97 100644 --- a/src/settingsdlg.cpp +++ b/src/settingsdlg.cpp @@ -4,6 +4,7 @@ #include #include #include +#include SettingsDlg::SettingsDlg(QWidget *parent) : QDialog(parent) @@ -17,14 +18,18 @@ SettingsDlg::SettingsDlg(QWidget *parent) alphabetList->addItem(QString(c)); } layout->addWidget(alphabetList); + connect(alphabetList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), + this, SLOT(alphabetItemChanged(QListWidgetItem*, QListWidgetItem*))); mfgList = new QListWidget(this); - mfgList->addItem("foo"); layout->addWidget(mfgList); + connect(mfgList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), + this, SLOT(mfgItemChanged(QListWidgetItem*, QListWidgetItem*))); modelList = new QListWidget(this); - modelList->addItem("bar"); layout->addWidget(modelList); + connect(modelList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), + this, SLOT(modelItemChanged(QListWidgetItem*, QListWidgetItem*))); this->setLayout(layout); } @@ -39,3 +44,15 @@ QString& SettingsDlg::getRemoteName() return remoteName; } +void SettingsDlg::alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous) +{ +} + +void SettingsDlg::mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous) +{ +} + +void SettingsDlg::modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous) +{ +} + diff --git a/src/settingsdlg.h b/src/settingsdlg.h index 574cb78..dc2325e 100644 --- a/src/settingsdlg.h +++ b/src/settingsdlg.h @@ -6,6 +6,7 @@ class QHBoxLayout; class QListWidget; +class QListWidgetItem; class SettingsDlg : public QDialog { @@ -16,6 +17,11 @@ public: QString& getRemoteName(); +private slots: + void alphabetItemChanged(QListWidgetItem *current, QListWidgetItem *previous); + void mfgItemChanged(QListWidgetItem *current, QListWidgetItem *previous); + void modelItemChanged(QListWidgetItem *current, QListWidgetItem *previous); + private: QHBoxLayout *layout; QString remoteName; -- 1.7.9.5