void MainWindow::createActions() { openSettingsAct = new QAction(tr("&Open Application Settings..."), this); openSettingsAct->setShortcuts(QKeySequence::Open); connect(openSettingsAct, SIGNAL(triggered()), this, SLOT(openSettings())); openIniFileAct = new QAction(tr("Open I&NI File..."), this); openIniFileAct->setShortcut(tr("Ctrl+N")); connect(openIniFileAct, SIGNAL(triggered()), this, SLOT(openIniFile())); openPropertyListAct = new QAction(tr("Open Mac &Property List..."), this); openPropertyListAct->setShortcut(tr("Ctrl+P")); connect(openPropertyListAct, SIGNAL(triggered()), this, SLOT(openPropertyList())); openRegistryPathAct = new QAction(tr("Open Windows &Registry Path..."), this); openRegistryPathAct->setShortcut(tr("Ctrl+G")); connect(openRegistryPathAct, SIGNAL(triggered()), this, SLOT(openRegistryPath())); refreshAct = new QAction(tr("&Refresh"), this); refreshAct->setShortcut(tr("Ctrl+R")); refreshAct->setEnabled(false); connect(refreshAct, SIGNAL(triggered()), settingsTree, SLOT(refresh())); exitAct = new QAction(tr("E&xit"), this); exitAct->setShortcuts(QKeySequence::Quit); connect(exitAct, SIGNAL(triggered()), this, SLOT(close())); autoRefreshAct = new QAction(tr("&Auto-Refresh"), this); autoRefreshAct->setShortcut(tr("Ctrl+A")); autoRefreshAct->setCheckable(true); autoRefreshAct->setEnabled(false); connect(autoRefreshAct, SIGNAL(triggered(bool)), settingsTree, SLOT(setAutoRefresh(bool))); connect(autoRefreshAct, SIGNAL(triggered(bool)), refreshAct, SLOT(setDisabled(bool))); fallbacksAct = new QAction(tr("&Fallbacks"), this); fallbacksAct->setShortcut(tr("Ctrl+F")); fallbacksAct->setCheckable(true); fallbacksAct->setEnabled(false); connect(fallbacksAct, SIGNAL(triggered(bool)), settingsTree, SLOT(setFallbacksEnabled(bool))); aboutAct = new QAction(tr("&About"), this); connect(aboutAct, SIGNAL(triggered()), this, SLOT(about())); aboutQtAct = new QAction(tr("About &Qt"), this); connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt())); #ifndef Q_WS_MAC openPropertyListAct->setEnabled(false); #endif #ifndef Q_WS_WIN openRegistryPathAct->setEnabled(false); #endif }
int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: openSettings(); break; case 1: openIniFile(); break; case 2: openPropertyList(); break; case 3: openRegistryPath(); break; case 4: about(); break; default: ; } _id -= 5; } return _id; }