crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V  « < 2 3 4  
Ответить в данную темуНачать новую тему
> Char и QString
igor_bogomolov
  опции профиля:
сообщение 30.3.2009, 15:42
Сообщение #31


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Так С - это сутки :D .
Почему бы и не выложить. Я считаю что конечный результат всегда нужно выкладывать :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
whyt
  опции профиля:
сообщение 30.3.2009, 16:16
Сообщение #32


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 29.3.2009
Пользователь №: 649

Спасибо сказали: 1 раз(а)




Репутация:   1  


igor_bogomolov, угу=) сутки
CODE
void MainWindow::Minuts(const QString sIn)
{
int iRez;
QString sStr,sDate;
bool bEndDigit;
iRez=0; sStr="";bEndDigit=false;sDate=sIn;
while (sDate.size()>0)
{
QChar::QChar(cM)=sDate.at(0); //конвертируем первый символ в QChar
if (cM>=48 && cM<=57) //проверяем, число это или букво
{
if (bEndDigit==true)
{
sStr="";
}
sStr=sStr+sDate.mid(0,1);
bEndDigit=false;
}
else
{
bEndDigit=true;
}
if (cM==1095 || cM==1063) // если 'Ч' или 'ч'
{
bool ok;
iRez=iRez + sStr.toInt(&ok,10)*60; sStr="";
}
if (cM==1057 || cM==1089) // если 'C' или 'c'
{
bool ok;
iRez=iRez + sStr.toInt(&ok,10)*60*24;sStr="";
}
if (cM==1052 || cM==1084) // если 'М' или 'м'
{
bool ok;
iRez=iRez + sStr.toInt(&ok,10);sStr="";
}
sDate=sDate.mid(1,sDate.size()-1); // выкидываем первый слева символ
}
}


ЗЫ. вот так, единственное что хотелось, так реализовать без if - else, а с помощью switch. Выше в теме описано почему неполучилось)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 29.7.2009, 12:40
Сообщение #33


Студент
*

Группа: Участник
Сообщений: 52
Регистрация: 24.4.2009
Пользователь №: 707

Спасибо сказали: 0 раз(а)




Репутация:   0  


Увидел название темы и решил задать вопрос про char и QString.

Как загнать элемент QString в QDataStream через оператор <<?
Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается
вариант перегрузить его вручную. Может есть уже написанные варианты
или вообще другой способ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 29.7.2009, 12:43
Сообщение #34


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(posi4 @ 29.7.2009, 13:40) *
Увидел название темы и решил задать вопрос про char и QString.

Как загнать элемент QString в QDataStream через оператор <<?
Вариантов перегрузки у него куча, но для QString'а нету. Напрашивается
вариант перегрузить его вручную. Может есть уже написанные варианты
или вообще другой способ?

Как это нет, все есть.
QDataStream & operator<< ( QDataStream & stream, const QString & string )ж
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 29.7.2009, 13:08
Сообщение #35


Студент
*

Группа: Участник
Сообщений: 52
Регистрация: 24.4.2009
Пользователь №: 707

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата
Как это нет, все есть.
QDataStream & operator<< ( QDataStream & stream, const QString & string )ж


Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните?

Сообщение отредактировал posi4 - 29.7.2009, 13:11
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
den'ka
  опции профиля:
сообщение 29.7.2009, 13:29
Сообщение #36


Новичок


Группа: Новичок
Сообщений: 8
Регистрация: 8.8.2008
Пользователь №: 258

Спасибо сказали: 4 раз(а)




Репутация:   0  


Цитата(posi4 @ 29.7.2009, 13:08) *
Цитата
Как это нет, все есть.
QDataStream & operator<< ( QDataStream & stream, const QString & string )ж


Смотрю описание класса, но в упор не вижу этой перегрузки! Объясните?

См описание QString а именно Related Non-Members

Данный оператор реализован не как член ф-ция класса QDataStream
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
posi4
  опции профиля:
сообщение 29.7.2009, 14:40
Сообщение #37


Студент
*

Группа: Участник
Сообщений: 52
Регистрация: 24.4.2009
Пользователь №: 707

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо за совет, разобрался!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

4 страниц V  « < 2 3 4
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 11.12.2024, 11:47