diff --git a/sources/channel-tree/TeamItem.cpp b/sources/channel-tree/TeamItem.cpp index a19ea5a..01faece 100644 --- a/sources/channel-tree/TeamItem.cpp +++ b/sources/channel-tree/TeamItem.cpp @@ -119,16 +119,17 @@ void TeamItem::showContextMenu (const QPoint& pos) UserListDialogForTeam* dialog = new UserListDialogForTeam (team->display_name, teamUsers, treeWidget()); dialog->show (); }); - } - myMenu.addAction ("View Public Channels", [this] { - BackendTeam* team = backend.getStorage().getTeamById(teamId); + myMenu.addAction ("View Public Channels", [this] { + BackendTeam* team = backend.getStorage().getTeamById(teamId); + + backend.retrieveTeamPublicChannels (team->id, [this, team] (std::list& channels) { + TeamChannelsListDialog* dialog = new TeamChannelsListDialog (backend, team->display_name, channels, treeWidget()); + dialog->show (); + }); + }); + } - backend.retrieveTeamPublicChannels (team->id, [this, team] (std::list& channels) { - TeamChannelsListDialog* dialog = new TeamChannelsListDialog (backend, team->display_name, channels, treeWidget()); - dialog->show (); - }); - }); myMenu.exec (pos); }