Здравствуйте!
Существует такая проблема:
Главное окно приложения QMainWindow
C++ (Qt)
MainWindow::MainWindow(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
.......
}
и есть несколько окон графиков GrWindow, которые тоже наследованы от QMainWindow и создаются динамически по мере надобности из MainWindow
C++ (Qt)
//GrWindow
GrWindow::GrWindow(QWidget *parent, const char *name ): QMainWindow( 0, Qt::Tool)
{
setWindowTitle(name);
setAttribute(Qt::WA_DeleteOnClose);
........
}
Единственное условие при при клике по title главного окна(MainWindow) должно выходить на передний план, а остальные GrWindow-с находиться под ним.
В таком варианте под Windows в принципе это работает,а вот под OpenSuse( среда KDE) каждое созданное окно GrWindow отображается в taskbar(видно из-за parent=0) и MainWindow не показывается поверх всех GrWindow.
Эксперименты с заданием parent-ом
C++ (Qt)
GrWindow *wnd =new GrWindow(this);
wnd->show();
MainWindow для всех GrWindow выводит все дочерние GrWindow поверх MainWindow.
Помогите если кто сталкивался