Hi, I'd like to change QPlainTextEdit cursor caret to rectangle one. I found a way to do it like this
Qt Code:
  1. QColor bgColor("black");
  2. QColor fgColor(192, 192, 192);
  3. QColor hiColor("darkGray");
  4. pal.setColor(QPalette::Base, bgColor);
  5. pal.setColor(QPalette::Text, fgColor);
  6. pal.setColor(QPalette::Highlight, hiColor);
  7. pal.setColor(QPalette::HighlightedText, bgColor);
  8. ui->plainTextEdit->setPalette(pal);
  9.  
  10. QFontMetrics fm(font());
  11. ui->plainTextEdit->setCursorWidth( fm.averageCharWidth() );
  12. qApp->setCursorFlashTime(0);
To copy to clipboard, switch view to plain text mode 


But how to change the cursor foreground color to make the char visible again ?