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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Слот-сигнал рекурс  (Прочитано 3453 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Август 20, 2009, 17:15 »

Добрый день

Осваиваю понемногу ихний слот-сигнал механизм  Улыбающийся Мне надо чтобы 2 QSplitter сайзились синхронно: пользователь двигает верхний - нижний вслед за ним, и наоборот. Сделал по букварю, нормально. Но получается что 2 QSplitter бесконечно посылают сигналы друг другу. Решил так:

Цитировать
class CLinkSplitter : public QSplitter
{
   Q_OBJECT

public:
    CLinkSplitter( QWidget * parent = 0 ) : QSplitter(parent) {}

private slots:
    void handleMoved( int pos, int index )   
   {
      bool state = blockSignals(true);
      moveSplitter(pos, index);
      blockSignals(state);
   }
};

Вопрос(ы): верно ли я мыслюсь или есть что-то лучше/проще?  Можно ли сделать то же, но не создавая новый класс только для этого?

Спасибо
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Август 20, 2009, 17:49 »

тут где-то было про замкнутый круг с сигналами.

Область для поиска, на память:
Пользователь: "nixman" либо "panter_dsd"
Тема: о календарях (виджет с 12 календарями)
Суть: при переключении месяца одного календаря остальные должны обновиться
Записан

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Август 20, 2009, 18:15 »

тут где-то было про замкнутый круг с сигналами.

Область для поиска, на память:
Пользователь: "nixman" либо "panter_dsd"
Тема: о календарях (виджет с 12 календарями)
Суть: при переключении месяца одного календаря остальные должны обновиться
Спасибо, Юра, нашел (panter_dsd). Нужен класс - значит нужен. Понимаю - везде так и глупых претензий не имею  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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