baray98
14th August 2007, 18:54
I have 4 dockWidgets in my app and I want them to be "forced tabbed Docks" when they are docked in the main window to begin with . I did not declare any mainWidget in my main window ( i am not sure if it is ok ), I want my user to have the option to move the dock windows around but once the user dock it it should be a tabbed Docks mode.
code below at constructor ( this class inherits QMainwindow)
setDockOptions(QMainWindow::AnimatedDocks|
QMainWindow::AllowTabbedDocks|
QMainWindow::ForceTabbedDocks);
//DockWidget No 1.
QDockWidget *dock = new QDockWidget(QObject::tr("Sensor 1 - 12"), this);
dock->setAllowedAreas( Qt::RightDockWidgetArea);
ptrTrendPlotter1 = new TrendPlotter(dock,TrendPlotter::sensor1to12);
dock->setWidget(ptrTrendPlotter1);
addDockWidget(Qt::RightDockWidgetArea, dock);
//DockWidget No 2.
dock = new QDockWidget(QObject::tr("Sensor 13 - 24"), this);
dock->setAllowedAreas( Qt::RightDockWidgetArea);
ptrTrendPlotter2 = new TrendPlotter(dock,TrendPlotter::sensor13to24);
dock->setWidget(ptrTrendPlotter2);
addDockWidget(Qt::RightDockWidgetArea, dock);
//DockWidget No 3.
dock = new QDockWidget(QObject::tr("Sensor 25 - 36"), this);
dock->setAllowedAreas( Qt::RightDockWidgetArea);
ptrTrendPlotter3 = new TrendPlotter(dock,TrendPlotter::sensor25to36);
dock->setWidget(ptrTrendPlotter3);
addDockWidget(Qt::RightDockWidgetArea, dock);
//DockWidget No 4
dock = new QDockWidget(QObject::tr("Sensor 37 - 48"), this);
dock->setAllowedAreas(Qt::RightDockWidgetArea);
ptrTrendPlotter4 = new TrendPlotter(dock,TrendPlotter::sensor37to48);
dock->setWidget(ptrTrendPlotter4);
addDockWidget(Qt::RightDockWidgetArea, dock);
please help,
baray98
code below at constructor ( this class inherits QMainwindow)
setDockOptions(QMainWindow::AnimatedDocks|
QMainWindow::AllowTabbedDocks|
QMainWindow::ForceTabbedDocks);
//DockWidget No 1.
QDockWidget *dock = new QDockWidget(QObject::tr("Sensor 1 - 12"), this);
dock->setAllowedAreas( Qt::RightDockWidgetArea);
ptrTrendPlotter1 = new TrendPlotter(dock,TrendPlotter::sensor1to12);
dock->setWidget(ptrTrendPlotter1);
addDockWidget(Qt::RightDockWidgetArea, dock);
//DockWidget No 2.
dock = new QDockWidget(QObject::tr("Sensor 13 - 24"), this);
dock->setAllowedAreas( Qt::RightDockWidgetArea);
ptrTrendPlotter2 = new TrendPlotter(dock,TrendPlotter::sensor13to24);
dock->setWidget(ptrTrendPlotter2);
addDockWidget(Qt::RightDockWidgetArea, dock);
//DockWidget No 3.
dock = new QDockWidget(QObject::tr("Sensor 25 - 36"), this);
dock->setAllowedAreas( Qt::RightDockWidgetArea);
ptrTrendPlotter3 = new TrendPlotter(dock,TrendPlotter::sensor25to36);
dock->setWidget(ptrTrendPlotter3);
addDockWidget(Qt::RightDockWidgetArea, dock);
//DockWidget No 4
dock = new QDockWidget(QObject::tr("Sensor 37 - 48"), this);
dock->setAllowedAreas(Qt::RightDockWidgetArea);
ptrTrendPlotter4 = new TrendPlotter(dock,TrendPlotter::sensor37to48);
dock->setWidget(ptrTrendPlotter4);
addDockWidget(Qt::RightDockWidgetArea, dock);
please help,
baray98