Прошу уважаемое сообщество посмотреть на две проблемы с QPlainTextEdit:
1.
Набросал простую программу:
#include <QApplication>
#include <QPlainTextEdit>
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
QPlainTextEdit p;
p.show();
return app.exec();
}
Запускаю - вижу ожидаемое поле для ввода текста. Жму правой кнопкой мыши по свободному месту - вижу контекстное меню. Сбрасываю его. Жму ещё раз - контекстное меню больше не появляется. Какое-то странное пропадающее меню.
2.
Усложняю предыдущий пример
#include <QApplication>
#include <QPlainTextEdit>
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
QPlainTextEdit p;
p.setPlainText("2222");
p.show();
return app.exec();
}
Текст редактируется, выделяется. Я не хочу чтобы он выделялся (собственно не хочу и редактировать, для этого могу вызывать setReadOnly(true), но он кажется влияет на флаги, а флаги я и так пытаюсь поменять, поэтому для простоты на редактируемость внимания не обращаю).
Убираю выделяемость:
#include <QApplication>
#include <QPlainTextEdit>
int main(int argc, char ** argv)
{
QApplication app( argc, argv );
QPlainTextEdit p;
p.setPlainText("2222");
p.setTextInteractionFlags(Qt::TextEditable);
p.show();
return app.exec();
}
Я оставил в флагах только TextEditable, но текст по прежнему выделяется! Не сбрасывается TextSelectableByMouse?
----------------------------
Писать на bugreports.qt.nokia.com? Или я чего недопонимаю? Там нашёл только один баг связанный с QPlainTextEdit: QTBUG-7516, но по описанию явно из другой области. Вобщем прежде чем марать багтрекер хотелось бы увидеть подтверждение.
Да, у меня Debian GNU/Linux squeeze, Qt 4.5.3, gcc 4.4.3. В Qt 4.6.2-embedded тоже вроде эти проблемы есть.