crossplatform.ru

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

2 страниц V  < 1 2  
Тема закрытаНачать новую тему
> [РЕШЕНО] Как передать слоту параметр по ссылке ?
kwisp
  опции профиля:
сообщение 10.3.2009, 16:19
Сообщение #11


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(Litkevich Yuriy @ 10.3.2009, 16:17) *
скорее всего он даже незнает о такой возможности Qt (добавить в файл проекта строчку: CONFIG += console,

Цитата(Diem @ 10.3.2009, 15:32) *
////////////////////// Вывод //////////////////////
Запуск...
value before slot: (1)
value in slot: (1, 2)
value after slot: (1)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

:)

Сообщение отредактировал kwisp - 10.3.2009, 16:20
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.3.2009, 16:38
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


kwisp, нда... ты прав :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Diem
  опции профиля:
сообщение 10.3.2009, 16:42
Сообщение #13


Новичок


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

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




Репутация:   0  


Такой подход у меня вызван тем, что есть конкретная задача:
Имеется tcp сервер (QTcpServer)
В нем периодически создаются экзэмпляры класса (буду именновать Y)
на каждый сигнал readyRead() срабатывает слот, который обрабатывает http хидеры и в зависимости от них вызывает нужную функцию.
Одна из функций посылает сигнал c параметрами из http заголовка (params) + передаёт локальную переменную (list) по ссылке, на этот сигнал реагируют слоты всех эземпляров класса Y.
И в зависимости от params либо всё игнорируют либо добавляют в list нужные данные.
Потомlist переводится в json и идёт в ответ браузеру. const Type& var конечно в таком случае не прокатит.
Так же при создании каждого экземпляра класса Y запускается QTimer при timeot() которого этот экземпляр и удаляется из памяти.

Так вот у меня вопрос: возможно ли создать что-то типа QMap<int, *MyClass>
что бы опрашивать в цикле, не все, а только те экземпляры Y которые мне нужно ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 10.3.2009, 16:46
Сообщение #14


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(Diem @ 10.3.2009, 16:42) *
QMap<int, *MyClass>

такое нельзя
можно
QMap<int, MyClass*>
помни мэп работает с копиями элементов.

Зы. модератор будет шуметь, потому что надо на каждый вопрос тему создавать а не раскручивать с одного вопроса ....:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.3.2009, 16:47
Сообщение #15


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(Diem @ 10.3.2009, 19:42) *
возможно ли создать что-то типа QMap<int, *MyClass>
а что тебя в этой записи смущает?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Diem
  опции профиля:
сообщение 10.3.2009, 16:54
Сообщение #16


Новичок


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

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




Репутация:   0  


QMap<int, *MyClass> - выдаёт ошибку
Цитата
ошибка: `*' не может присутствовать в константном выражении

А QMap<int, MyClass*> - работает, спасибо.
Да за оффтоп sorry.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.3.2009, 16:59
Сообщение #17


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


я думаю вопрос поставленный в заголовке темы раскрыт полностью. И тему можно закрыть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Diem
  опции профиля:
сообщение 10.3.2009, 17:04
Сообщение #18


Новичок


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

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




Репутация:   0  


Да, конечно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 30.11.2024, 9:45