crossplatform.ru

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

> QDateTimeEditor.setDateTime()
phlegmatik
  опции профиля:
сообщение 7.4.2012, 14:40
Сообщение #1


Новичок


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

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




Репутация:   0  


Доброго времени суток!

Сразу прошу прощения, если мой вопрос глупый, я только начал знакомиться с QT.
Проблема моя в следующем. Я создал формочку, на которой есть два виджета QDateTimeEditor, с помощью которых пользователь может задавать промежуток времени (с помощью первого виджета задаётся начало, с помощью второго - конец этого промежутка). Для того, чтобы не допустить ситуации, когда время конца меньше времени начала и наоборот я определил слоты, вот один из них:
connect(fromTimeEditor, SIGNAL(dateTimeChanged(const QDateTime &)), this, SLOT(CorrectFromDateTime(const QDateTime &)));


Вот код слота:
void DetailInfoDialog::CorrectFromDateTime(const QDateTime& time)
{
    if(_toTime < time)
    {
        QMessageBox msg;
        msg.setText("Выбран некорректный промежуток времени");
        msg.exec();
        _fromTime = _toTime;
    }
    else
        _fromTime = time;
    fromTimeEditor->setDateTime(_fromTime);
}


В результате после вызова fromTimeEditor->setDateTime(_fromTime); я снова попадаю в этот слот и выводится два сообщения "Выбран некорректный промежуток времени".
Подскажите, пожалуйста, чайнику, как побороть данную проблему. Заранее спасибо ответившим.
З.Ы.: прошу не обращать внимания на то, что не используеся _tr() я пока не разбирался с механизмом перевода интерфейса.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


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




RSS Текстовая версия Сейчас: 10.12.2024, 21:15