У меня есть класс, который наследуется от QDoubleSpinBox.
class NumericEdit : public QDoubleSpinBox
{
public:
NumericEdit( QWidget *p_parent = nullptr );
protected:
bool event( QEvent *p_event ) override;
void keyPressEvent( QKeyEvent *p_event ) override;
void keyReleaseEvent( QKeyEvent *p_event ) override;
void focusInEvent( QFocusEvent *p_event ) override;
void focusOutEvent( QFocusEvent *p_event ) override;
............
};
NumericEdit::NumericEdit( QWidget *p_parent ) : QDoubleSpinBox( p_parent )
{
initStyleSheet();
setButtonSymbols( QAbstractSpinBox::NoButtons );
setGroupSeparatorShown( true );
..........
}
Результат, когда я дважды щелкаю в поле редактирования, выглядит следующим образом, помечается только часть между разделителями групп. Если я сделаю тройной щелчок, весь текст будет помечен.
Как мне изменить, чтобы при двойном щелчке в поле редактирования (независимо от того, является ли он целой или десятичной частью), весь текст помечается?