| 808 | } |
| 809 | |
| 810 | void |
| 811 | TabWidget::floatCurrentWidget() |
| 812 | { |
| 813 | if ( _imp->tabs.empty() ) { |
| 814 | return; |
| 815 | } |
| 816 | if ( !_imp->closeButton->isEnabled() ) { |
| 817 | ///Make a new tab widget and float it instead |
| 818 | TabWidget* newPane = new TabWidget(_imp->gui, _imp->gui); |
| 819 | _imp->gui->registerPane(newPane); |
| 820 | newPane->setObjectName_mt_safe( _imp->gui->getAvailablePaneName() ); |
| 821 | |
| 822 | PanelWidget* w; |
| 823 | ScriptObject* o; |
| 824 | currentWidget(&w, &o); |
| 825 | if (w && o) { |
| 826 | moveTab(w, o, newPane); |
| 827 | } |
| 828 | newPane->floatPane(); |
| 829 | } else { |
| 830 | ///Float this tab |
| 831 | floatPane(); |
| 832 | } |
| 833 | } |
| 834 | |
| 835 | void |
| 836 | TabWidget::closeCurrentWidget() |
no test coverage detected