Привет, товарищи!
Есть приложение. Работать оно должно под 7кой и иксами.
У приложения есть главное окно.
Главному окну необходимо задать некий режим работы:
- чтобы оно отображалось во весь экран
- чтобы его нельзя было свернуть/закрыть комбинациями клавиш, характерными для графической среды
- чтобы его нельзя было бы заменить другим окном (запретить возможность смены текущего приложения через Alt+tab)
Т.е. по сути окно должно "заслонить" собою рабочий стол и панель задач и только нажатие какой-нибудь кнопки "выход" может снова "открыть" рабочий стол.
То что удалось сделать выглядит не совсем подходящим.
main_window::main_window(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::main_window)
{
ui->setupUi(this);
showFullScreen();
setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
}
void main_window::changeEvent(QEvent *event)
{
if(event->type() == QEvent::WindowStateChange)
{
if (isMinimized())
{
showFullScreen();
return event->ignore();
}
}
return QMainWindow::changeEvent(event);
}
Да, окно развёрнуто во весь экран, да, оно всегда самое верхнее... но мне кажется, что можно сделать лучше
Подскажите, есть ли решение на Qt?
Если нет, то куда копать применительно к иксам и винде?
Или хотя бы как искать ответ в гугле. Может быть у подобного режима есть какое-то англоязычное специальное название?