本文整理汇总了C++中QKeySequence函数的典型用法代码示例。如果您正苦于以下问题:C++ QKeySequence函数的具体用法?C++ QKeySequence怎么用?C++ QKeySequence使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了QKeySequence函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QKeySequence
QKeySequence QButton::accel() const
{
if ( d && d->a )
return d->a->key( 0 );
return QKeySequence();
}
示例2: Action
void MainWin::setupActions() {
ActionCollection *coll = QtUi::actionCollection("General");
// File
coll->addAction("ConnectCore", new Action(SmallIcon("network-connect"), tr("&Connect to Core..."), coll,
this, SLOT(showCoreConnectionDlg())));
coll->addAction("DisconnectCore", new Action(SmallIcon("network-disconnect"), tr("&Disconnect from Core"), coll,
Client::instance(), SLOT(disconnectFromCore())));
coll->addAction("CoreInfo", new Action(SmallIcon("help-about"), tr("Core &Info..."), coll,
this, SLOT(showCoreInfoDlg())));
coll->addAction("ConfigureNetworks", new Action(SmallIcon("configure"), tr("Configure &Networks..."), coll,
this, SLOT(on_actionConfigureNetworks_triggered())));
coll->addAction("Quit", new Action(SmallIcon("application-exit"), tr("&Quit"), coll,
this, SLOT(quit()), tr("Ctrl+Q")));
// View
coll->addAction("ConfigureBufferViews", new Action(tr("&Configure Chat Lists..."), coll,
this, SLOT(on_actionConfigureViews_triggered())));
QAction *lockAct = coll->addAction("LockLayout", new Action(tr("&Lock Layout"), coll));
lockAct->setCheckable(true);
connect(lockAct, SIGNAL(toggled(bool)), SLOT(on_actionLockLayout_toggled(bool)));
coll->addAction("ToggleSearchBar", new Action(SmallIcon("edit-find"), tr("Show &Search Bar"), coll,
0, 0, QKeySequence::Find))->setCheckable(true);
coll->addAction("ShowAwayLog", new Action(tr("Show Away Log"), coll,
this, SLOT(showAwayLog())));
coll->addAction("ToggleStatusBar", new Action(tr("Show Status &Bar"), coll,
0, 0))->setCheckable(true);
// Settings
coll->addAction("ConfigureQuassel", new Action(SmallIcon("configure"), tr("&Configure Quassel..."), coll,
this, SLOT(showSettingsDlg()), tr("F7")));
// Help
coll->addAction("AboutQuassel", new Action(SmallIcon("quassel"), tr("&About Quassel"), coll,
this, SLOT(showAboutDlg())));
coll->addAction("AboutQt", new Action(QIcon(":/pics/qt-logo.png"), tr("About &Qt"), coll,
qApp, SLOT(aboutQt())));
coll->addAction("DebugNetworkModel", new Action(SmallIcon("tools-report-bug"), tr("Debug &NetworkModel"), coll,
this, SLOT(on_actionDebugNetworkModel_triggered())));
coll->addAction("DebugBufferViewOverlay", new Action(SmallIcon("tools-report-bug"), tr("Debug &BufferViewOverlay"), coll,
this, SLOT(on_actionDebugBufferViewOverlay_triggered())));
coll->addAction("DebugMessageModel", new Action(SmallIcon("tools-report-bug"), tr("Debug &MessageModel"), coll,
this, SLOT(on_actionDebugMessageModel_triggered())));
coll->addAction("DebugHotList", new Action(SmallIcon("tools-report-bug"), tr("Debug &HotList"), coll,
this, SLOT(on_actionDebugHotList_triggered())));
coll->addAction("DebugLog", new Action(SmallIcon("tools-report-bug"), tr("Debug &Log"), coll,
this, SLOT(on_actionDebugLog_triggered())));
coll->addAction("ReloadStyle", new Action(SmallIcon("view-refresh"), tr("Reload Stylesheet"), coll,
QtUi::style(), SLOT(reload()), QKeySequence::Refresh));
// Navigation
coll->addAction("JumpHotBuffer", new Action(tr("Jump to hot chat"), coll,
this, SLOT(on_jumpHotBuffer_triggered()), QKeySequence(Qt::META + Qt::Key_A)));
}
示例3: actionCollection
void ActionManagerImpl::initMainWidget(MainWidget* mainWidget)
{
if (d->mainWidget)
return;
d->mainWidget = mainWidget;
KActionCollection* coll = actionCollection();
// Feed/Feed Group popup menu
KAction* action = coll->addAction("feed_homepage");
action->setText(i18n("&Open Homepage"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotOpenHomepage()));
action->setShortcuts(KShortcut( "Ctrl+H" ));
action = coll->addAction("reload_all_tabs");
action->setIcon(KIcon("view-refresh"));
action->setText(i18n("Reload All Tabs"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotReloadAllTabs()));
action->setShortcuts(KShortcut( "Shift+F5" ));
action = coll->addAction("feed_add");
action->setIcon(KIcon("feed-subscribe"));
action->setText(i18n("&Add Feed..."));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotFeedAdd()));
action->setShortcuts(KShortcut( "Insert" ));
action = coll->addAction("feed_add_group");
action->setIcon(KIcon("folder-new"));
action->setText(i18n("Ne&w Folder..."));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotFeedAddGroup()));
action->setShortcuts(KShortcut( "Shift+Insert" ));
action = coll->addAction("feed_remove");
action->setIcon(KIcon("edit-delete"));
action->setText(i18n("&Delete Feed"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotFeedRemove()));
action->setShortcuts(KShortcut( "Alt+Delete" ));
action = coll->addAction("feed_modify");
action->setIcon(KIcon("document-properties"));
action->setText(i18n("&Edit Feed..."));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotFeedModify()));
action->setShortcuts(KShortcut( "F2" ));
// toolbar / View
action = coll->addAction("normal_view");
action->setIcon(KIcon("view-split-top-bottom"));
action->setText(i18n("&Normal View"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotNormalView()));
action->setShortcuts(KShortcut( "Ctrl+Shift+1" ));
action = coll->addAction("widescreen_view");
action->setIcon(KIcon("view-split-left-right"));
action->setText(i18n("&Widescreen View"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotWidescreenView()));
action->setShortcuts(KShortcut( "Ctrl+Shift+2" ));
action = coll->addAction("combined_view");
action->setIcon(KIcon("view-list-text"));
action->setText(i18n("C&ombined View"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotCombinedView()));
action->setShortcuts(KShortcut( "Ctrl+Shift+3" ));
// toolbar / feed menu
action = coll->addAction("feed_fetch");
action->setIcon(KIcon("go-down"));
action->setText(i18n("&Fetch Feed"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotFetchCurrentFeed()));
action->setShortcuts(KStandardShortcut::shortcut(KStandardShortcut::Reload));
action = coll->addAction("feed_fetch_all");
action->setIcon(KIcon("go-bottom"));
action->setText(i18n("Fe&tch All Feeds"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotFetchAllFeeds()));
action->setShortcuts(KShortcut( "Ctrl+L" ));
KAction *stopAction = coll->addAction("feed_stop");
stopAction->setIcon(KIcon("process-stop"));
stopAction->setText(i18n("C&ancel Feed Fetches"));
connect(stopAction, SIGNAL(triggered(bool)), Kernel::self()->fetchQueue(), SLOT(slotAbort()));
stopAction->setShortcut(QKeySequence(Qt::Key_Escape));
stopAction->setEnabled(false);
action = coll->addAction("feed_mark_all_as_read");
action->setIcon(KIcon("mail-mark-read"));
action->setText(i18n("&Mark Feed as Read"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotMarkAllRead()));
action->setShortcuts(KShortcut( "Ctrl+R" ));
action = coll->addAction("feed_mark_all_feeds_as_read");
action->setIcon(KIcon("mail-mark-read"));
action->setText(i18n("Ma&rk All Feeds as Read"));
connect(action, SIGNAL(triggered(bool)), d->mainWidget, SLOT(slotMarkAllFeedsRead()));
action->setShortcuts(KShortcut( "Ctrl+Shift+R" ));
// Settings menu
KToggleAction *sqf = coll->add<KToggleAction>("show_quick_filter");
sqf->setText(i18n("Show Quick Filter"));
//.........这里部分代码省略.........
示例4: QActionGroup
void BitcoinGUI::createActions()
{
QActionGroup *tabGroup = new QActionGroup(this);
overviewAction = new QAction(SingleColorIcon(":/icons/overview"), tr("&Overview"), this);
overviewAction->setStatusTip(tr("Show general overview of wallet"));
overviewAction->setToolTip(overviewAction->statusTip());
overviewAction->setCheckable(true);
overviewAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_1));
tabGroup->addAction(overviewAction);
sendCoinsAction = new QAction(SingleColorIcon(":/icons/send"), tr("&Send"), this);
sendCoinsAction->setStatusTip(tr("Send coins to a dkcoin address"));
sendCoinsAction->setToolTip(sendCoinsAction->statusTip());
sendCoinsAction->setCheckable(true);
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
tabGroup->addAction(sendCoinsAction);
sendCoinsMenuAction = new QAction(TextColorIcon(":/icons/send"), sendCoinsAction->text(), this);
sendCoinsMenuAction->setStatusTip(sendCoinsAction->statusTip());
sendCoinsMenuAction->setToolTip(sendCoinsMenuAction->statusTip());
receiveCoinsAction = new QAction(SingleColorIcon(":/icons/receiving_addresses"), tr("&Receive"), this);
receiveCoinsAction->setStatusTip(tr("Request payments (generates QR codes and dkcoin: URIs)"));
receiveCoinsAction->setToolTip(receiveCoinsAction->statusTip());
receiveCoinsAction->setCheckable(true);
receiveCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_3));
tabGroup->addAction(receiveCoinsAction);
receiveCoinsMenuAction = new QAction(TextColorIcon(":/icons/receiving_addresses"), receiveCoinsAction->text(), this);
receiveCoinsMenuAction->setStatusTip(receiveCoinsAction->statusTip());
receiveCoinsMenuAction->setToolTip(receiveCoinsMenuAction->statusTip());
historyAction = new QAction(SingleColorIcon(":/icons/history"), tr("&Transactions"), this);
historyAction->setStatusTip(tr("Browse transaction history"));
historyAction->setToolTip(historyAction->statusTip());
historyAction->setCheckable(true);
historyAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_4));
tabGroup->addAction(historyAction);
#ifdef ENABLE_WALLET
// These showNormalIfMinimized are needed because Send Coins and Receive Coins
// can be triggered from the tray menu, and need to show the GUI to be useful.
connect(overviewAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(overviewAction, SIGNAL(triggered()), this, SLOT(gotoOverviewPage()));
connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(gotoSendCoinsPage()));
connect(sendCoinsMenuAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(sendCoinsMenuAction, SIGNAL(triggered()), this, SLOT(gotoSendCoinsPage()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(gotoReceiveCoinsPage()));
connect(receiveCoinsMenuAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(receiveCoinsMenuAction, SIGNAL(triggered()), this, SLOT(gotoReceiveCoinsPage()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(gotoHistoryPage()));
#endif // ENABLE_WALLET
quitAction = new QAction(TextColorIcon(":/icons/quit"), tr("E&xit"), this);
quitAction->setStatusTip(tr("Quit application"));
quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
quitAction->setMenuRole(QAction::QuitRole);
aboutAction = new QAction(TextColorIcon(":/icons/about"), tr("&About Bitcoin Core"), this);
aboutAction->setStatusTip(tr("Show information about dkcoin Core"));
aboutAction->setMenuRole(QAction::AboutRole);
/* aboutQtAction = new QAction(TextColorIcon(":/icons/about_qt"), tr("About &Qt"), this);
aboutQtAction->setStatusTip(tr("Show information about Qt"));
aboutQtAction->setMenuRole(QAction::AboutQtRole);
*/ //by zy
optionsAction = new QAction(TextColorIcon(":/icons/options"), tr("&Options..."), this);
optionsAction->setStatusTip(tr("Modify configuration options for dkcoin Core"));
optionsAction->setMenuRole(QAction::PreferencesRole);
toggleHideAction = new QAction(TextColorIcon(":/icons/about"), tr("&Show / Hide"), this);
toggleHideAction->setStatusTip(tr("Show or hide the main Window"));
encryptWalletAction = new QAction(TextColorIcon(":/icons/lock_closed"), tr("&Encrypt Wallet..."), this);
encryptWalletAction->setStatusTip(tr("Encrypt the private keys that belong to your wallet"));
encryptWalletAction->setCheckable(true);
backupWalletAction = new QAction(TextColorIcon(":/icons/filesave"), tr("&Backup Wallet..."), this);
backupWalletAction->setStatusTip(tr("Backup wallet to another location"));
changePassphraseAction = new QAction(TextColorIcon(":/icons/key"), tr("&Change Passphrase..."), this);
changePassphraseAction->setStatusTip(tr("Change the passphrase used for wallet encryption"));
signMessageAction = new QAction(TextColorIcon(":/icons/edit"), tr("Sign &message..."), this);
signMessageAction->setStatusTip(tr("Sign messages with your dkcoin addresses to prove you own them"));
verifyMessageAction = new QAction(TextColorIcon(":/icons/verify"), tr("&Verify message..."), this);
verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified dkcoin addresses"));
openRPCConsoleAction = new QAction(TextColorIcon(":/icons/debugwindow"), tr("&Debug window"), this);
openRPCConsoleAction->setStatusTip(tr("Open debugging and diagnostic console"));
usedSendingAddressesAction = new QAction(TextColorIcon(":/icons/address-book"), tr("&Sending addresses..."), this);
usedSendingAddressesAction->setStatusTip(tr("Show the list of used sending addresses and labels"));
usedReceivingAddressesAction = new QAction(TextColorIcon(":/icons/address-book"), tr("&Receiving addresses..."), this);
usedReceivingAddressesAction->setStatusTip(tr("Show the list of used receiving addresses and labels"));
openAction = new QAction(TextColorIcon(":/icons/open"), tr("Open &URI..."), this);
openAction->setStatusTip(tr("Open a bitcoin: URI or payment request"));
showHelpMessageAction = new QAction(TextColorIcon(":/icons/info"), tr("&Command-line options"), this);
showHelpMessageAction->setMenuRole(QAction::NoRole);
//.........这里部分代码省略.........
示例5: QActionGroup
void BitcoinGUI::createActions()
{
QActionGroup *tabGroup = new QActionGroup(this);
overviewAction = new QAction(QIcon(":/icons/overview"), tr("&Overview"), this);
overviewAction->setToolTip(tr("Show general overview of wallet"));
overviewAction->setCheckable(true);
overviewAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_1));
tabGroup->addAction(overviewAction);
miningAction = new QAction(QIcon(":/icons/mining"), tr("&Mining"), this);
miningAction->setToolTip(tr("Configure mining"));
miningAction->setCheckable(true);
tabGroup->addAction(miningAction);
historyAction = new QAction(QIcon(":/icons/history"), tr("&Transactions"), this);
historyAction->setToolTip(tr("Browse transaction history"));
historyAction->setCheckable(true);
historyAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_4));
tabGroup->addAction(historyAction);
addressBookAction = new QAction(QIcon(":/icons/address-book"), tr("&Address Book"), this);
addressBookAction->setToolTip(tr("Edit the list of stored addresses and labels"));
addressBookAction->setCheckable(true);
addressBookAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_5));
tabGroup->addAction(addressBookAction);
receiveCoinsAction = new QAction(QIcon(":/icons/receiving_addresses"), tr("&Receive coins"), this);
receiveCoinsAction->setToolTip(tr("Show the list of addresses for receiving payments"));
receiveCoinsAction->setCheckable(true);
receiveCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_3));
tabGroup->addAction(receiveCoinsAction);
sendCoinsAction = new QAction(QIcon(":/icons/send"), tr("&Send coins"), this);
sendCoinsAction->setToolTip(tr("Send coins to a pleasecoin address"));
sendCoinsAction->setCheckable(true);
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
tabGroup->addAction(sendCoinsAction);
signMessageAction = new QAction(QIcon(":/icons/edit"), tr("Sign &message..."), this);
signMessageAction->setToolTip(tr("Sign a message to prove you own a Bitcoin address"));
tabGroup->addAction(signMessageAction);
verifyMessageAction = new QAction(QIcon(":/icons/transaction_0"), tr("&Verify message..."), this);
verifyMessageAction->setToolTip(tr("Verify a message to ensure it was signed with a specified Bitcoin address"));
tabGroup->addAction(verifyMessageAction);
#ifdef FIRST_CLASS_MESSAGING
firstClassMessagingAction = new QAction(QIcon(":/icons/edit"), tr("S&ignatures"), this);
firstClassMessagingAction->setToolTip(signMessageAction->toolTip() + QString(". / ") + verifyMessageAction->toolTip() + QString("."));
firstClassMessagingAction->setCheckable(true);
tabGroup->addAction(firstClassMessagingAction);
#endif
connect(overviewAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(overviewAction, SIGNAL(triggered()), this, SLOT(gotoOverviewPage()));
connect(miningAction, SIGNAL(triggered()), this, SLOT(gotoMiningPage()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(gotoHistoryPage()));
connect(addressBookAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(addressBookAction, SIGNAL(triggered()), this, SLOT(gotoAddressBookPage()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(gotoReceiveCoinsPage()));
connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(gotoSendCoinsPage()));
connect(signMessageAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(signMessageAction, SIGNAL(triggered()), this, SLOT(gotoSignMessageTab()));
connect(verifyMessageAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(verifyMessageAction, SIGNAL(triggered()), this, SLOT(gotoVerifyMessageTab()));
#ifdef FIRST_CLASS_MESSAGING
connect(firstClassMessagingAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
// Always start with the sign message tab for FIRST_CLASS_MESSAGING
connect(firstClassMessagingAction, SIGNAL(triggered()), this, SLOT(gotoSignMessageTab()));
#endif
quitAction = new QAction(QIcon(":/icons/quit"), tr("E&xit"), this);
quitAction->setToolTip(tr("Quit application"));
quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
quitAction->setMenuRole(QAction::QuitRole);
aboutAction = new QAction(QIcon(":/icons/bitcoin"), tr("&About pleasecoin"), this);
aboutAction->setToolTip(tr("Show information about pleasecoin"));
aboutAction->setMenuRole(QAction::AboutRole);
aboutQtAction = new QAction(tr("About &Qt"), this);
aboutQtAction->setToolTip(tr("Show information about Qt"));
aboutQtAction->setMenuRole(QAction::AboutQtRole);
optionsAction = new QAction(QIcon(":/icons/options"), tr("&Options..."), this);
optionsAction->setToolTip(tr("Modify configuration options for pleasecoin"));
optionsAction->setMenuRole(QAction::PreferencesRole);
toggleHideAction = new QAction(QIcon(":/icons/bitcoin"), tr("Show/Hide &pleasecoin"), this);
toggleHideAction->setToolTip(tr("Show or hide the pleasecoin window"));
exportAction = new QAction(QIcon(":/icons/export"), tr("&Export..."), this);
exportAction->setToolTip(tr("Export the data in the current tab to a file"));
encryptWalletAction = new QAction(QIcon(":/icons/lock_closed"), tr("&Encrypt Wallet..."), this);
encryptWalletAction->setToolTip(tr("Encrypt or decrypt wallet"));
encryptWalletAction->setCheckable(true);
backupWalletAction = new QAction(QIcon(":/icons/filesave"), tr("&Backup Wallet..."), this);
backupWalletAction->setToolTip(tr("Backup wallet to another location"));
changePassphraseAction = new QAction(QIcon(":/icons/key"), tr("&Change Passphrase..."), this);
changePassphraseAction->setToolTip(tr("Change the passphrase used for wallet encryption"));
openRPCConsoleAction = new QAction(QIcon(":/icons/debugwindow"), tr("&Debug window"), this);
//.........这里部分代码省略.........
示例6: GLWidget
Window::Window()
{
glWidgets[0][0] = new GLWidget(this, 0, 0);
glWidgets[0][1] = new GLWidget(this, 1, 0);
glWidgets[0][2] = new GLWidget(this, 2, 0);
glWidgets[0][3] = new GLWidget(this, 3, 0);
glWidgets[1][0] = new GLWidget(this, 4, 0);
glWidgets[1][1] = new GLWidget(this, 5, 0);
glWidgets[1][2] = new GLWidget(this, 6, 0);
glWidgets[1][3] = new GLWidget(this, 7, 0);
glWidgets[2][0] = new GLWidget(this, 8, 0);
glWidgets[2][1] = new GLWidget(this, 9, 0);
glWidgets[2][2] = new GLWidget(this, 10, 0);
glWidgets[2][3] = new GLWidget(this, 11, 0);
glWidgets[3][0] = new GLWidget(this, 12, 0);
glWidgets[3][1] = new GLWidget(this, 13, 0);
glWidgets[3][2] = new GLWidget(this, 14, 0);
glWidgets[3][3] = new GLWidget(this, 15, 0);
mainLayout = new QGridLayout;
mouseOn = mouse[0] = mouse[1] = false;
for (int i = 0; i < NumRows; ++i) {
for (int j = 0; j < NumColumns; ++j) {
mainLayout->addWidget(glWidgets[i][j], i, j);
connect(glWidgets[i][j], SIGNAL(clicked()),
this, SLOT(setCurrentGlWidget()));
}
}
setLayout(mainLayout);
currentGlWidget = glWidgets[0][0];
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(rotateOneStep()));
timer->start(20);
setWindowTitle(tr("Sleep Dream Games"));
shortcut(QKeySequence(Qt::Key_Escape), SLOT(keyHandleWM()));
shortcut(QKeySequence(Qt::Key_Tab), SLOT(keyHandleWP()));
shortcut(QKeySequence(Qt::Key_Space), SLOT(keyHandleXM()));
shortcut(QKeySequence(Qt::Key_Enter), SLOT(keyHandleXP()));
shortcut(QKeySequence(Qt::Key_Up), SLOT(keyHandleYM()));
shortcut(QKeySequence(Qt::Key_Down), SLOT(keyHandleYP()));
shortcut(QKeySequence(Qt::Key_Left), SLOT(keyHandleZM()));
shortcut(QKeySequence(Qt::Key_Right), SLOT(keyHandleZP()));
shortcut(QKeySequence(Qt::Key_Delete), SLOT(mouseFlip()));
j = new Joystick();
connect(j,SIGNAL(keyHandleWM()), this , SLOT(keyHandleWM()));
connect(j,SIGNAL(keyHandleWP()), this , SLOT(keyHandleWP()));
connect(j,SIGNAL(keyHandleXM()), this , SLOT(keyHandleXM()));
connect(j,SIGNAL(keyHandleXP()), this , SLOT(keyHandleXP()));
connect(j,SIGNAL(keyHandleYM()), this , SLOT(keyHandleYM()));
connect(j,SIGNAL(keyHandleYP()), this , SLOT(keyHandleYP()));
connect(j,SIGNAL(keyHandleZM()), this , SLOT(keyHandleZM()));
connect(j,SIGNAL(keyHandleZP()), this , SLOT(keyHandleZP()));
QTimer *hot = new QTimer(this);
connect(hot, SIGNAL(timeout()), this, SLOT(hotPlug()));
hot->start(1000);
}
示例7: d
KWebPage::KWebPage(QObject *parent, Integration flags)
:QWebPage(parent), d(new KWebPagePrivate)
{
// KDE KParts integration for <embed> tag...
if (!flags || (flags & KPartsIntegration))
setPluginFactory(new KWebPluginFactory(this));
QWidget *parentWidget = qobject_cast<QWidget*>(parent);
QWidget *window = parentWidget ? parentWidget->window() : 0;
// KDE IO (KIO) integration...
if (!flags || (flags & KIOIntegration)) {
KIO::Integration::AccessManager *manager = new KIO::Integration::AccessManager(this);
// Disable QtWebKit's internal cache to avoid duplication with the one in KIO...
manager->setCache(0);
manager->setWindow(window);
manager->setEmitReadyReadOnMetaDataChange(true);
setNetworkAccessManager(manager);
}
// KWallet integration...
if (!flags || (flags & KWalletIntegration)) {
setWallet(new KWebWallet(0, (window ? window->winId() : 0) ));
}
setActionIcon(action(Back), KIcon("go-previous"));
setActionIcon(action(Forward), KIcon("go-next"));
setActionIcon(action(Reload), KIcon("view-refresh"));
setActionIcon(action(Stop), KIcon("process-stop"));
setActionIcon(action(Cut), KIcon("edit-cut"));
setActionIcon(action(Copy), KIcon("edit-copy"));
setActionIcon(action(Paste), KIcon("edit-paste"));
setActionIcon(action(Undo), KIcon("edit-undo"));
setActionIcon(action(Redo), KIcon("edit-redo"));
setActionIcon(action(InspectElement), KIcon("view-process-all"));
setActionIcon(action(OpenLinkInNewWindow), KIcon("window-new"));
setActionIcon(action(OpenFrameInNewWindow), KIcon("window-new"));
setActionIcon(action(OpenImageInNewWindow), KIcon("window-new"));
setActionIcon(action(CopyLinkToClipboard), KIcon("edit-copy"));
setActionIcon(action(CopyImageToClipboard), KIcon("edit-copy"));
setActionIcon(action(ToggleBold), KIcon("format-text-bold"));
setActionIcon(action(ToggleItalic), KIcon("format-text-italic"));
setActionIcon(action(ToggleUnderline), KIcon("format-text-underline"));
setActionIcon(action(DownloadLinkToDisk), KIcon("document-save"));
setActionIcon(action(DownloadImageToDisk), KIcon("document-save"));
settings()->setWebGraphic(QWebSettings::MissingPluginGraphic, KIcon("preferences-plugin").pixmap(32, 32));
settings()->setWebGraphic(QWebSettings::MissingImageGraphic, KIcon("image-missing").pixmap(32, 32));
settings()->setWebGraphic(QWebSettings::DefaultFrameIconGraphic, KIcon("applications-internet").pixmap(32, 32));
setActionShortcut(action(Back), KStandardShortcut::back());
setActionShortcut(action(Forward), KStandardShortcut::forward());
setActionShortcut(action(Reload), KStandardShortcut::reload());
setActionShortcut(action(Stop), KShortcut(QKeySequence(Qt::Key_Escape)));
setActionShortcut(action(Cut), KStandardShortcut::cut());
setActionShortcut(action(Copy), KStandardShortcut::copy());
setActionShortcut(action(Paste), KStandardShortcut::paste());
setActionShortcut(action(Undo), KStandardShortcut::undo());
setActionShortcut(action(Redo), KStandardShortcut::redo());
setActionShortcut(action(SelectAll), KStandardShortcut::selectAll());
}
示例8: QKeySequence
void ShortcutEdit::clear()
{
m_shortcut = QKeySequence();
setText();
emit changed();
}
示例9: switch
bool ShortcutEdit::eventFilter(QObject* watched, QEvent* event)
{
if ((watched == m_edit) && (event->type() == QEvent::KeyPress)) {
QKeyEvent* key_event = static_cast<QKeyEvent*>(event);
Qt::KeyboardModifiers modifiers = key_event->modifiers() & (Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier | Qt::MetaModifier);
int key = key_event->key();
switch (key) {
// Don't do anything if they only press a modifier
case Qt::Key_Shift:
case Qt::Key_Control:
case Qt::Key_Meta:
case Qt::Key_Alt:
return true;
// Clear on backspace unless modifier is used
case Qt::Key_Backspace:
case Qt::Key_Delete:
if (modifiers == Qt::NoModifier) {
clear();
return true;
}
break;
// Allow tab to change focus
case Qt::Key_Tab:
case Qt::Key_Backtab:
return false;
default:
break;
}
// Add modifiers; only allow shift if it is not required for key of shortcut
if (modifiers & Qt::ShiftModifier) {
QChar c = !key_event->text().isEmpty() ? key_event->text().at(0) : QChar();
if (!c.isPrint() || c.isLetterOrNumber() || c.isSpace()) {
key |= Qt::SHIFT;
}
}
if (modifiers & Qt::ControlModifier) {
key |= Qt::CTRL;
}
if (modifiers & Qt::MetaModifier) {
key |= Qt::META;
}
if (modifiers & Qt::AltModifier) {
key |= Qt::ALT;
}
// Change shortcut
m_shortcut = QKeySequence(key);
setText();
emit changed();
return true;
} else {
return QWidget::eventFilter(watched, event);
}
}
示例10: setShortcut
void ShortcutEdit::setShortcut(const QKeySequence& shortcut)
{
setShortcut(shortcut, QKeySequence());
m_reset_button->setHidden(true);
}
示例11: QActionGroup
void BitcoinGUI::createActions(const NetworkStyle *networkStyle)
{
QActionGroup *tabGroup = new QActionGroup(this);
overviewAction = new QAction(QIcon(":/icons/overview"), tr("&Overview"), this);
overviewAction->setStatusTip(tr("Show general overview of wallet"));
overviewAction->setToolTip(overviewAction->statusTip());
overviewAction->setCheckable(true);
#ifdef Q_OS_MAC
overviewAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_1));
#else
overviewAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_1));
#endif
tabGroup->addAction(overviewAction);
sendCoinsAction = new QAction(QIcon(":/icons/send"), tr("&Send"), this);
sendCoinsAction->setStatusTip(tr("Send coins to a DarkNet address"));
sendCoinsAction->setToolTip(sendCoinsAction->statusTip());
sendCoinsAction->setCheckable(true);
#ifdef Q_OS_MAC
sendCoinsAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_2));
#else
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
#endif
tabGroup->addAction(sendCoinsAction);
receiveCoinsAction = new QAction(QIcon(":/icons/receiving_addresses"), tr("&Receive"), this);
receiveCoinsAction->setStatusTip(tr("Request payments (generates QR codes and katana: URIs)"));
receiveCoinsAction->setToolTip(receiveCoinsAction->statusTip());
receiveCoinsAction->setCheckable(true);
#ifdef Q_OS_MAC
receiveCoinsAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_3));
#else
receiveCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_3));
#endif
tabGroup->addAction(receiveCoinsAction);
historyAction = new QAction(QIcon(":/icons/history"), tr("&Transactions"), this);
historyAction->setStatusTip(tr("Browse transaction history"));
historyAction->setToolTip(historyAction->statusTip());
historyAction->setCheckable(true);
#ifdef Q_OS_MAC
historyAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_4));
#else
historyAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_4));
#endif
tabGroup->addAction(historyAction);
#ifdef ENABLE_WALLET
// These showNormalIfMinimized are needed because Send Coins and Receive Coins
// can be triggered from the tray menu, and need to show the GUI to be useful.
connect(overviewAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(overviewAction, SIGNAL(triggered()), this, SLOT(gotoOverviewPage()));
connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(sendCoinsAction, SIGNAL(triggered()), this, SLOT(gotoSendCoinsPage()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(receiveCoinsAction, SIGNAL(triggered()), this, SLOT(gotoReceiveCoinsPage()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(historyAction, SIGNAL(triggered()), this, SLOT(gotoHistoryPage()));
#endif // ENABLE_WALLET
quitAction = new QAction(QIcon(":/icons/quit"), tr("E&xit"), this);
quitAction->setStatusTip(tr("Quit application"));
quitAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Q));
quitAction->setMenuRole(QAction::QuitRole);
aboutAction = new QAction(networkStyle->getAppIcon(), tr("&About DarkNet Core"), this);
aboutAction->setStatusTip(tr("Show information about DarkNet Core"));
aboutAction->setMenuRole(QAction::AboutRole);
#if QT_VERSION < 0x050000
aboutQtAction = new QAction(QIcon(":/trolltech/qmessagebox/images/qtlogo-64.png"), tr("About &Qt"), this);
#else
aboutQtAction = new QAction(QIcon(":/qt-project.org/qmessagebox/images/qtlogo-64.png"), tr("About &Qt"), this);
#endif
aboutQtAction->setStatusTip(tr("Show information about Qt"));
aboutQtAction->setMenuRole(QAction::AboutQtRole);
optionsAction = new QAction(QIcon(":/icons/options"), tr("&Options..."), this);
optionsAction->setStatusTip(tr("Modify configuration options for DarkNet"));
optionsAction->setMenuRole(QAction::PreferencesRole);
toggleHideAction = new QAction(networkStyle->getAppIcon(), tr("&Show / Hide"), this);
toggleHideAction->setStatusTip(tr("Show or hide the main Window"));
encryptWalletAction = new QAction(QIcon(":/icons/lock_closed"), tr("&Encrypt Wallet..."), this);
encryptWalletAction->setStatusTip(tr("Encrypt the private keys that belong to your wallet"));
encryptWalletAction->setCheckable(true);
backupWalletAction = new QAction(QIcon(":/icons/filesave"), tr("&Backup Wallet..."), this);
backupWalletAction->setStatusTip(tr("Backup wallet to another location"));
changePassphraseAction = new QAction(QIcon(":/icons/key"), tr("&Change Passphrase..."), this);
changePassphraseAction->setStatusTip(tr("Change the passphrase used for wallet encryption"));
unlockWalletAction = new QAction(tr("&Unlock Wallet..."), this);
unlockWalletAction->setToolTip(tr("Unlock wallet"));
lockWalletAction = new QAction(tr("&Lock Wallet"), this);
signMessageAction = new QAction(QIcon(":/icons/edit"), tr("Sign &message..."), this);
signMessageAction->setStatusTip(tr("Sign messages with your DarkNet addresses to prove you own them"));
verifyMessageAction = new QAction(QIcon(":/icons/transaction_0"), tr("&Verify message..."), this);
verifyMessageAction->setStatusTip(tr("Verify messages to ensure they were signed with specified DarkNet addresses"));
openInfoAction = new QAction(QApplication::style()->standardIcon(QStyle::SP_MessageBoxInformation), tr("&Information"), this);
openInfoAction->setStatusTip(tr("Show diagnostic information"));
openRPCConsoleAction = new QAction(QIcon(":/icons/debugwindow"), tr("&Debug console"), this);
openRPCConsoleAction->setStatusTip(tr("Open debugging console"));
//.........这里部分代码省略.........
示例12: setKeySequence
void RazorShortcutButton::setKeySequence(const QString &sequence)
{
setKeySequence(QKeySequence(sequence));
}
示例13: QAction
void MainWindow::createMenu()
{
// menu file
actOpen = new QAction(this);
actOpen->setShortcut(QKeySequence("Ctrl+O"));
actSave = new QAction(this);
actSave->setShortcut(QKeySequence("Ctrl+S"));
actClose = new QAction(this);
actClose->setShortcut(QKeySequence("Ctrl+W"));
actExit = new QAction(this);
actExit->setShortcut(QKeySequence("Ctrl+X"));
menuFile = menuBar()->addMenu("");
menuFile->addAction(actOpen);
menuFile->addAction(actSave);
menuFile->addAction(actClose);
menuFile->addSeparator();
menuFile->addAction(actExit);
// menu interface
actEn = new QAction(this);
actZht = new QAction(this);
actZhs = new QAction(this);
actEn->setCheckable(true);
actZht->setCheckable(true);
actZhs->setCheckable(true);
updateLangCheckbox();
menuInterface = menuBar()->addMenu("");
menuInterface->addAction(actEn);
menuInterface->addAction(actZht);
menuInterface->addAction(actZhs);
// menu chinese convert
actZhsToZht = new QAction(this);
actZhtToZhs = new QAction(this);
menuChiConv = menuBar()->addMenu("");
menuChiConv->addAction(actZhsToZht);
menuChiConv->addAction(actZhtToZhs);
// menu help
// actHelp = new QAction(this);
// actHelp->setShortcut(QKeySequence("F1"));
actAbout = new QAction(this);
menuHelp = menuBar()->addMenu("");
// menuHelp->addAction(actHelp);
menuHelp->addAction(actAbout);
// signal and slot
QObject::connect(actOpen, SIGNAL(triggered()), this, SLOT(openFile()));
QObject::connect(actClose, SIGNAL(triggered()), this, SLOT(closeFile()));
QObject::connect(actExit, SIGNAL(triggered()), this, SLOT(close()));
// QObject::connect(actHelp, SIGNAL(triggered()), this, SLOT(help()));
QObject::connect(actAbout, SIGNAL(triggered()), this, SLOT(about()));
QObject::connect(actEn, SIGNAL(triggered()), this, SLOT(changeLangEn()));
QObject::connect(actZht, SIGNAL(triggered()), this, SLOT(changeLangZht()));
QObject::connect(actZhs, SIGNAL(triggered()), this, SLOT(changeLangZhs()));
QObject::connect(actZhsToZht, SIGNAL(triggered()), this, SLOT(convertToZht()));
QObject::connect(actZhtToZhs, SIGNAL(triggered()), this, SLOT(convertToZhs()));
}
示例14: QTextEdit
ScriptEdit::ScriptEdit(ScriptingEnv *env, QWidget *parent, const char *name)
: QTextEdit(parent, name), scripted(env), d_error(false), d_completer(0), d_highlighter(0),
d_file_name(QString::null), d_search_string(QString::null), d_output_widget(NULL)
{
myScript = scriptEnv->newScript("", this, name);
connect(myScript, SIGNAL(error(const QString&, const QString&, int)), this, SLOT(insertErrorMsg(const QString&)));
connect(myScript, SIGNAL(print(const QString&)), this, SLOT(scriptPrint(const QString&)));
connect(myScript, SIGNAL(error(const QString&, const QString&, int)),
this, SIGNAL(error(const QString&, const QString&, int)));
setLineWrapMode(NoWrap);
setUndoRedoEnabled(true);
setTextFormat(Qt::PlainText);
setAcceptRichText (false);
setFocusPolicy(Qt::StrongFocus);
rehighlight();
d_fmt_default.setBackground(palette().brush(QPalette::Base));
//Init completer based on parser built-in functions
QStringList functions = MyParser::functionNamesList();
functions.sort();
QCompleter *completer = new QCompleter(this);
completer->setModelSorting(QCompleter::CaseSensitivelySortedModel);
completer->setCompletionMode(QCompleter::PopupCompletion);
completer->setModel(new QStringListModel(functions, completer));
setCompleter(completer);
printCursor = textCursor();
scriptsDirPath = qApp->applicationDirPath();
actionExecute = new QAction(tr("E&xecute"), this);
actionExecute->setShortcut( tr("Ctrl+J") );
connect(actionExecute, SIGNAL(activated()), this, SLOT(execute()));
actionExecuteAll = new QAction(QIcon(":/play.png"), tr("Execute &All"), this);
actionExecuteAll->setShortcut( tr("Ctrl+Shift+J") );
connect(actionExecuteAll, SIGNAL(activated()), this, SLOT(executeAll()));
actionEval = new QAction(tr("&Evaluate Expression"), this);
actionEval->setShortcut( tr("Ctrl+Return") );
connect(actionEval, SIGNAL(activated()), this, SLOT(evaluate()));
actionPrint = new QAction(QIcon(":/fileprint.png"), tr("&Print"), this);
connect(actionPrint, SIGNAL(activated()), this, SLOT(print()));
actionImport = new QAction(QIcon(":/fileopen.png"), tr("&Import..."), this);
actionImport->setShortcut(QKeySequence(Qt::CTRL+Qt::ALT+Qt::Key_O));
connect(actionImport, SIGNAL(activated()), this, SLOT(importASCII()));
actionSave = new QAction(QIcon(":/filesave.png"), tr("&Save"), this);
actionSave->setShortcut(QKeySequence(Qt::CTRL+Qt::ALT+Qt::Key_S));
connect(actionSave, SIGNAL(activated()), this, SLOT(save()));
actionExport = new QAction(QIcon(":/filesaveas.png"), tr("Sa&ve as..."), this);
connect(actionExport, SIGNAL(activated()), this, SLOT(exportASCII()));
actionFind = new QAction(QIcon(":/find.png"), tr("&Find..."), this);
actionFind->setShortcut(QKeySequence(Qt::CTRL+Qt::ALT+Qt::Key_F));
connect(actionFind, SIGNAL(activated()), this, SLOT(showFindDialog()));
actionReplace = new QAction(QIcon(":/replace.png"), tr("&Replace..."), this);
actionReplace->setShortcut(QKeySequence(Qt::CTRL+Qt::Key_R));
connect(actionReplace, SIGNAL(activated()), this, SLOT(replace()));
actionFindNext = new QAction(QIcon(":/find_next.png"), tr("&Find next"), this);
actionFindNext->setShortcut(QKeySequence(Qt::Key_F3));
connect(actionFindNext, SIGNAL(activated()), this, SLOT(findNext()));
actionFindPrevious = new QAction(QIcon(":/find_previous.png"), tr("&Find previous"), this);
actionFindPrevious->setShortcut(QKeySequence(Qt::Key_F4));
connect(actionFindPrevious, SIGNAL(activated()), this, SLOT(findPrevious()));
functionsMenu = new QMenu(this);
Q_CHECK_PTR(functionsMenu);
connect(functionsMenu, SIGNAL(triggered(QAction *)), this, SLOT(insertFunction(QAction *)));
connect(this, SIGNAL(cursorPositionChanged()), this, SLOT(matchParentheses()));
}
示例15: defaultShortcut
QKeySequence defaultShortcut(UIActionPoolType) const
{
return QKeySequence("D");
}