Signals and slots in settingsdlg
authorTorste Aikio <zokier@zokier.laptop>
Fri, 21 May 2010 06:33:59 +0000 (09:33 +0300)
committerTorste Aikio <zokier@zokier.laptop>
Fri, 21 May 2010 06:33:59 +0000 (09:33 +0300)
src/settingsdlg.cpp
src/settingsdlg.h

index dfe4c2c..5c8fe97 100644 (file)
@@ -4,6 +4,7 @@
 #include <QLabel>
 #include <QString>
 #include <QListWidget>
+#include <QListWidgetItem>
 
 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)
+{
+}
+
index 574cb78..dc2325e 100644 (file)
@@ -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;