Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: баг в примере документации qt4?  (Прочитано 1291 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн verplas

  • Автор темы
  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
баг в примере документации qt4?
« : 02 Января 2010, 23:13:40 »
Судя по-всему, нашел баг в examples qt4. Конкретно- приложение systray, которое находится в examples/desktop
страница примера
непосредственно сам_файл примера, в котором подозревается ошибка
void Window::closeEvent(QCloseEvent *event)
 {
     if (trayIcon->isVisible()) {
         QMessageBox::information(this, tr("Systray"),
                                  tr("The program will keep running in the "
                                     "system tray. To terminate the program, "
                                     "choose <b>Quit</b> in the context menu "
                                     "of the system tray entry."));
         hide();
         event->ignore();
     }
 }
Эта функция обрабатывает событие закрытия окна приложения, при этом проверяется, видно ли икнока, если да - то приложение просто сворачивается, а если нет - ...
А если нет, то окно закрывается (напомню, что иконка не видима), а приложение остается висеть в памяти. К тому же в приложение есть чекбокс "показывать иконку", вот и получается, что если мы снимем галочку, и закроем окно, то приложение останется в памяти, так как в main.cpp устанавливается параметр QApplication::setQuitOnLastWindowClosed(false), т.е. который "говорит" приложению не закрывать себя при закрытии последнего окна

сам проверял, приложение висит в памяти

можно ли считать это багом?
если да, то надо бы отправить багрепорт, а я не умею :)
« Последнее редактирование: 02 Января 2010, 23:25:12 от verplas »

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: баг в примере документации qt4?
« Ответ #1 : 03 Января 2010, 01:07:43 »
Если поведение не соответствует ожидаемому - это баг.

Запостить багрепорт можно здесь, но предварительно надо зарегистрироваться.
Социальная сеть не фанатично настроенных Linuxойдов - http://www.welinux.ru

 

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