// In tree view constructor connect(this, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(itemDoubleClicked(QModelIndex))); connect(this, SIGNAL(itemDoubleClickedSignal(QString)), tabPane, SLOT(fileOpen(QString))); // In tree view class private slots: void itemDoubleClicked(QModelIndex index); signals: void itemDoubleClickedSignal(QString filename); // In tab pane class public slots: void openFile(QString filename); // In itemDoubleClicked void ProjectView::itemDoubleClicked(QModelIndex index) { emit itemDoubleClickedSignal(model->itemForIndex(index).url().url(KUrl::RemoveTrailingSlash)); }