You don't have to modify it. Just filter it out if it's one you don't want to to allow the lineedit to receive.
Bo. Den 08-08-2014 16:54, pmqt71 skrev: > Hi Bo, > as I said, some controls already have a validator so I can't replace it. > > I also tried the event filter, but once intercepted, the event is not > modifiable : > > ... > if (event->type() == QEvent::KeyRelease) > { > QKeyEvent* keyEvent = static_cast<QKeyEvent*>(event); > // keyEvent has no method to change the key! > //... > } > > > > 2014-08-08 15:48 GMT+02:00 Bo Thorsen <b...@vikingsoft.eu > <mailto:b...@vikingsoft.eu>>: > > Den 08-08-2014 15:41, pmqt71 skrev: > > Hi, > > > > I need a QLineEdit control that forces user input in uppercase while > > editing, not after loosing the focus. > > > > I'm trying different ways but each has side effects: > > > > - using the textEdited signal to make the text upper : bad > behaviour if > > editing in the middle; > > - using a validator : dislike this solution because some > QLineEdit have > > their validator. > > > > Is there a simple way? > > The validator is the simple way. > > For completeness, you could also do a subclass or event filter that > filters out all keyboard events with lower case letters. > > But I would go with the validator. > > Bo. > > -- > Viking Software > Qt and C++ developers for hire > http://www.vikingsoft.eu > _______________________________________________ > Interest mailing list > Interest@qt-project.org <mailto:Interest@qt-project.org> > http://lists.qt-project.org/mailman/listinfo/interest > > -- Viking Software Qt and C++ developers for hire http://www.vikingsoft.eu _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest