- if(currentIndex.data(NetworkModel::BufferTypeRole) == BufferInfo::ChannelBuffer && showDockAction()) {
- if(visible != showDockAction()->isChecked()) {
- // show or hide
- showDockAction()->trigger();
- }
- }
-}
-
-void NickListWidget::changedVisibility(bool visible) {
- if(!selectionModel())
- return;
-
- QModelIndex currentIndex = selectionModel()->currentIndex();
- if(currentIndex.data(NetworkModel::BufferTypeRole) == BufferInfo::ChannelBuffer && !visible) {
- showNickListAction()->setChecked(false);
+ if(currentIndex.data(NetworkModel::BufferTypeRole) == BufferInfo::ChannelBuffer) {
+ QDockWidget *dock_ = dock();
+ if(!dock_)
+ return;
+
+ if(visible)
+ dock_->show();
+ else
+ dock_->close();