Thanks very much.

I edited your code as follows to display the _edit inside the tab label area. Also fixed the window flags.

Qt Code:
  1. EditableTabBar::EditableTabBar(QWidget* parent) :
  2. QTabBar(parent), _edit("", 0) {
  3.  
  4. _edit.setWindowFlags(Qt::Popup);
  5. connect(&_edit, SIGNAL(newTextEntered(const QString &)), this,
  6. SLOT( setCurrentTabText(const QString &)));
  7. }
  8.  
  9. void EditableTabBar::mouseDoubleClickEvent(QMouseEvent* event) {
  10. Q_UNUSED(event)
  11. QRect rect = this->tabRect(currentIndex());
  12. _edit.setFixedSize(rect.size());
  13. _edit.move(mapToGlobal(rect.topLeft()));
  14.  
  15. _edit.setText(tabText(currentIndex()));
  16. //_edit.move(mapToGlobal(event->pos()));
  17. }
To copy to clipboard, switch view to plain text mode