Browse Source

Connect directoryListChanged signal

MattClarkson 13 years ago
parent
commit
0542cc63de
2 changed files with 12 additions and 0 deletions
  1. 11 0
      Libs/Widgets/ctkDirectoryListWidget.cpp
  2. 1 0
      Libs/Widgets/ctkDirectoryListWidget_p.h

+ 11 - 0
Libs/Widgets/ctkDirectoryListWidget.cpp

@@ -18,6 +18,8 @@
 
 =========================================================================*/
 
+#include <iostream>
+
 // Qt includes
 #include <QDebug>
 #include <QFileDialog>
@@ -62,6 +64,8 @@ void ctkDirectoryListWidgetPrivate::setupUi(QWidget * widget)
                    this, SLOT(onRemoveClicked()));
   QObject::connect(this->ExpandButton, SIGNAL(clicked()),
                    this, SLOT(onExpandClicked()));
+  QObject::connect(this->DirectoryList, SIGNAL(directoryListChanged()),
+                   this, SLOT(onDirectoryListChanged()));
 }
 
 //-----------------------------------------------------------------------------
@@ -110,6 +114,13 @@ void ctkDirectoryListWidgetPrivate::onExpandClicked()
 }
 
 //-----------------------------------------------------------------------------
+void ctkDirectoryListWidgetPrivate::onDirectoryListChanged()
+{
+  Q_Q(ctkDirectoryListWidget);
+  emit (q->directoryListChanged(this->DirectoryList->directoryList()));
+}
+
+//-----------------------------------------------------------------------------
 // ctkDirectoryListWidget methods
 
 //-----------------------------------------------------------------------------

+ 1 - 0
Libs/Widgets/ctkDirectoryListWidget_p.h

@@ -52,6 +52,7 @@ public Q_SLOTS:
   void onAddClicked();
   void onRemoveClicked();
   void onExpandClicked();
+  void onDirectoryListChanged();
 
 public:
 };