本文整理汇总了C++中QActionGroup::addAction方法的典型用法代码示例。如果您正苦于以下问题:C++ QActionGroup::addAction方法的具体用法?C++ QActionGroup::addAction怎么用?C++ QActionGroup::addAction使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QActionGroup
的用法示例。
在下文中一共展示了QActionGroup::addAction方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: mousePressEvent
void KviToolBar::mousePressEvent(QMouseEvent * e)
{
if(!(e->button() & Qt::RightButton))
{
QToolBar::mousePressEvent(e);
return;
}
if(!g_pToolBarContextPopup)
{
g_pToolBarContextPopup = new QMenu();
g_pToolBarIconSizesPopup = new QMenu();
g_pToolBarWindowsPopup = new QMenu();
g_pToolBarButtonStylePopup = new QMenu();
QAction * pAction = g_pToolBarContextPopup->addAction(__tr2qs("Toolbars"));
pAction->setMenu(g_pToolBarWindowsPopup);
pAction = g_pToolBarContextPopup->addAction(__tr2qs("Icon Size"));
pAction->setMenu(g_pToolBarIconSizesPopup);
pAction = g_pToolBarContextPopup->addAction(__tr2qs("Button Style"));
pAction->setMenu(g_pToolBarButtonStylePopup);
// fill toolbars menu
g_pMainWindow->fillToolBarsPopup(g_pToolBarWindowsPopup);
// fill icon size menu
QActionGroup * pIconSizeGroup = new QActionGroup(g_pToolBarIconSizesPopup);
QAction * pTmp = nullptr;
IconSizes iconSize;
for(auto & valid_iconsize : valid_iconsizes)
{
iconSize = valid_iconsize;
pTmp = pIconSizeGroup->addAction(g_pToolBarIconSizesPopup->addAction(__tr2qs(iconSize.pcName)));
pTmp->setData((uint)iconSize.uSize);
pTmp->setCheckable(true);
if(iconSize.uSize == KVI_OPTION_UINT(KviOption_uintToolBarIconSize))
pTmp->setChecked(true);
}
connect(pIconSizeGroup, SIGNAL(triggered(QAction *)), g_pMainWindow, SLOT(iconSizePopupSelected(QAction *)));
// fill button style menu
QActionGroup * pButtonStyleGroup = new QActionGroup(g_pToolBarButtonStylePopup);
pTmp = nullptr;
ButtonStyles buttonStyle;
for(auto & valid_buttonstyle : valid_buttonstyles)
{
buttonStyle = valid_buttonstyle;
pTmp = pButtonStyleGroup->addAction(g_pToolBarButtonStylePopup->addAction(__tr2qs(buttonStyle.pcName)));
pTmp->setData((uint)buttonStyle.uStyle);
pTmp->setCheckable(true);
if(buttonStyle.uStyle == KVI_OPTION_UINT(KviOption_uintToolBarButtonStyle))
pTmp->setChecked(true);
}
connect(pButtonStyleGroup, SIGNAL(triggered(QAction *)), g_pMainWindow, SLOT(buttonStylePopupSelected(QAction *)));
}
g_pToolBarContextPopup->popup(QCursor::pos());
}
示例2: QMainWindow
MainGui::MainGui(QWidget *p) : QMainWindow(p), currenthdr(NULL) {
setupUi(this);
setAcceptDrops(true);
//main toolbar setup
QActionGroup *toolBarOptsGroup = new QActionGroup(this);
toolBarOptsGroup->addAction(actionText_Under_Icons);
toolBarOptsGroup->addAction(actionIcons_Only);
toolBarOptsGroup->addAction(actionText_Alongside_Icons);
toolBarOptsGroup->addAction(actionText_Only);
menuToolbars->addAction(toolBar->toggleViewAction());
mdiArea = new QMdiArea(this);
mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
mdiArea->setBackground(QBrush(QColor::fromRgb(192, 192, 192)) );
setCentralWidget(mdiArea);
qtpfsgui_options=QtpfsguiOptions::getInstance();
load_options();
setWindowTitle("Qtpfsgui "QTPFSGUIVERSION);
connect(mdiArea,SIGNAL(subWindowActivated(QMdiSubWindow*)),this,SLOT(updateActions(QMdiSubWindow*)));
connect(fileNewAction, SIGNAL(triggered()), this, SLOT(fileNewViaWizard()));
connect(fileOpenAction, SIGNAL(triggered()), this, SLOT(fileOpen()));
connect(fileSaveAsAction, SIGNAL(triggered()), this, SLOT(fileSaveAs()));
connect(TonemapAction, SIGNAL(triggered()), this, SLOT(tonemap_requested()));
connect(rotateccw, SIGNAL(triggered()), this, SLOT(rotateccw_requested()));
connect(rotatecw, SIGNAL(triggered()), this, SLOT(rotatecw_requested()));
connect(actionResizeHDR, SIGNAL(triggered()), this, SLOT(resize_requested()));
connect(action_Projective_Transformation, SIGNAL(triggered()), this, SLOT(projectiveTransf_requested()));
connect(actionBatch_Tone_Mapping, SIGNAL(triggered()), this, SLOT(batch_requested()));
connect(Low_dynamic_range,SIGNAL(triggered()),this,SLOT(current_mdi_ldr_exp()));
connect(Fit_to_dynamic_range,SIGNAL(triggered()),this,SLOT(current_mdi_fit_exp()));
connect(Shrink_dynamic_range,SIGNAL(triggered()),this,SLOT(current_mdi_shrink_exp()));
connect(Extend_dynamic_range,SIGNAL(triggered()),this,SLOT(current_mdi_extend_exp()));
connect(Decrease_exposure,SIGNAL(triggered()),this,SLOT(current_mdi_decrease_exp()));
connect(Increase_exposure,SIGNAL(triggered()),this,SLOT(current_mdi_increase_exp()));
connect(zoomInAct,SIGNAL(triggered()),this,SLOT(current_mdi_zoomin()));
connect(zoomOutAct,SIGNAL(triggered()),this,SLOT(current_mdi_zoomout()));
connect(fitToWindowAct,SIGNAL(toggled(bool)),this,SLOT(current_mdi_fit_to_win(bool)));
connect(normalSizeAct,SIGNAL(triggered()),this,SLOT(current_mdi_original_size()));
connect(documentationAction,SIGNAL(triggered()),this,SLOT(openDocumentation()));
connect(actionWhat_s_This,SIGNAL(triggered()),this,SLOT(enterWhatsThis()));
connect(actionAbout_Qt,SIGNAL(triggered()),qApp,SLOT(aboutQt()));
connect(actionAbout_Qtpfsgui,SIGNAL(triggered()),this,SLOT(aboutQtpfsgui()));
connect(OptionsAction,SIGNAL(triggered()),this,SLOT(preferences_called()));
connect(Transplant_Exif_Data_action,SIGNAL(triggered()),this,SLOT(transplant_called()));
connect(actionTile,SIGNAL(triggered()),mdiArea,SLOT(tileSubWindows()));
connect(actionCascade,SIGNAL(triggered()),mdiArea,SLOT(cascadeSubWindows()));
connect(fileExitAction, SIGNAL(triggered()), this, SLOT(fileExit()));
connect(menuWindows, SIGNAL(aboutToShow()), this, SLOT(updateWindowMenu()));
connect(actionSave_Hdr_Preview, SIGNAL(triggered()), this, SLOT(saveHdrPreview()));
//QSignalMapper?
connect(actionText_Under_Icons,SIGNAL(triggered()),this,SLOT(Text_Under_Icons()));
connect(actionIcons_Only,SIGNAL(triggered()),this,SLOT(Icons_Only()));
connect(actionText_Alongside_Icons,SIGNAL(triggered()),this,SLOT(Text_Alongside_Icons()));
connect(actionText_Only,SIGNAL(triggered()),this,SLOT(Text_Only()));
windowMapper = new QSignalMapper(this);
connect(windowMapper,SIGNAL(mapped(QWidget*)),this,SLOT(setActiveSubWindow(QWidget*)));
//recent files
for (int i = 0; i < MaxRecentFiles; ++i) {
recentFileActs[i] = new QAction(this);
recentFileActs[i]->setVisible(false);
connect(recentFileActs[i], SIGNAL(triggered()), this, SLOT(openRecentFile()));
}
separatorRecentFiles = menuFile->addSeparator();
for (int i = 0; i < MaxRecentFiles; ++i)
menuFile->addAction(recentFileActs[i]);
updateRecentFileActions();
//this->showMaximized();
testTempDir(qtpfsgui_options->tempfilespath);
statusBar()->showMessage(tr("Ready.... Now open an Hdr or create one!"),17000);
}
示例3: createActions
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 Emerald 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 Emerald"), this);
aboutAction->setToolTip(tr("Show information about Emerald"));
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 Emerald"));
optionsAction->setMenuRole(QAction::PreferencesRole);
toggleHideAction = new QAction(QIcon(":/icons/bitcoin"), tr("Show/Hide &Emerald"), this);
toggleHideAction->setToolTip(tr("Show or hide the Emerald 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);
//.........这里部分代码省略.........
示例4: createActions
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 Bitcoin 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 bitcoin: 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()));
// if we have a wallet, this is a menu. Otherwise the RPCConsole is the main widget.
openRPCConsoleAction = new QAction(TextColorIcon(":/icons/debugwindow"), tr("&Debug window"), this);
openRPCConsoleAction->setStatusTip(tr("Open debugging and diagnostic console"));
#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 XT"), this);
aboutAction->setStatusTip(tr("Show information about Bitcoin XT"));
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);
optionsAction = new QAction(TextColorIcon(":/icons/options"), tr("&Options..."), this);
optionsAction->setStatusTip(tr("Modify configuration options for Bitcoin XT"));
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 Bitcoin 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 Bitcoin addresses"));
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);
showHelpMessageAction->setStatusTip(tr("Show the Bitcoin XT help message to get a list with possible Bitcoin command-line options"));
//.........这里部分代码省略.........
示例5: createActions
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);
statisticsAction = new QAction(QIcon(":/icons/statistics"), tr("&Statistics"), this);
statisticsAction->setToolTip(tr("View statistics"));
statisticsAction->setCheckable(true);
tabGroup->addAction(statisticsAction);
chatAction = new QAction(QIcon(":/icons/social"), tr("&Social/Exchange"), this);
chatAction->setToolTip(tr("View chat, links to social media and exchanges"));
chatAction->setCheckable(true);
tabGroup->addAction(chatAction);
sendCoinsAction = new QAction(QIcon(":/icons/send"), tr("&Send coins"), this);
sendCoinsAction->setToolTip(tr("Send coins to a ColossusCoin2 address"));
sendCoinsAction->setCheckable(true);
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
tabGroup->addAction(sendCoinsAction);
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);
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);
blockAction = new QAction(QIcon(":/icons/block"), tr("&Block Explorer"), this);
blockAction->setToolTip(tr("Explore the BlockChain"));
blockAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_6));
blockAction->setCheckable(true);
tabGroup->addAction(blockAction);
connect(blockAction, SIGNAL(triggered()), this, SLOT(gotoBlockBrowser()));
connect(overviewAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(overviewAction, SIGNAL(triggered()), this, SLOT(gotoOverviewPage()));
connect(statisticsAction, SIGNAL(triggered()), this, SLOT(gotoStatisticsPage()));
connect(chatAction, SIGNAL(triggered()), this, SLOT(gotoChatPage()));
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()));
connect(addressBookAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(addressBookAction, SIGNAL(triggered()), this, SLOT(gotoAddressBookPage()));
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 ColossusCoin2"), this);
aboutAction->setToolTip(tr("Show information about ColossusCoin2"));
aboutAction->setMenuRole(QAction::AboutRole);
charityAction = new QAction(QIcon(":/icons/bitcoin"), tr("&Stake For Charity"), this);
charityAction->setToolTip(tr("Enable Stake For Charity"));
charityAction->setMenuRole(QAction::AboutRole);
aboutQtAction = new QAction(QIcon(":/trolltech/qmessagebox/images/qtlogo-64.png"), 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 ColossusCoin2"));
optionsAction->setMenuRole(QAction::PreferencesRole);
toggleHideAction = new QAction(QIcon(":/icons/bitcoin"), tr("&Show / Hide"), this);
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"));
unlockWalletAction = new QAction(QIcon(":/icons/lock_open"), tr("&Unlock Wallet..."), this);
unlockWalletAction->setToolTip(tr("Unlock wallet"));
lockWalletAction = new QAction(QIcon(":/icons/lock_closed"), tr("&Lock Wallet"), this);
lockWalletAction->setToolTip(tr("Lock wallet"));
signMessageAction = new QAction(QIcon(":/icons/edit"), tr("Sign &message..."), this);
verifyMessageAction = new QAction(QIcon(":/icons/transaction_0"), tr("&Verify message..."), this);
checkWalletAction = new QAction(QIcon(":/icons/transaction_confirmed"), tr("&Check Wallet..."), this);
checkWalletAction->setStatusTip(tr("Check wallet integrity and report findings"));
repairWalletAction = new QAction(QIcon(":/icons/options"), tr("&Repair Wallet..."), this);
repairWalletAction->setStatusTip(tr("Fix wallet integrity and remove orphans"));
//.........这里部分代码省略.........
示例6: createActions
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);
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 ppcoin address"));
sendCoinsAction->setCheckable(true);
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
tabGroup->addAction(sendCoinsAction);
messageAction = new QAction(QIcon(":/icons/edit"), tr("Sign &message"), this);
messageAction->setToolTip(tr("Prove you control an address"));
#ifdef FIRST_CLASS_MESSAGING
messageAction->setCheckable(true);
#endif
tabGroup->addAction(messageAction);
connect(overviewAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(overviewAction, SIGNAL(triggered()), this, SLOT(gotoOverviewPage()));
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(messageAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(messageAction, SIGNAL(triggered()), this, SLOT(gotoMessagePage()));
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/ppcoin"), tr("&About %1").arg(qApp->applicationName()), this);
aboutAction->setToolTip(tr("Show information about PPCoin"));
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 ppcoin"));
optionsAction->setMenuRole(QAction::PreferencesRole);
toggleHideAction = new QAction(QIcon(":/icons/ppcoin"), tr("Show/Hide &PPCoin"), this);
toggleHideAction->setToolTip(tr("Show or hide the PPCoin 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(tr("&Debug window"), this);
openRPCConsoleAction->setToolTip(tr("Open debugging and diagnostic console"));
exportPeercoinKeysAction = new QAction(QIcon(":/icons/export"), tr("&Export Peercoin keys"), this);
exportPeercoinKeysAction->setToolTip(tr("Export the Peercoin keys associated with the Peershares addresses to Peercoin via RPC"));
distributeDividendsAction = new QAction(tr("&Distribute dividends"), this);
distributeDividendsAction->setToolTip(tr("Distribute dividends to share holders"));
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
connect(optionsAction, SIGNAL(triggered()), this, SLOT(optionsClicked()));
connect(aboutAction, SIGNAL(triggered()), this, SLOT(aboutClicked()));
connect(aboutQtAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
connect(toggleHideAction, SIGNAL(triggered()), this, SLOT(toggleHidden()));
connect(encryptWalletAction, SIGNAL(triggered(bool)), this, SLOT(encryptWallet(bool)));
connect(backupWalletAction, SIGNAL(triggered()), this, SLOT(backupWallet()));
connect(changePassphraseAction, SIGNAL(triggered()), this, SLOT(changePassphrase()));
connect(exportPeercoinKeysAction, SIGNAL(triggered()), this, SLOT(exportPeercoinKeys()));
connect(distributeDividendsAction, SIGNAL(triggered()), this, SLOT(distributeDividendsClicked()));
}
示例7: QMainWindow
MainWindow::MainWindow(FmPath* path):
QMainWindow(),
fileLauncher_(this) {
Settings& settings = static_cast<Application*>(qApp)->settings();
setAttribute(Qt::WA_DeleteOnClose);
// setup user interface
ui.setupUi(this);
// FIXME: why popup menus over back/forward buttons don't work when they're disabled?
QToolButton* forwardButton = static_cast<QToolButton*>(ui.toolBar->widgetForAction(ui.actionGoForward));
forwardButton->setContextMenuPolicy(Qt::CustomContextMenu);
connect(forwardButton, SIGNAL(customContextMenuRequested(QPoint)), SLOT(onBackForwardContextMenu(QPoint)));
QToolButton* backButton = static_cast<QToolButton*>(ui.toolBar->widgetForAction(ui.actionGoBack));
backButton->setContextMenuPolicy(Qt::CustomContextMenu);
connect(backButton, SIGNAL(customContextMenuRequested(QPoint)), SLOT(onBackForwardContextMenu(QPoint)));
/*
QToolButton* btn = new QToolButton();
btn->setArrowType(Qt::DownArrow);
btn->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
ui.toolBar->insertWidget(ui.actionGoUp, btn);
*/
// tabbed browsing interface
ui.tabBar->setDocumentMode(true);
ui.tabBar->setTabsClosable(true);
ui.tabBar->setElideMode(Qt::ElideRight);
ui.tabBar->setExpanding(false);
connect(ui.tabBar, SIGNAL(currentChanged(int)), SLOT(onTabBarCurrentChanged(int)));
connect(ui.tabBar, SIGNAL(tabCloseRequested(int)), SLOT(onTabBarCloseRequested(int)));
connect(ui.stackedWidget, SIGNAL(widgetRemoved(int)), SLOT(onStackedWidgetWidgetRemoved(int)));
// side pane
ui.sidePane->setIconSize(QSize(settings.sidePaneIconSize(), settings.sidePaneIconSize()));
ui.sidePane->setMode(Fm::SidePane::ModePlaces);
connect(ui.sidePane, SIGNAL(chdirRequested(int, FmPath*)), SLOT(onSidePaneChdirRequested(int, FmPath*)));
// path bar
pathEntry = new Fm::PathEdit(this);
connect(pathEntry, SIGNAL(returnPressed()), SLOT(onPathEntryReturnPressed()));
ui.toolBar->insertWidget(ui.actionGo, pathEntry);
// add filesystem info to status bar
fsInfoLabel = new QLabel(ui.statusbar);
ui.statusbar->addPermanentWidget(fsInfoLabel);
// setup the splitter
ui.splitter->setStretchFactor(1, 1); // only the right pane can be stretched
QList<int> sizes;
sizes.append(150);
sizes.append(300);
ui.splitter->setSizes(sizes);
// load bookmark menu
bookmarks = fm_bookmarks_dup();
g_signal_connect(bookmarks, "changed", G_CALLBACK(onBookmarksChanged), this);
loadBookmarksMenu();
// Fix the menu groups which is not done by Qt designer
// To my suprise, this was supported in Qt designer 3 :-(
QActionGroup* group = new QActionGroup(ui.menu_View);
group->setExclusive(true);
group->addAction(ui.actionIconView);
group->addAction(ui.actionCompactView);
group->addAction(ui.actionThumbnailView);
group->addAction(ui.actionDetailedList);
group = new QActionGroup(ui.menuSorting);
group->setExclusive(true);
group->addAction(ui.actionByFileName);
group->addAction(ui.actionByMTime);
group->addAction(ui.actionByFileSize);
group->addAction(ui.actionByFileType);
group->addAction(ui.actionByOwner);
group = new QActionGroup(ui.menuSorting);
group->setExclusive(true);
group->addAction(ui.actionAscending);
group->addAction(ui.actionDescending);
// create shortcuts
QShortcut* shortcut = new QShortcut(Qt::CTRL + Qt::Key_L, this);
connect(shortcut, SIGNAL(activated()), pathEntry, SLOT(setFocus()));
shortcut = new QShortcut(Qt::ALT + Qt::Key_D, this);
connect(shortcut, SIGNAL(activated()), pathEntry, SLOT(setFocus()));
shortcut = new QShortcut(Qt::CTRL + Qt::Key_Tab, this);
connect(shortcut, SIGNAL(activated()), SLOT(onShortcutNextTab()));
shortcut = new QShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_Tab, this);
connect(shortcut, SIGNAL(activated()), SLOT(onShortcutPrevTab()));
int i;
for(i = 0; i < 10; ++i) {
shortcut = new QShortcut(QKeySequence(Qt::ALT + Qt::Key_0 + i), this);
connect(shortcut, SIGNAL(activated()), SLOT(onShortcutJumpToTab()));
shortcut = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_0 + i), this);
connect(shortcut, SIGNAL(activated()), SLOT(onShortcutJumpToTab()));
}
if(path)
//.........这里部分代码省略.........
示例8: fillMenu
void TokenWithLayout::fillMenu( QMenu * menu )
{
DEBUG_BLOCK
KAction *boldAction = new KAction( KIcon( "format-text-bold"), i18n( "Bold" ), menu );
boldAction->setObjectName( ActionBoldName );
boldAction->setCheckable( true );
boldAction->setChecked( m_bold );
KAction *italicAction = new KAction( KIcon( "format-text-italic"), i18n( "Italic" ), menu );
italicAction->setObjectName( ActionItalicName );
italicAction->setCheckable( true );
italicAction->setChecked( m_italic );
KAction *alignLeftAction = new KAction( KIcon( "format-justify-left"), i18n( "Left" ), menu );
KAction *alignCenterAction = new KAction( KIcon( "format-justify-center"), i18n( "Center" ), menu );
KAction *alignRightAction = new KAction( KIcon( "format-justify-right"), i18n( "Right" ), menu );
alignLeftAction->setObjectName( ActionAlignLeftName );
alignLeftAction->setCheckable( true );
alignCenterAction->setObjectName( ActionAlignCenterName );
alignCenterAction->setCheckable( true );
alignRightAction->setObjectName( ActionAlignRightName );
alignRightAction->setCheckable( true );
if ( m_alignment & Qt::AlignLeft )
alignLeftAction->setChecked( true );
else if ( m_alignment & Qt::AlignHCenter )
alignCenterAction->setChecked( true );
else if ( m_alignment & Qt::AlignRight )
alignRightAction->setChecked( true );
QActionGroup *alignmentGroup = new QActionGroup( menu );
alignmentGroup->addAction( alignLeftAction );
alignmentGroup->addAction( alignCenterAction );
alignmentGroup->addAction( alignRightAction );
menu->addAction( boldAction );
menu->addAction( italicAction );
menu->addSeparator()->setText( i18n( "Alignment" ) );
menu->addAction( alignLeftAction );
menu->addAction( alignCenterAction );
menu->addAction( alignRightAction );
menu->addSeparator()->setText( i18n( "Width" ) );
menu->adjustSize();
int orgHeight = menu->height();
KHBox * sliderBox = new KHBox( menu );
sliderBox->setFixedWidth( menu->width() - 4 );
sliderBox->move( sliderBox->pos().x() + 2, orgHeight );
QSlider * slider = new QSlider( Qt::Horizontal, sliderBox );
slider->setMaximum( 100 );
slider->setMinimum( 0 );
// this should really not be done here as it makes upward assumptions
// it was however done in setWidth with similar upward assumptions as well
// solution: the popup stuff -iff- should be done in the dialog or the editWidget
if ( parentWidget() )
{
if ( TokenDropTarget *editWidget = qobject_cast<TokenDropTarget*>( parentWidget() ) )
{
qreal spareWidth = 100.0;
int row = editWidget->row( this );
if ( row > -1 )
{
QList<Token*> tokens = editWidget->drags( row );
foreach (Token *t, tokens)
{
if (t == this)
continue;
if ( TokenWithLayout *twl = qobject_cast<TokenWithLayout*>( t ) )
spareWidth -= twl->width() * 100.0;
}
}
int max = qMax( spareWidth, 0.0 );
debug() << "slider max value: " << max;
if ( max >= m_width * 100.0 )
slider->setMaximum( qMax( spareWidth, 0.0 ) );
else
slider->setMaximum( m_width * 100.0 );
}
示例9: SIGNAL
ViewerWindow::ViewerWindow():
fileLoaded_(false){
setupUi( this );
#ifdef WIN32
//Reposition console window
QRect myRegion=frameGeometry();
QPoint putAt=myRegion.topRight();
SetWindowPos(GetConsoleWindow(),winId(),putAt.x()+1,putAt.y(),0,0,SWP_NOSIZE);
#endif
mProdconn.ConnectConsumer( mViewer->InputPort()[0] );
mViewer->SetColorTransformType( M4D::GUI::ctTransferFunction1D );
action2D->setChecked(true);
//---TF Editor---
std::vector<M4D::GUI::TF::Size> dataCT1D(1, 4096); //default CT
editingSystem_ = M4D::GUI::TFPalette::Ptr(new M4D::GUI::TFPalette(this, dataCT1D));
editingSystem_->setupDefault();
bool previewUpdateConnected = QObject::connect(&(*editingSystem_), SIGNAL(UpdatePreview(M4D::GUI::TF::Size)),
this, SLOT(updatePreview(M4D::GUI::TF::Size)));
tfAssert(previewUpdateConnected);
QDockWidget* dockWidget = new QDockWidget("Transfer Function Palette", this);
dockWidget->setWidget( &(*editingSystem_) );
dockWidget->setFeatures(QDockWidget::AllDockWidgetFeatures);
dockWidget->setAllowedAreas(Qt::AllDockWidgetAreas);
addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
dockWidget->setFloating(true);
//---Timer---
changeChecker_.setInterval( 500 );
QObject::connect( &changeChecker_, SIGNAL( timeout() ), this, SLOT( updateTransferFunction() ) );
//---Viewer Switch---
QActionGroup *viewerTypeSwitch = new QActionGroup( this );
QSignalMapper *viewerTypeSwitchSignalMapper = new QSignalMapper( this );
viewerTypeSwitch->setExclusive( true );
viewerTypeSwitch->addAction( action2D );
viewerTypeSwitch->addAction( action3D );
viewerTypeSwitchSignalMapper->setMapping( action2D, M4D::GUI::rt2DAlignedSlices );
viewerTypeSwitchSignalMapper->setMapping( action3D, M4D::GUI::rt3D );
QObject::connect( action2D, SIGNAL( triggered() ), viewerTypeSwitchSignalMapper, SLOT( map() ) );
QObject::connect( action3D, SIGNAL( triggered() ), viewerTypeSwitchSignalMapper, SLOT( map() ) );
QObject::connect( viewerTypeSwitchSignalMapper, SIGNAL( mapped ( int ) ), this, SLOT( changeViewerType( int ) ) );
//---Mouse info---
QLabel *infoLabel = new QLabel();
statusbar->addWidget( infoLabel );
mViewer->setMouseTracking ( true );
QObject::connect( mViewer, SIGNAL( MouseInfoUpdate( const QString & ) ), infoLabel, SLOT( setText( const QString & ) ) );
//---Default buffer---
buffer_ = Buffer1D::Ptr(new Buffer1D(4096, Interval(0.0f, 4095.0f)));
#ifdef TF_NDEBUG
showMaximized();
#endif
#ifndef TF_NDEBUG
show();
#endif
//show must be called before setting transfer function buffer
mViewer->SetTransferFunctionBuffer(buffer_);
}
示例10: QActionGroup
MainWindow::MainWindow( QWidget *parent )
: QWidget( parent )
, cardsGroup( new QActionGroup( this ) )
{
setAttribute( Qt::WA_DeleteOnClose, true );
setupUi( this );
cards->hide();
cards->hack();
languages->hack();
setWindowFlags( Qt::Window | Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint );
#if QT_VERSION >= 0x040500
setWindowFlags( windowFlags() | Qt::WindowCloseButtonHint );
#else
setWindowFlags( windowFlags() | Qt::WindowSystemMenuHint );
#endif
// Buttons
QButtonGroup *buttonGroup = new QButtonGroup( this );
buttonGroup->addButton( settings, HeadSettings );
buttonGroup->addButton( help, HeadHelp );
buttonGroup->addButton( about, HeadAbout );
buttonGroup->addButton( homeCreate, HomeCreate );
buttonGroup->addButton( homeView, HomeView );
introNext = introButtons->addButton( tr( "Next" ), QDialogButtonBox::ActionRole );
buttonGroup->addButton( introNext, IntroNext );
buttonGroup->addButton( introButtons->button( QDialogButtonBox::Cancel ), IntroBack );
viewCrypt = viewButtons->addButton( tr("Encrypt"), QDialogButtonBox::ActionRole );
buttonGroup->addButton( viewCrypt, ViewCrypt );
buttonGroup->addButton( viewButtons->button( QDialogButtonBox::Close ), ViewClose );
connect( buttonGroup, SIGNAL(buttonClicked(int)),
SLOT(buttonClicked(int)) );
connect( cards, SIGNAL(activated(QString)), qApp->poller(), SLOT(selectCard(QString)), Qt::QueuedConnection );
connect( qApp->poller(), SIGNAL(dataChanged()), SLOT(showCardStatus()) );
// Cryptodoc
doc = new CryptoDoc( this );
// Translations
lang << "et" << "en" << "ru";
retranslate();
QActionGroup *langGroup = new QActionGroup( this );
for( int i = 0; i < lang.size(); ++i )
{
QAction *a = langGroup->addAction( new QAction( langGroup ) );
a->setData( lang[i] );
a->setShortcut( Qt::CTRL + Qt::SHIFT + Qt::Key_0 + i );
}
addActions( langGroup->actions() );
connect( langGroup, SIGNAL(triggered(QAction*)), SLOT(changeLang(QAction*)) );
connect( cardsGroup, SIGNAL(triggered(QAction*)), SLOT(changeCard(QAction*)) );
// Views
connect( viewContentView, SIGNAL(remove(int)),
SLOT(removeDocument(int)) );
connect( viewContentView, SIGNAL(save(int,QString)),
doc, SLOT(saveDocument(int,QString)) );
}
示例11: KDialog
HgCommitDialog::HgCommitDialog(QWidget *parent):
KDialog(parent, Qt::Dialog)
{
// dialog properties
this->setCaption(i18nc("@title:window",
"<application>Hg</application> Commit"));
this->setButtons(KDialog::Ok | KDialog::Cancel);
this->setDefaultButton(KDialog::Ok);
this->setButtonText(KDialog::Ok, i18nc("@action:button", "Commit"));
this->enableButtonOk(false); // since commit message is empty when loaded
// To show diff between commit
KTextEditor::Editor *editor = KTextEditor::EditorChooser::editor();
if (!editor) {
KMessageBox::error(this,
i18n("A KDE text-editor component could not be found;"
"\nplease check your KDE installation."));
return;
}
m_fileDiffDoc = editor->createDocument(0);
m_fileDiffView = qobject_cast<KTextEditor::View*>(m_fileDiffDoc->createView(this));
m_fileDiffDoc->setReadWrite(false);
// Setup actions
m_useCurrentBranch= new KAction(this);
m_useCurrentBranch->setCheckable(true);
m_useCurrentBranch->setText(i18nc("@action:inmenu",
"Commit to current branch"));
m_newBranch = new KAction(this);
m_newBranch->setCheckable(true);
m_newBranch->setText(i18nc("@action:inmenu",
"Create new branch"));
m_closeBranch = new KAction(this);
m_closeBranch->setCheckable(true);
m_closeBranch->setText(i18nc("@action:inmenu",
"Close current branch"));
m_branchMenu = new KMenu(this);
m_branchMenu->addAction(m_useCurrentBranch);
m_branchMenu->addAction(m_newBranch);
m_branchMenu->addAction(m_closeBranch);
QActionGroup *branchActionGroup = new QActionGroup(this);
branchActionGroup->addAction(m_useCurrentBranch);
branchActionGroup->addAction(m_newBranch);
branchActionGroup->addAction(m_closeBranch);
m_useCurrentBranch->setChecked(true);
connect(branchActionGroup, SIGNAL(triggered(QAction *)),
this, SLOT(slotBranchActions(QAction *)));
//////////////
// Setup UI //
//////////////
// Top bar of buttons
QHBoxLayout *topBarLayout = new QHBoxLayout;
m_copyMessageButton = new KPushButton(i18n("Copy Message"));
m_branchButton = new KPushButton(i18n("Branch"));
m_copyMessageMenu = new KMenu(this);
createCopyMessageMenu();
topBarLayout->addWidget(new QLabel(getParentForLabel()));
topBarLayout->addStretch();
topBarLayout->addWidget(m_branchButton);
topBarLayout->addWidget(m_copyMessageButton);
m_branchButton->setMenu(m_branchMenu);
m_copyMessageButton->setMenu(m_copyMessageMenu);
// the commit box itself
QGroupBox *messageGroupBox = new QGroupBox;
QVBoxLayout *commitLayout = new QVBoxLayout;
m_commitMessage = new QPlainTextEdit;
commitLayout->addWidget(m_commitMessage);
messageGroupBox->setTitle(i18nc("@title:group", "Commit Message"));
messageGroupBox->setLayout(commitLayout);
// Show diff here
QGroupBox *diffGroupBox = new QGroupBox;
QVBoxLayout *diffLayout = new QVBoxLayout(diffGroupBox);
diffLayout->addWidget(m_fileDiffView);
diffGroupBox->setTitle(i18nc("@title:group", "Diff/Content"));
diffGroupBox->setLayout(diffLayout);
// Set up layout for Status, Commit and Diff boxes
QGridLayout *bodyLayout = new QGridLayout;
m_statusList = new HgStatusList;
bodyLayout->addWidget(m_statusList, 0, 0, 0, 1);
bodyLayout->addWidget(messageGroupBox, 0, 1);
bodyLayout->addWidget(diffGroupBox, 1, 1);
bodyLayout->setColumnStretch(0, 1);
bodyLayout->setColumnStretch(1, 2);
bodyLayout->setRowStretch(0, 1);
bodyLayout->setRowStretch(1, 1);
// Set up layout and container for main dialog
QFrame *frame = new QFrame;
//.........这里部分代码省略.........
示例12: QMainWindow
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
m_preferencesWindow(nullptr)
{
ui->setupUi(this);
// Init actions for sidebar and menu
ui->buttonDownloads->setDefaultAction(ui->actionDownloads);
ui->buttonSeries->setDefaultAction(ui->actionTV_Shows);
QActionGroup *viewActionGroup = new QActionGroup(this);
viewActionGroup->addAction(ui->actionDownloads);
viewActionGroup->addAction(ui->actionTV_Shows);
// Init downloads page
m_downloadsModel = new DownloadsItemModel(this);
ui->treeViewDownloads->setAttribute(Qt::WA_MacShowFocusRect, false);
ui->treeViewDownloads->setModel(m_downloadsModel);
ui->treeViewDownloads->setItemDelegate(new DownloadsItemDelegate(this));
ui->treeViewDownloads->setContextMenuPolicy(Qt::ActionsContextMenu);
ui->treeViewDownloads->addAction(ui->actionDeleteDownload);
ui->treeViewDownloads->addAction(ui->actionResetDownload);
ui->treeViewDownloads->addAction(ui->actionExtract);
ui->treeViewDownloads->setSelectionMode(QAbstractItemView::ExtendedSelection);
connect(ui->treeViewDownloads->selectionModel(), &QItemSelectionModel::selectionChanged,
this, &MainWindow::enableActionsAccordingToDownloadSelection);
// Init series page
m_seriesModel = new SeriesListModel(this);
ui->treeViewSeries->setAttribute(Qt::WA_MacShowFocusRect, false);
ui->treeViewSeries->setModel(m_seriesModel);
ui->treeViewSeries->setItemDelegate(new SeriesListItemDelegate(this));
m_seasonsModel = new SeasonsListModel(this);
ui->treeViewSeasons->setAttribute(Qt::WA_MacShowFocusRect, false);
ui->treeViewSeasons->setModel(m_seasonsModel);
m_episodesModel = new EpisodesListModel(this);
ui->treeViewEpisodes->setAttribute(Qt::WA_MacShowFocusRect, false);
ui->treeViewEpisodes->setModel(m_episodesModel);
connect(ui->treeViewSeries->selectionModel(), &QItemSelectionModel::selectionChanged,
this, &MainWindow::showSeasonsForSelectedSeries);
connect(ui->treeViewSeasons->selectionModel(), &QItemSelectionModel::selectionChanged,
this, &MainWindow::showEpisodesForSelectedSeason);
// Restore settings
QSettings settings;
restoreGeometry(settings.value(WINDOWGEOMETRY, "").toByteArray());
restoreState(settings.value(WINDOWSTATE, "").toByteArray());
ui->treeViewDownloads->header()->restoreState(settings.value(DOWNLOADSHEADERSTATE, "").toByteArray());
// ui->splitter_2->restoreState(settings.value(SERIESPAGESPLITTERSTATE, "").toByteArray());
connect(Controller::downloads(), &DownloadController::statusChanged,
this, &MainWindow::enableActionsAccordingToDownloadStatus);
enableActionsAccordingToDownloadSelection();
}
示例13: BuildToolBar
void QCSXCAD::BuildToolBar()
{
QToolBar *mainTB = addToolBar(tr("General"));
mainTB->setObjectName("General_ToolBar");
QSize TBIconSize(16,16);
mainTB->setIconSize(TBIconSize);
if (QCSX_Settings.GetEdit())
mainTB->addAction(QIcon(":/images/filenew.png"),tr("New"),this,SLOT(New()));
if (QCSX_Settings.GetEdit())
mainTB->addAction(QIcon(":/images/down.png"),tr("Import"),this,SLOT(ImportGeometry()));
mainTB->addAction(QIcon(":/images/up.png"),tr("Export"),this,SLOT(ExportGeometry()));
QToolBar *ItemTB = addToolBar(tr("Item View"));
ItemTB->setIconSize(TBIconSize);
ItemTB->setObjectName("Item_View_ToolBar");
ItemTB->addAction(tr("CollapseAll"),CSTree,SLOT(collapseAll()));
ItemTB->addAction(tr("ExpandAll"),CSTree,SLOT(expandAll()));
ItemTB->addAction(QIcon(":/images/bulb.png"),tr("ShowAll"),this,SLOT(ShowAll()));
ItemTB->addAction(QIcon(":/images/bulb_off.png"),tr("HideAll"),this,SLOT(HideAll()));
QToolBar *newObjct = NULL;
QAction* newAct = NULL;
if (QCSX_Settings.GetEdit())
{
newObjct = addToolBar(tr("add new Primitive"));
newObjct->setObjectName("New_Primitive_ToolBar");
newAct = newObjct->addAction(tr("Box"),this,SLOT(NewBox()));
newAct->setToolTip(tr("add new Box"));
newAct = newObjct->addAction(tr("MultiBox"),this,SLOT(NewMultiBox()));
newAct->setToolTip(tr("add new Multi-Box"));
newAct = newObjct->addAction(tr("Sphere"),this,SLOT(NewSphere()));
newAct->setToolTip(tr("add new Sphere"));
newAct = newObjct->addAction(tr("Cylinder"),this,SLOT(NewCylinder()));
newAct->setToolTip(tr("add new Cylinder"));
newAct = newObjct->addAction(tr("Polygon"),this,SLOT(NewPolygon()));
newAct->setToolTip(tr("add new Polygon"));
newAct = newObjct->addAction(tr("User Defined"),this,SLOT(NewUserDefined()));
newAct->setToolTip(tr("add new User Definied Primitive"));
newObjct = addToolBar(tr("add new Property"));
newObjct->setObjectName("New_Property_ToolBar");
newAct = newObjct->addAction(tr("Material"),this,SLOT(NewMaterial()));
newAct->setToolTip(tr("add new Material-Property"));
newAct = newObjct->addAction(tr("Metal"),this,SLOT(NewMetal()));
newAct->setToolTip(tr("add new Metal-Property"));
newAct = newObjct->addAction(tr("Excitation"),this,SLOT(NewExcitation()));
newAct->setToolTip(tr("add new Excitation-Property"));
newAct = newObjct->addAction(tr("ProbeBox"),this,SLOT(NewChargeBox()));
newAct->setToolTip(tr("add new Probe-Box-Property"));
newAct = newObjct->addAction(tr("ResBox"),this,SLOT(NewResBox()));
newAct->setToolTip(tr("add new Res-Box-Property"));
newAct = newObjct->addAction(tr("DumpBox"),this,SLOT(NewDumpBox()));
newAct->setToolTip(tr("add new Dump-Box-Property"));
}
newObjct = addToolBar(tr("Zoom"));
newObjct->setIconSize(TBIconSize);
newObjct->setObjectName("Zoom_ToolBar");
newAct = newObjct->addAction(QIcon(":/images/viewmagfit.png"),tr("Zoom fit"),this,SLOT(BestView()));
newAct->setToolTip("Zoom to best fit all objects");
viewPlane[0] = newObjct->addAction(GridEditor->GetNormName(0),this,SLOT(setYZ()));
viewPlane[0]->setToolTip(tr("Switch to y-z-plane view (x-normal)"));
viewPlane[1] = newObjct->addAction(GridEditor->GetNormName(1),this,SLOT(setZX()));
viewPlane[1]->setToolTip(tr("Switch to z-x-plane view (y-normal)"));
viewPlane[2] = newObjct->addAction(GridEditor->GetNormName(2),this,SLOT(setXY()));
viewPlane[2]->setToolTip(tr("Switch to x-y-plane view (z-normal)"));
addToolBarBreak();
QActionGroup* ActViewGrp = new QActionGroup(this);
newAct = newObjct->addAction(tr("2D"),this,SLOT(View2D()));
newAct->setToolTip(tr("Switch to 2D view mode"));
ActViewGrp->addAction(newAct);
newAct->setCheckable(true);
newAct = newObjct->addAction(tr("3D"),this,SLOT(View3D()));
newAct->setToolTip(tr("Switch to 3D view mode"));
ActViewGrp->addAction(newAct);
newAct->setCheckable(true);
m_PPview = newObjct->addAction(tr("PP"));
m_PPview->setToolTip(tr("Toggle parallel projection view mode"));
QObject::connect(m_PPview,SIGNAL(toggled(bool)),this,SLOT(SetParallelProjection(bool)));
//.........这里部分代码省略.........
示例14: createActions
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);
sendCoinsAction = new QAction(QIcon(":/icons/send"), tr("&SEND ZS"), this);
sendCoinsAction->setToolTip(tr("Send coins to a Zimstake address"));
sendCoinsAction->setCheckable(true);
sendCoinsAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_2));
tabGroup->addAction(sendCoinsAction);
receiveCoinsAction = new QAction(QIcon(":/icons/receiving_addresses"), tr("&RECEIVE ZS"), 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);
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("&ADDRESSES"), 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);
blockAction = new QAction(QIcon(":/icons/block"), tr("&EXPLORER"), this);
blockAction->setToolTip(tr("Explore the BlockChain"));
blockAction->setCheckable(true);
blockAction->setShortcut(QKeySequence(Qt::ALT + Qt::Key_6));
tabGroup->addAction(blockAction);
chatAction = new QAction(QIcon(":/icons/ircchat"), tr("&IRC CHAT"), this);
chatAction->setToolTip(tr("View chat"));
chatAction->setCheckable(true);
tabGroup->addAction(chatAction);
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(blockAction, SIGNAL(triggered()), this, SLOT(showNormalIfMinimized()));
connect(blockAction, SIGNAL(triggered()), this, SLOT(gotoBlockExplorer()));
connect(chatAction, SIGNAL(triggered()), this, SLOT(gotoChatPage()));
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()));
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/zimstake"), tr("&About Zimstake"), this);
aboutAction->setToolTip(tr("Show information about Zimstake"));
aboutAction->setMenuRole(QAction::AboutRole);
aboutQtAction = new QAction(QIcon(":/trolltech/qmessagebox/images/qtlogo-64.png"), 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 Zimstake"));
optionsAction->setMenuRole(QAction::PreferencesRole);
toggleHideAction = new QAction(QIcon(":/icons/zimstake"), tr("&Show / Hide"), this);
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"));
unlockWalletAction = new QAction(QIcon(":/icons/lock_open"), tr("&Unlock Wallet..."), this);
unlockWalletAction->setToolTip(tr("Unlock wallet"));
lockWalletAction = new QAction(QIcon(":/icons/lock_closed"), tr("&Lock Wallet"), this);
lockWalletAction->setToolTip(tr("Lock wallet"));
signMessageAction = new QAction(QIcon(":/icons/edit"), tr("Sign &message..."), this);
verifyMessageAction = new QAction(QIcon(":/icons/transaction_0"), tr("&Verify message..."), this);
exportAction = new QAction(QIcon(":/icons/export"), tr("&Export..."), this);
exportAction->setToolTip(tr("Export the data in the current tab to a file"));
openRPCConsoleAction = new QAction(QIcon(":/icons/debugwindow"), tr("&Debug window"), this);
openRPCConsoleAction->setToolTip(tr("Open debugging and diagnostic console"));
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
connect(aboutAction, SIGNAL(triggered()), this, SLOT(aboutClicked()));
connect(aboutQtAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
connect(optionsAction, SIGNAL(triggered()), this, SLOT(optionsClicked()));
connect(toggleHideAction, SIGNAL(triggered()), this, SLOT(toggleHidden()));
connect(encryptWalletAction, SIGNAL(triggered(bool)), this, SLOT(encryptWallet(bool)));
connect(backupWalletAction, SIGNAL(triggered()), this, SLOT(backupWallet()));
connect(changePassphraseAction, SIGNAL(triggered()), this, SLOT(changePassphrase()));
//.........这里部分代码省略.........
示例15: palette
XmlConsole::XmlConsole(Client* client, QWidget *parent) :
QWidget(parent),
m_ui(new Ui::XmlConsole),
m_client(client), m_filter(0x1f)
{
m_ui->setupUi(this);
m_client->addXmlStreamHandler(this);
QPalette pal = palette();
pal.setColor(QPalette::Base, Qt::black);
pal.setColor(QPalette::Text, Qt::white);
m_ui->xmlBrowser->viewport()->setPalette(pal);
QTextDocument *doc = m_ui->xmlBrowser->document();
doc->setDocumentLayout(new QPlainTextDocumentLayout(doc));
doc->clear();
QTextFrameFormat format = doc->rootFrame()->frameFormat();
format.setBackground(QColor(Qt::black));
format.setMargin(0);
doc->rootFrame()->setFrameFormat(format);
QMenu *menu = new QMenu(m_ui->filterButton);
menu->setSeparatorsCollapsible(false);
menu->addSeparator()->setText(tr("Filter"));
QActionGroup *group = new QActionGroup(menu);
QAction *disabled = group->addAction(menu->addAction(tr("Disabled")));
disabled->setCheckable(true);
disabled->setData(Disabled);
QAction *jid = group->addAction(menu->addAction(tr("By JID")));
jid->setCheckable(true);
jid->setData(ByJid);
QAction *xmlns = group->addAction(menu->addAction(tr("By namespace uri")));
xmlns->setCheckable(true);
xmlns->setData(ByXmlns);
QAction *attrb = group->addAction(menu->addAction(tr("By all attributes")));
attrb->setCheckable(true);
attrb->setData(ByAllAttributes);
disabled->setChecked(true);
connect(group, SIGNAL(triggered(QAction*)), this, SLOT(onActionGroupTriggered(QAction*)));
menu->addSeparator()->setText(tr("Visible stanzas"));
group = new QActionGroup(menu);
group->setExclusive(false);
QAction *iq = group->addAction(menu->addAction(tr("Information query")));
iq->setCheckable(true);
iq->setData(XmlNode::Iq);
iq->setChecked(true);
QAction *message = group->addAction(menu->addAction(tr("Message")));
message->setCheckable(true);
message->setData(XmlNode::Message);
message->setChecked(true);
QAction *presence = group->addAction(menu->addAction(tr("Presence")));
presence->setCheckable(true);
presence->setData(XmlNode::Presence);
presence->setChecked(true);
QAction *custom = group->addAction(menu->addAction(tr("Custom")));
custom->setCheckable(true);
custom->setData(XmlNode::Custom);
custom->setChecked(true);
connect(group, SIGNAL(triggered(QAction*)), this, SLOT(onActionGroupTriggered(QAction*)));
m_ui->filterButton->setMenu(menu);
m_stackBracketsColor = QColor(0x666666);
m_stackIncoming.bodyColor = QColor(0xbb66bb);
m_stackIncoming.tagColor = QColor(0x006666);
m_stackIncoming.attributeColor = QColor(0x009933);
m_stackIncoming.paramColor = QColor(0xcc0000);
m_stackOutgoing.bodyColor = QColor(0x999999);
m_stackOutgoing.tagColor = QColor(0x22aa22);
m_stackOutgoing.attributeColor = QColor(0xffff33);
m_stackOutgoing.paramColor = QColor(0xdd8811);
QAction *action = new QAction(tr("Close"),this);
action->setSoftKeyRole(QAction::NegativeSoftKey);
connect(action, SIGNAL(triggered()), SLOT(close()));
addAction(action);
}