Project

General

Profile

Bug #8392

Porting from wt3 to wt4: Error requesting WToolbar widget

Added by José Luis Rey 3 months ago. Updated about 2 months ago.

Status:
Resolved
Priority:
Normal
Assignee:
Target version:
Start date:
04/21/2021
Due date:
% Done:

0%

Estimated time:

Description

Hello, I'm trying to convert a big application to wt4,

I'm getting some errors that I will post here, first one is with toolbar widgets, I'm using the "widget()" method of the WToolbar to get a non owning pointer of the items:

auto lang_toolbar = make_unique<WToolBar>();
lang_toolbar->addWidget(make_unique<WComboBox>(), AlignmentFlag::Right);
WComboBox* lang_select = (WComboBox*)lang_toolbar->widget(lang_toolbar->count()-1);

But each call to lang_toolbar->widget(lang_toolbar->count()-1); fails, any idea ?

Kind regards
J.

#1

Updated by Korneel Dumon 3 months ago

  • Status changed from New to InProgress
  • Assignee set to Korneel Dumon

Hi,

definitely something weird going on here. It seems WToolBar assumes that it only contains WSplitButton or WPushButton.
Maybe you're better off changing to one of these, you can use setMenu() on either one to make it seem like a combobox. I will fix the crash, but I expect there may be some styling issues.

#2

Updated by Roel Standaert 3 months ago

  • Description updated (diff)
#3

Updated by Roel Standaert about 2 months ago

  • Status changed from InProgress to Resolved
  • Target version set to 4.6.0

Also available in: Atom PDF