Display fix for Color menu picker window title. Filter out & accelerator characters.

This commit is contained in:
mjbudd77 2021-07-10 18:41:03 -04:00
parent fcf250e350
commit fdb58db949
2 changed files with 9 additions and 4 deletions

View File

@ -134,7 +134,12 @@ void ColorMenuItem::openColorPicker(void)
//printf("Open Color Picker\n");
if ( picker == NULL )
{
picker = new ColorMenuPickerDialog_t( colorPtr, title.toStdString().c_str(), parentWidget() );
QString qs;
qs = title;
qs.replace( "&", "", Qt::CaseInsensitive); // get rid of & accelerator characters
picker = new ColorMenuPickerDialog_t( colorPtr, qs.toStdString().c_str(), parentWidget() );
picker->show();
@ -148,7 +153,7 @@ void ColorMenuItem::openColorPicker(void)
//----------------------------------------------------------------------------
//------ Color Menu Picker
//----------------------------------------------------------------------------
ColorMenuPickerDialog_t::ColorMenuPickerDialog_t( QColor *c, const char *txt, QWidget *parent )
ColorMenuPickerDialog_t::ColorMenuPickerDialog_t( QColor *c, const char *titleText, QWidget *parent )
: QDialog( parent )
{
QVBoxLayout *mainLayout;
@ -161,7 +166,7 @@ ColorMenuPickerDialog_t::ColorMenuPickerDialog_t( QColor *c, const char *txt, QW
style = this->style();
sprintf( stmp, "Pick Color for %s", txt);
sprintf( stmp, "Pick Color for %s", titleText);
setWindowTitle( stmp );

View File

@ -16,7 +16,7 @@ class ColorMenuPickerDialog_t : public QDialog
Q_OBJECT
public:
ColorMenuPickerDialog_t( QColor *c, const char *txt, QWidget *parent = 0);
ColorMenuPickerDialog_t( QColor *c, const char *titleText, QWidget *parent = 0);
~ColorMenuPickerDialog_t(void);
protected: