Я создаю приложение Qt без границы окна по умолчанию как безрамное окно. Функции окна включаются путем установки флагов окна в QMainWindow, например:
MainDialog::MainDialog(QWidget *parent):
QMainWindow(parent), currentProject(NULL), currentUser(NULL),
aViews(new QList<AViewForm*>()),
bViews(new QList<BViewForm*>()),
cViews(new QList<CViewForm*>())
{
ui.setupUi(this);
this->statusBar()->showMessage(tr(""));
this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint | Qt::WindowSystemMenuHint);
...
}
В MainWindow есть файл .ui, поэтому я не могу наследовать от QDesktopWidget. Проблема, с которой я столкнулся сейчас, заключается в том, что приложение перекрывает панель задач Windows при максимальном увеличении.
Мой вопрос сейчас: есть ли возможность узнать доступную высоту рабочего стола ОС без
availableGeometry().height()
-Метод QDesktopWidget? Ничего не могу найти в документации :(
Кто-то еще здесь задавал аналогичный вопрос, но использовал QWidget вместо QMainWindow.
Буду рад любым подсказкам по моей проблеме