Marcus: > I need to make sure that the password is not kept in memory when > QLineEdit is destroyed. I tried to use QLineEdit::clear() or > QLineEdit::setText() but the password string stays in memory. I > basically want to zeroise the private member string that holds the > text, I believe QLineEditPrivate::text is the one. How can I access > this member without changing Qt sources?
Object-oriented programming gives and object-oriented programming takes away. This is one of those cases where it takes away. Unless you're willing to go to hacky lengths to get around the C++ object system, then by design, you *CAN'T* get to private members. But what you're proposing would be a very nice, very sensible feature for QLineEdit when it's running in QLineEdit::Password or QLineEdit::PasswordEchoOnEdit or even QLineEdit::NoEcho mode: securely clean up the private data upon destruction. So why not modify the sources and pass your change back to the community? This sounds like a pretty simple change. Atlant -----Original Message----- From: interest-bounces+aschmidt=dekaresearch....@qt-project.org [mailto:interest-bounces+aschmidt=dekaresearch....@qt-project.org] On Behalf Of Marcus Frenkel Sent: Wednesday, April 04, 2012 06:24 To: interest@qt-project.org Subject: [Interest] QLineEdit - clearing the password from memory Hi I need to make sure that the password is not kept in memory when QLineEdit is destroyed. I tried to use QLineEdit::clear() or QLineEdit::setText() but the password string stays in memory. I basically want to zeroise the private member string that holds the text, I believe QLineEditPrivate::text is the one. How can I access this member without changing Qt sources? The alternative is to catch key events and store the text in a string I can control, but there is too much to implement considering the usage of selection, delete, backspace, arrow keys etc. Thank you! Marcus _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest Click https://www.mailcontrol.com/sr/kQ3sPLSBBpHTndxI!oX7UskfEqpntbSQ0!ULkjA42BJDOL58S3ozPOHH0TD0f2tRVJQZBBFsBrXn2TMNdeX8VA== to report this email as spam. This e-mail and the information, including any attachments, it contains are intended to be a confidential communication only to the person or entity to whom it is addressed and may contain information that is privileged. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify the sender and destroy the original message. Thank you. Please consider the environment before printing this email. _______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest