Если пользователь ввел в строке адреса имя сайта без протокола, например, "yandex.ru", веб-браузеры добавляют префикс "http://" автоматически.
Есть ли такая возможность в QUrl?
C++ (Qt)
QString s = ui->lineEdit->text();
QUrl u(s);
if (u.scheme().isEmpty())
u.setScheme("http");
..превращает "ya.ru" в "http:ya.ru".
Пока единственный найденный вариант - это
C++ (Qt)
if (s.indexOf("://") < 0)
s.prepend("http://");
то есть очевидный костыль.
Qt 4.8