Yuri20
4th December 2014, 22:31
I have quick implementation of QMainWindow based on *.ui generated design.
#include <QWidget>
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <iostream>
MainWindow::MainWindow(QWidget* parent){
m_parent = parent;
m_ui = new Ui::MainWindow;
m_ui->setupUi(this);
QObject::connect(m_ui->actionDodaj, SIGNAL(triggered()), SLOT(gupota()));
}
void MainWindow::gupota(){
create_dock();
}
void MainWindow::create_dock(){
QDockWidget* dock = new QDockWidget(this);
dock->setAllowedAreas(Qt::AllDockWidgetAreas);
this->addDockWidget(Qt::AllDockWidgetAreas, dock);
}
After creating new QDockWidget in create_dock() Qt returns to console
QMainWindow::addDockWidget: invalid 'area' argument
If I change Qt::AllDockWidgetAreas to for example Qt::LeftDockWidgetArea (or anything else except Qt::AllDockWidgetAreas) everything works fine. Why is that? I want to be able to move QDockWidget everywhere I want to, not only to the left or right or top or bottom...
#include <QWidget>
#include "MainWindow.h"
#include "ui_MainWindow.h"
#include <iostream>
MainWindow::MainWindow(QWidget* parent){
m_parent = parent;
m_ui = new Ui::MainWindow;
m_ui->setupUi(this);
QObject::connect(m_ui->actionDodaj, SIGNAL(triggered()), SLOT(gupota()));
}
void MainWindow::gupota(){
create_dock();
}
void MainWindow::create_dock(){
QDockWidget* dock = new QDockWidget(this);
dock->setAllowedAreas(Qt::AllDockWidgetAreas);
this->addDockWidget(Qt::AllDockWidgetAreas, dock);
}
After creating new QDockWidget in create_dock() Qt returns to console
QMainWindow::addDockWidget: invalid 'area' argument
If I change Qt::AllDockWidgetAreas to for example Qt::LeftDockWidgetArea (or anything else except Qt::AllDockWidgetAreas) everything works fine. Why is that? I want to be able to move QDockWidget everywhere I want to, not only to the left or right or top or bottom...