Changeset View
Changeset View
Standalone View
Standalone View
kstyle/demo/oxygenmdidemowidget.cpp
Show All 34 Lines | |||||
35 | { | 35 | { | ||
36 | 36 | | |||
37 | //______________________________________________________________ | 37 | //______________________________________________________________ | ||
38 | MdiDemoWidget::MdiDemoWidget( QWidget* parent ): | 38 | MdiDemoWidget::MdiDemoWidget( QWidget* parent ): | ||
39 | DemoWidget( parent ) | 39 | DemoWidget( parent ) | ||
40 | { | 40 | { | ||
41 | setLayout( new QVBoxLayout() ); | 41 | setLayout( new QVBoxLayout() ); | ||
42 | QMenuBar* menuBar = new QMenuBar( this ); | 42 | QMenuBar* menuBar = new QMenuBar( this ); | ||
43 | // let the menubar appear in the MDI window on all platforms | ||||
44 | menuBar->setNativeMenuBar( false ); | ||||
43 | layout()->addWidget( menuBar ); | 45 | layout()->addWidget( menuBar ); | ||
44 | 46 | | |||
45 | QWidget* widget = new QWidget( this ); | 47 | QWidget* widget = new QWidget( this ); | ||
46 | layout()->addWidget( widget ); | 48 | layout()->addWidget( widget ); | ||
47 | ui.setupUi( widget ); | 49 | ui.setupUi( widget ); | ||
48 | 50 | | |||
49 | QMenu* menu = menuBar->addMenu( i18n( "Layout" ) ); | 51 | QMenu* menu = menuBar->addMenu( i18n( "Layout" ) ); | ||
50 | connect( menu->addAction( i18n( "Tile" ) ), SIGNAL(triggered()), this, SLOT(setLayoutTiled()) ); | 52 | QAction *action; | ||
51 | connect( menu->addAction( i18n( "Cascade" ) ), SIGNAL(triggered()), this, SLOT(setLayoutCascade()) ); | 53 | #if QT_VERSION < 0x050000 | ||
52 | connect( menu->addAction( i18n( "Tabs" ) ), SIGNAL(triggered()), this, SLOT(setLayoutTabbed()) ); | 54 | action = new QAction( i18n( "Exclusive actions" ), this ); | ||
55 | action->setSeparator(true); | ||||
56 | menu->addAction( action ); | ||||
57 | menuBar->addMenu( menu ); | ||||
58 | #else | ||||
59 | menu->addSection( i18n( "Exclusive actions" ) ); | ||||
60 | #endif | ||||
61 | QActionGroup *aGroup = new QActionGroup( menu ); | ||||
62 | action = menu->addAction( i18n( "Tile" ) ); | ||||
63 | action->setCheckable( true ); | ||||
64 | aGroup->addAction( action ); | ||||
65 | connect( action, SIGNAL(triggered()), this, SLOT(setLayoutTiled()) ); | ||||
66 | action = menu->addAction( i18n( "Cascade" ) ); | ||||
67 | action->setCheckable( true ); | ||||
68 | aGroup->addAction( action ); | ||||
69 | connect( action, SIGNAL(triggered()), this, SLOT(setLayoutCascade()) ); | ||||
70 | action = menu->addAction( i18n( "Tabs" ) ); | ||||
71 | action->setCheckable( true ); | ||||
72 | aGroup->addAction( action ); | ||||
73 | connect( action, SIGNAL(triggered()), this, SLOT(setLayoutTabbed()) ); | ||||
74 | | ||||
75 | menu->addSeparator(); | ||||
76 | | ||||
77 | action = menu->addAction( i18n( "<- Check here" ) ); | ||||
78 | action->setCheckable( true ); | ||||
53 | 79 | | |||
54 | menu = menuBar->addMenu( i18n( "Tools" ) ); | 80 | menu = menuBar->addMenu( i18n( "Tools" ) ); | ||
55 | QAction* action; | | |||
56 | connect( action = menu->addAction( QIcon::fromTheme( QStringLiteral( "arrow-right" ) ), i18n( "Select Next Window" ) ), SIGNAL(triggered()), ui.mdiArea, SLOT(activateNextSubWindow()) ); | 81 | connect( action = menu->addAction( QIcon::fromTheme( QStringLiteral( "arrow-right" ) ), i18n( "Select Next Window" ) ), SIGNAL(triggered()), ui.mdiArea, SLOT(activateNextSubWindow()) ); | ||
57 | action->setShortcut( Qt::CTRL + Qt::Key_Tab ); | 82 | action->setShortcut( Qt::CTRL + Qt::Key_Tab ); | ||
58 | addAction( action ); | 83 | addAction( action ); | ||
59 | 84 | | |||
60 | connect( action = menu->addAction( QIcon::fromTheme( QStringLiteral( "arrow-left" ) ), i18n( "Select Previous Window" ) ), SIGNAL(triggered()), ui.mdiArea, SLOT(activatePreviousSubWindow()) ); | 85 | connect( action = menu->addAction( QIcon::fromTheme( QStringLiteral( "arrow-left" ) ), i18n( "Select Previous Window" ) ), SIGNAL(triggered()), ui.mdiArea, SLOT(activatePreviousSubWindow()) ); | ||
61 | action->setShortcut( Qt::CTRL + Qt::SHIFT + Qt::Key_Tab ); | 86 | action->setShortcut( Qt::CTRL + Qt::SHIFT + Qt::Key_Tab ); | ||
62 | addAction( action ); | 87 | addAction( action ); | ||
63 | 88 | | |||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |