Russian Qt Forum
Ноябрь 25, 2024, 00:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как в QUrl добавить протокол?  (Прочитано 2094 раз)
Ilya Evseev
Гость
« : Январь 13, 2014, 13:26 »

Если пользователь ввел в строке адреса имя сайта без протокола, например, "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
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Январь 13, 2014, 13:33 »

QUrl::fromUserInput()?
Записан
Ilya Evseev
Гость
« Ответ #2 : Январь 13, 2014, 15:06 »

QUrl::fromUserInput()?
Отлично!
Спасибо! Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.148 секунд. Запросов: 22.