demos/mainwindow/mainwindow.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    79     "<p>On Mac OS X, the \"Black\" dock widget has been created as a "
    79     "<p>On Mac OS X, the \"Black\" dock widget has been created as a "
    80     "<em>Drawer</em>, which is a special kind of QDockWidget.</p>"
    80     "<em>Drawer</em>, which is a special kind of QDockWidget.</p>"
    81 #endif
    81 #endif
    82     ;
    82     ;
    83 
    83 
       
    84 Q_DECLARE_METATYPE(QDockWidget::DockWidgetFeatures)
       
    85 
    84 MainWindow::MainWindow(const QMap<QString, QSize> &customSizeHints,
    86 MainWindow::MainWindow(const QMap<QString, QSize> &customSizeHints,
    85                         QWidget *parent, Qt::WindowFlags flags)
    87                         QWidget *parent, Qt::WindowFlags flags)
    86     : QMainWindow(parent, flags)
    88     : QMainWindow(parent, flags)
    87 {
    89 {
    88     setObjectName("MainWindow");
    90     setObjectName("MainWindow");
   272     return result;
   274     return result;
   273 }
   275 }
   274 
   276 
   275 void MainWindow::setupDockWidgets(const QMap<QString, QSize> &customSizeHints)
   277 void MainWindow::setupDockWidgets(const QMap<QString, QSize> &customSizeHints)
   276 {
   278 {
       
   279     qRegisterMetaType<QDockWidget::DockWidgetFeatures>();
       
   280 
   277     mapper = new QSignalMapper(this);
   281     mapper = new QSignalMapper(this);
   278     connect(mapper, SIGNAL(mapped(int)), this, SLOT(setCorner(int)));
   282     connect(mapper, SIGNAL(mapped(int)), this, SLOT(setCorner(int)));
   279 
   283 
   280     QMenu *corner_menu = dockWidgetMenu->addMenu(tr("Top left corner"));
   284     QMenu *corner_menu = dockWidgetMenu->addMenu(tr("Top left corner"));
   281     QActionGroup *group = new QActionGroup(this);
   285     QActionGroup *group = new QActionGroup(this);