本文整理汇总了C++中setUnifiedTitleAndToolBarOnMac函数的典型用法代码示例。如果您正苦于以下问题:C++ setUnifiedTitleAndToolBarOnMac函数的具体用法?C++ setUnifiedTitleAndToolBarOnMac怎么用?C++ setUnifiedTitleAndToolBarOnMac使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了setUnifiedTitleAndToolBarOnMac函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QTextEdit
MainWindow::MainWindow()
{
outputLog = new QTextEdit(this);
outputLog->setReadOnly(true);
outputLog->append("MTG log \n-------\n");
//to be created a central widget
//setCentralWidget(new QWidget());
setCentralWidget(outputLog);
setWindowIcon(QIcon(":/images/MTG.png"));
//creating the menu titles
fileMenu = menuBar()->addMenu(tr("&File"));
//editMenu = menuBar()->addMenu(tr("&Edit"));
analyzerMenu = menuBar()->addMenu(tr("Analyzer"));
DMmenu = menuBar()->addMenu(tr("DataManager"));
MMmenu = menuBar()->addMenu(tr("MaskManager"));
viewMenu = menuBar()->addMenu(tr("&View"));
menuBar()->addSeparator();
helpMenu = menuBar()->addMenu(tr("&Help"));
// creating stuff
//warning: take care of the order you call these functions
createDockWindows();
createActions();
createMenus();
createToolBars();
createStatusBar();
QFile file(":/styles.qss");
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
setWindowTitle(tr("Matrix Tool GUI"));
setIconSize(QSize(35,35));
desktop = qApp->desktop();
connect(desktop, SIGNAL(resized(int)), this, SLOT(centerMainWindowGeometry()));
//connect(dataManager, SIGNAL(plotHisto(QPair<matrixData*, QString>)), this, SLOT(raisePlotDock()));
connect(dataManager, SIGNAL(plotHisto(QPair<matrixData*, QString>)), plotWidget, SLOT(histoMatrix(QPair<matrixData*, QString>)));
//connect(dataManager, SIGNAL(inspectMatrixData(QPair<matrixData*, QString>)), this, SLOT(raiseEVDock()));
connect(dataManager, SIGNAL(inspectMatrixData(QPair<matrixData*, QString>)),eventViewer, SLOT(attachMatrixData(QPair<matrixData*, QString>)));
//raise the involved dock when action is triggered
connect(newDataSetAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
connect(rmDataSetAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
connect(rmAllDataSetAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
connect(plotDataSetAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
connect(plotDataSetAct, SIGNAL(triggered()), this, SLOT(raisePlotDock()));
connect(saveDataSetAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
connect(inspectEventAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
connect(inspectEventAct, SIGNAL(triggered()), this, SLOT(raiseEVDock()));
connect(renameDataSetAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
//
connect(newMaskSetAct, SIGNAL(triggered()), this, SLOT(raiseMMDock()));
connect(printMaskAct, SIGNAL(triggered()), this, SLOT(raiseMMDock()));
connect(rmMaskSetAct, SIGNAL(triggered()), this, SLOT(raiseMMDock()));
connect(renameMaskSetAct, SIGNAL(triggered()), this, SLOT(raiseMMDock()));
connect(editMaskAct, SIGNAL(triggered()), this, SLOT(raiseMMDock()));
//raise the involved dock when made visible
connect(DMviewAct, SIGNAL(triggered()), this, SLOT(raiseDMDock()));
connect(MMviewAct, SIGNAL(triggered()), this, SLOT(raiseMMDock()));
connect(plotViewAct, SIGNAL(triggered()), this, SLOT(raisePlotDock()));
connect(EVviewAct, SIGNAL(triggered()), this, SLOT(raiseEVDock()));
//connect the log output signals
connect(dataManager, SIGNAL(outputLog(QString)), outputLog, SLOT(append(QString)));
connect(maskManager, SIGNAL(outputLog(QString)), outputLog, SLOT(append(QString)));
connect(plotWidget, SIGNAL(outputLog(QString)), outputLog, SLOT(append(QString)));
connect(eventViewer, SIGNAL(outputLog(QString)), outputLog, SLOT(append(QString)));
setUnifiedTitleAndToolBarOnMac(true);
}
示例2: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent) :
QMainWindow(parent),
clientModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0),
prevBlocks(0)
{
restoreWindowGeometry();
setWindowTitle(tr("JohnKeyoin") + " - " + tr("Wallet"));
#ifndef Q_OS_MAC
QApplication::setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Create wallet frame and make it the central widget
walletFrame = new WalletFrame(this);
setCentralWidget(walletFrame);
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
// Needs walletFrame to be initialized
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars();
// Create system tray icon and notification
createTrayIcon();
// Create status bar
statusBar();
// Status bar notification icons
QFrame *frameBlocks = new QFrame();
frameBlocks->setContentsMargins(0,0,0,0);
frameBlocks->setMinimumWidth(56);
frameBlocks->setMaximumWidth(56);
QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(3,0,3,0);
frameBlocksLayout->setSpacing(3);
labelEncryptionIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelBlocksIcon);
frameBlocksLayout->addStretch();
// Progress bar and label for blocks download
progressBarLabel = new QLabel();
progressBarLabel->setVisible(false);
progressBar = new QProgressBar();
progressBar->setAlignment(Qt::AlignCenter);
progressBar->setVisible(false);
// Override style sheet for progress bar for styles that have a segmented progress bar,
// as they make the text unreadable (workaround for issue #1071)
// See https://qt-project.org/doc/qt-4.8/gallery.html
QString curStyle = QApplication::style()->metaObject()->className();
if(curStyle == "QWindowsStyle" || curStyle == "QWindowsXPStyle")
{
progressBar->setStyleSheet("QProgressBar { background-color: #e8e8e8; border: 1px solid grey; border-radius: 7px; padding: 1px; text-align: center; } QProgressBar::chunk { background: QLinearGradient(x1: 0, y1: 0, x2: 1, y2: 0, stop: 0 #FF8000, stop: 1 orange); border-radius: 7px; margin: 0px; }");
}
statusBar()->addWidget(progressBarLabel);
statusBar()->addWidget(progressBar);
statusBar()->addPermanentWidget(frameBlocks);
syncIconMovie = new QMovie(":/movies/update_spinner", "mng", this);
rpcConsole = new RPCConsole(this);
connect(openRPCConsoleAction, SIGNAL(triggered()), rpcConsole, SLOT(show()));
// Install event filter to be able to catch status tip events (QEvent::StatusTip)
this->installEventFilter(this);
// Initially wallet actions should be disabled
setWalletActionsEnabled(false);
}
示例3: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0)
{
resize(850, 550);
setWindowTitle(tr("GayCoin") + " - " + tr("Wallet"));
#ifndef Q_WS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
//specify a new font.
QFont newFont("Arial", 10);
//set font of application
QApplication::setFont(newFont);
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars();
// Create the tray icon (or setup the dock icon)
createTrayIcon();
// Create tabs
overviewPage = new OverviewPage();
miningPage = new MiningPage(this);
transactionsPage = new QWidget(this);
QVBoxLayout *vbox = new QVBoxLayout();
transactionView = new TransactionView(this);
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
sendCoinsPage = new SendCoinsDialog(this);
signVerifyMessageDialog = new SignVerifyMessageDialog(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(miningPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
#ifdef FIRST_CLASS_MESSAGING
centralWidget->addWidget(signVerifyMessageDialog);
#endif
setCentralWidget(centralWidget);
// Create status bar
statusBar();
// Status bar notification icons
QFrame *frameBlocks = new QFrame();
frameBlocks->setContentsMargins(0,0,0,0);
frameBlocks->setMinimumWidth(73);
frameBlocks->setMaximumWidth(73);
QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(3,0,3,0);
frameBlocksLayout->setSpacing(3);
labelEncryptionIcon = new QLabel();
labelMiningIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelMiningIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelBlocksIcon);
frameBlocksLayout->addStretch();
// Progress bar and label for blocks download
progressBarLabel = new QLabel();
//.........这里部分代码省略.........
示例4: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent) :
QMainWindow(parent),
clientModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0),
prevBlocks(0)
{
setFixedSize(970, 550);
setWindowTitle(tr("Aiden") + " " + tr("Wallet"));
qApp->setStyleSheet("QMainWindow { background-image:url(:images/bkg);border:none;font-family:'Open Sans,sans-serif'; } #frame { } QToolBar QLabel { padding-top:15px;padding-bottom:10px;margin:0px; } #spacer { background:rgb(40,107,165);border:none; } #toolbar2 { border:none;width:10px; background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(58,168,255), stop: 1 rgb(188,255,255)); } #toolbar { border:none;height:100%;padding-top:20px; background: rgb(40,107,165); text-align: left; color: white;min-width:200px;max-width:200px;} QToolBar QToolButton:hover {background-color:qlineargradient(x1: 0, y1: 0, x2: 2, y2: 2,stop: 0 rgb(42,96,151), stop: 1 rgb(68,143,189),stop: 2 rgb(58,168,255));} QToolBar QToolButton { font-family:Century Gothic;padding-left:20px;padding-right:200px;padding-top:10px;padding-bottom:10px; width:100%; color: white; text-align: left; background-color: rgb(40,107,165) } #labelMiningIcon { padding-left:5px;font-family:Century Gothic;width:100%;font-size:10px;text-align:center;color:white; } QMenu { background: rgb(40,107,165); color:white; padding-bottom:10px; } QMenu::item { color:white; background-color: transparent; } QMenu::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(42,96,151), stop: 1 rgb(68,143,189)); } QMenuBar { background: rgb(40,107,165); color:white; } QMenuBar::item { font-size:12px;padding-bottom:12px;padding-top:12px;padding-left:15px;padding-right:15px;color:white; background-color: transparent; } QMenuBar::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(42,96,151), stop: 1 rgb(68,143,189)); }");
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Create wallet frame and make it the central widget
walletFrame = new WalletFrame(this);
setCentralWidget(walletFrame);
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
// Needs walletFrame to be initialized
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars();
// Create system tray icon and notification
createTrayIcon();
// Status bar notification icons
QFrame *frameBlocks = new QFrame();
frameBlocks->setStyleSheet("frameBlocks { background: rgb(244,87,94); }");
frameBlocks->setContentsMargins(0,0,0,0);
frameBlocks->setMinimumWidth(30);
frameBlocks->setMaximumWidth(30);
QVBoxLayout *frameBlocksLayout = new QVBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(1,0,1,0);
frameBlocksLayout->setSpacing(15);
labelEncryptionIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addWidget(labelBlocksIcon);
frameBlocksLayout->addStretch();
// Progress bar and label for blocks download
progressBarLabel = new QLabel();
progressBarLabel->setVisible(false);
progressBar = new QProgressBar();
addToolBarBreak(Qt::LeftToolBarArea);
QToolBar *toolbar2 = addToolBar(tr("Tabs toolbar"));
addToolBar(Qt::LeftToolBarArea,toolbar2);
toolbar2->setOrientation(Qt::Vertical);
toolbar2->setMovable( false );
toolbar2->setObjectName("toolbar2");
toolbar2->setFixedWidth(28);
toolbar2->addWidget(frameBlocks);
syncIconMovie = new QMovie(":/movies/update_spinner", "gif", this);
rpcConsole = new RPCConsole(this);
connect(openRPCConsoleAction, SIGNAL(triggered()), rpcConsole, SLOT(show()));
// Install event filter to be able to catch status tip events (QEvent::StatusTip)
this->installEventFilter(this);
}
示例5: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0)
{
resize(850, 550);
setWindowTitle(tr("Coin2.1") + " - " + tr("Wallet"));
qApp->setStyleSheet("QMainWindow { background:rgb(200,200,200);font-family:'Open Sans,sans-serif'; } #frame { } QToolBar QLabel { padding-top:15px;padding-bottom:10px;margin:0px; } #spacer { background: rgb(35,35,35); border:none; } #toolbar2 { border:none;width:10px; background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(35,35,35), stop: 1 rgb(255,167,61), stop: 2 rgb(255,127,4)); } #toolbar { border:none;height:100%;padding-top:20px; background: rgb(35,35,35); text-align: left; color: white;min-width:200px;max-width:200px;} QToolBar QToolButton:hover {background-color:qlineargradient(x1: 0, y1: 0, x2: 2, y2: 2,stop: 0 rgb(35,35,35), stop: 1 rgb(255,167,61), stop: 2 rgb(255,127,4),stop: 3 rgb(35,35,35));} QToolBar QToolButton { font-family:Century Gothic;padding-left:20px;padding-right:200px;padding-top:10px;padding-bottom:10px; width:100%; color: white; text-align: left; background-color: rgb(35,35,35) } #labelMiningIcon { padding-left:5px;font-family:Century Gothic;width:100%;font-size:10px;text-align:center;color:white; } QMenu { background: rgb(35,35,35); color:white; padding-bottom:10px; } QMenu::item { color:white; background-color: transparent; } QMenu::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(35,35,35), stop: 0.5 rgb(255,167,61), stop: 1 rgb(255,127,4)); } QMenuBar { background: rgb(35,35,35); color:white; } QMenuBar::item { font-size:12px;padding-bottom:12px;padding-top:12px;padding-left:15px;padding-right:15px;color:white; background-color: transparent; } QMenuBar::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(35,35,35), stop: 1 rgb(255,167,61), stop: 2 rgb(255,127,4)); }");
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars();
// Create the tray icon (or setup the dock icon)
createTrayIcon();
// Create tabs
overviewPage = new OverviewPage();
transactionsPage = new QWidget(this);
QVBoxLayout *vbox = new QVBoxLayout();
transactionView = new TransactionView(this);
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
sendCoinsPage = new SendCoinsDialog(this);
signVerifyMessageDialog = new SignVerifyMessageDialog(this);
accessNxtInsideDialog = new AccessNxtInsideDialog(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
setCentralWidget(centralWidget);
//// Create status bar
//statusBar();
// Status bar notification icons
QFrame *frameBlocks = new QFrame();
frameBlocks->setStyleSheet("frameBlocks { background: rgb(35,35,35); QToolbar { background:white;height:40px; } }");
frameBlocks->setContentsMargins(0,0,0,0);
frameBlocks->setMinimumWidth(30);
frameBlocks->setMaximumWidth(30);
QVBoxLayout *frameBlocksLayout = new QVBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(1,0,1,0);
frameBlocksLayout->setSpacing(-1);
labelEncryptionIcon = new QLabel();
labelStakingIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
//actionConvertIcon = new QAction(QIcon(":/icons/toolbar"), tr(""), this);
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addWidget(labelStakingIcon);
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addWidget(labelBlocksIcon);
frameBlocksLayout->addStretch();
//if (GetBoolArg("-staking", true))
//{
QTimer *timerStakingIcon = new QTimer(labelStakingIcon);
connect(timerStakingIcon, SIGNAL(timeout()), this, SLOT(updateStakingIcon()));
timerStakingIcon->start(30 * 1000);
updateStakingIcon();
//}
/*frameBlocks->setMinimumWidth(56);
frameBlocks->setMaximumWidth(56);
QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks);
//.........这里部分代码省略.........
示例6: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
unlockWalletAction(0),
lockWalletAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0),
nWeight(0)
{
setFixedSize(970, 550);
QFontDatabase::addApplicationFont(":/fonts/Bebas");
setWindowTitle(tr("stakerush") + " - " + tr("Wallet"));
qApp->setStyleSheet("QMainWindow { background-image:url(:images/bkg);border:none; } #frame { } QToolBar QLabel { padding-top: 0px;padding-bottom: 0px;spacing: 10px;} QToolBar QLabel:item { padding-top: 0px;padding-bottom: 0px;spacing: 10px;} #toolbar2 { border:none;width:0px;hight:0px;padding-top:40px;padding-bottom:0px; background-color: transparent; } #labelMiningIcon { padding-left:5px;font-family:Century Gothic;width:100%;font-size:10px;text-align:center;color:red; } QMenu { background-color: qlineargradient(spread:pad, x1:0.511, y1:1, x2:0.482909, y2:0, stop:0 rgba(232,232,232), stop:1 rgba(232,232,232)); color: red; padding-bottom:10px; } QMenu::item { color: red; background: transparent; } QMenu::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgba(99,99,99,45), stop: 1 rgba(99,99,99,45)); } QMenuBar { background-color: white; color: red; } QMenuBar::item { font-size:12px;padding-bottom:3px;padding-top:3px;padding-left:15px;padding-right:15px;color: red; background-color: white; } QMenuBar::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgba(99,99,99,45), stop: 1 rgba(99,99,99,45)); }");
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/stakerush"));
setWindowIcon(QIcon(":icons/stakerush"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars();
// Create the tray icon (or setup the dock icon)
createTrayIcon();
// Create tabs
overviewPage = new OverviewPage();
statisticsPage = new StatisticsPage(this);
blockBrowser = new BlockBrowser(this);
chatWindow = new ChatWindow(this);
transactionsPage = new QWidget(this);
QVBoxLayout *vbox = new QVBoxLayout();
transactionView = new TransactionView(this);
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
sendCoinsPage = new SendCoinsDialog(this);
signVerifyMessageDialog = new SignVerifyMessageDialog(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(statisticsPage);
centralWidget->addWidget(blockBrowser);
centralWidget->addWidget(chatWindow);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
setCentralWidget(centralWidget);
// Create status bar
// Status bar notification icons
labelEncryptionIcon = new QLabel();
labelStakingIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
if (GetBoolArg("-staking", true))
{
QTimer *timerStakingIcon = new QTimer(labelStakingIcon);
connect(timerStakingIcon, SIGNAL(timeout()), this, SLOT(updateStakingIcon()));
timerStakingIcon->start(30 * 1000);
updateStakingIcon();
}
// Progress bar and label for blocks download
progressBarLabel = new QLabel();
progressBarLabel->setVisible(false);
progressBar = new QProgressBar();
addToolBarBreak(Qt::LeftToolBarArea);
QToolBar *toolbar2 = addToolBar(tr("Tabs toolbar"));
addToolBar(Qt::LeftToolBarArea,toolbar2);
toolbar2->setOrientation(Qt::Vertical);
toolbar2->setMovable( false );
toolbar2->setObjectName("toolbar2");
toolbar2->setFixedWidth(28);
toolbar2->setIconSize(QSize(28,54));
//.........这里部分代码省略.........
示例7: QMainWindow
// Constructor
MainWindow::MainWindow(QWidget *parent, QStringList torrentCmdLine)
:
QMainWindow(parent),
m_posInitialized(false),
force_exit(false),
icon_TrayConn(res::trayConnected()),
icon_TrayDisconn(res::trayDisconnected()),
icon_CurTray(icon_TrayDisconn)
{
setupUi(this);
stackedWidget->addWidget(new transfers_widget(this));
stackedWidget->addWidget(new search_widget(this));
stackedWidget->addWidget(new preferences_widget(this));
stackedWidget->setCurrentIndex(0);
setWindowTitle(tr("qDonkey %1").arg(misc::versionString()));
QCoreApplication::instance()->installEventFilter(this);
//QApplication::setOverrideCursor(Qt::WaitCursor);
m_last_file_error = QDateTime::currentDateTime().addSecs(-1); // imagine last file error event was 1 seconds in past
#ifdef Q_WS_WIN
m_nTaskbarButtonCreated = RegisterWindowMessage(L"TaskbarButtonCreated");
#else
m_nTaskbarButtonCreated = 0;
#endif
Preferences pref;
// Clean exit on log out
connect(static_cast<SessionApplication*>(qApp), SIGNAL(sessionIsShuttingDown()), this, SLOT(deleteSession()));
this->setWindowIcon(QIcon(res::favicon()));
#ifdef Q_WS_MAC
connect(static_cast<QMacApplication*>(qApp), SIGNAL(newFileOpenMacEvent(QString)), this, SLOT(processParams(QString)));
#endif
statusBar = new status_bar(this, QMainWindow::statusBar());
m_pwr = new PowerManagement(this);
// Configure session according to options
loadPreferences(false);
// Start connection checking timer
guiUpdater = new QTimer(this);
connect(guiUpdater, SIGNAL(timeout()), this, SLOT(updateGUI()));
guiUpdater->start(2000);
// Accept drag 'n drops
//setAcceptDrops(true);
createKeyboardShortcuts();
#ifdef Q_WS_MAC
setUnifiedTitleAndToolBarOnMac(true);
#endif
// View settings
// Auto shutdown actions
/* QActionGroup * autoShutdownGroup = new QActionGroup(this);
autoShutdownGroup->setExclusive(true);
autoShutdownGroup->addAction(actionAutoShutdown_Disabled);
autoShutdownGroup->addAction(actionAutoExit_mule);
autoShutdownGroup->addAction(actionAutoShutdown_system);
autoShutdownGroup->addAction(actionAutoSuspend_system);
#if !defined(Q_WS_X11) || defined(QT_DBUS_LIB)
actionAutoShutdown_system->setChecked(pref.shutdownWhenDownloadsComplete());
actionAutoSuspend_system->setChecked(pref.suspendWhenDownloadsComplete());
#else
actionAutoShutdown_system->setDisabled(true);
actionAutoSuspend_system->setDisabled(true);
#endif
actionAutoExit_mule->setChecked(pref.shutdownqBTWhenDownloadsComplete());
if (!autoShutdownGroup->checkedAction())
actionAutoShutdown_Disabled->setChecked(true);
*/
readSettings();
show();
activateWindow();
raise();
// Start watching the executable for updates
executable_watcher = new QFileSystemWatcher();
connect(executable_watcher, SIGNAL(fileChanged(QString)), this, SLOT(notifyOfUpdate(QString)));
executable_watcher->addPath(qApp->applicationFilePath());
// Add torrent given on command line
processParams(torrentCmdLine);
#ifdef Q_WS_MAC
//qt_mac_set_dock_menu(icon_CurTray);
#endif
//.........这里部分代码省略.........
示例8: QShortcut
//---------------------------------------------------------------------------
void MainWindow::Ui_Init()
{
ui->setupUi(this);
// Shortcuts
QShortcut *shortcutEqual = new QShortcut(QKeySequence(Qt::CTRL+Qt::Key_Equal), this);
QObject::connect(shortcutEqual, SIGNAL(activated()), this, SLOT(on_actionZoomIn_triggered()));
QShortcut *shortcutJ = new QShortcut(QKeySequence(Qt::Key_J), this);
QObject::connect(shortcutJ, SIGNAL(activated()), this, SLOT(on_M1_triggered()));
QShortcut *shortcutLeft = new QShortcut(QKeySequence(Qt::Key_Left), this);
QObject::connect(shortcutLeft, SIGNAL(activated()), this, SLOT(on_Minus_triggered()));
QShortcut *shortcutK = new QShortcut(QKeySequence(Qt::Key_K), this);
QObject::connect(shortcutK, SIGNAL(activated()), this, SLOT(on_Pause_triggered()));
QShortcut *shortcutRight = new QShortcut(QKeySequence(Qt::Key_Right), this);
QObject::connect(shortcutRight, SIGNAL(activated()), this, SLOT(on_Plus_triggered()));
QShortcut *shortcutL = new QShortcut(QKeySequence(Qt::Key_L), this);
QObject::connect(shortcutL, SIGNAL(activated()), this, SLOT(on_P1_triggered()));
QShortcut *shortcutSpace = new QShortcut(QKeySequence(Qt::Key_Space), this);
QObject::connect(shortcutSpace, SIGNAL(activated()), this, SLOT(on_PlayPause_triggered()));
QShortcut *shortcutF = new QShortcut(QKeySequence(Qt::Key_F), this);
QObject::connect(shortcutF, SIGNAL(activated()), this, SLOT(on_Full_triggered()));
// Drag n drop
setAcceptDrops(true);
// Icons
ui->actionOpen->setIcon(QIcon(":/icon/document-open.png"));
ui->actionCSV->setIcon(QIcon(":/icon/export.png"));
ui->actionPrint->setIcon(QIcon(":/icon/document-print.png"));
ui->actionZoomIn->setIcon(QIcon(":/icon/zoom-in.png"));
ui->actionZoomOut->setIcon(QIcon(":/icon/zoom-out.png"));
ui->actionFilesList->setIcon(QIcon(":/icon/multifile_layout.png"));
ui->actionGraphsLayout->setIcon(QIcon(":/icon/graph_layout.png"));
ui->actionFiltersLayout->setIcon(QIcon(":/icon/filters_layout.png"));
ui->actionGettingStarted->setIcon(QIcon(":/icon/help.png"));
ui->actionWindowOut->setIcon(QIcon(":/icon/window-out.png"));
QWidget* spacer = new QWidget();
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
ui->toolBar->insertWidget(ui->actionFilesList, spacer);
// Config
ui->verticalLayout->setSpacing(0);
ui->verticalLayout->setMargin(0);
ui->verticalLayout->setStretch(0, 1);
ui->verticalLayout->setContentsMargins(0,0,0,0);
QLabel* DragDrop=new QLabel();
DragDrop->setAlignment(Qt::AlignCenter);
DragDrop->setPixmap(QPixmap(":/icon/window-out.png"));
// Window
setWindowTitle("QCTools");
setWindowIcon(QIcon(":/icon/logo.png"));
move(75, 75);
resize(QApplication::desktop()->screenGeometry().width()-150, QApplication::desktop()->screenGeometry().height()-150);
setUnifiedTitleAndToolBarOnMac(true);
//ToolBar
QObject::connect(ui->toolBar, SIGNAL(visibilityChanged(bool)), this, SLOT(on_Toolbar_visibilityChanged(bool)));
//ToolTip
if (ui->fileNamesBox)
ui->fileNamesBox->hide();
for (size_t j=0; j<PlotType_Axis; j++)
{
CheckBoxes[j]=new QCheckBox(PerPlotGroup[j].Name);
CheckBoxes[j]->setToolTip(PerPlotGroup[j].Description);
CheckBoxes[j]->setCheckable(true);
CheckBoxes[j]->setChecked(PerPlotGroup[j].CheckedByDefault);
CheckBoxes[j]->setVisible(false);
QObject::connect(CheckBoxes[j], SIGNAL(toggled(bool)), this, SLOT(on_check_toggled(bool)));
ui->horizontalLayout->addWidget(CheckBoxes[j]);
}
configureZoom();
//Groups
QActionGroup* alignmentGroup = new QActionGroup(this);
alignmentGroup->addAction(ui->actionFilesList);
alignmentGroup->addAction(ui->actionGraphsLayout);
alignmentGroup->addAction(ui->actionFiltersLayout);
createDragDrop();
ui->actionFilesList->setChecked(false);
ui->actionGraphsLayout->setChecked(false);
//Temp
ui->actionFiltersLayout->setVisible(false);
ui->actionWindowOut->setVisible(false);
ui->actionPrint->setVisible(false);
ui->actionPreferences->setVisible(false);
ui->menuOptions->setVisible(false);
ui->menuOptions->setTitle(QString());
ui->menuOptions->setEnabled(false);
// Not implemented action
if (ui->actionExport_XmlGz_Custom)
ui->actionExport_XmlGz_Custom->setVisible(false);
}
示例9: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
dummyWidget(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0)
{
resize(850, 550);
setWindowTitle(tr("Bitcoin Wallet"));
#ifndef Q_WS_MAC
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars();
// Create the tray icon (or setup the dock icon)
createTrayIcon();
// Dummy widget used when restoring window state after minimization
dummyWidget = new QWidget();
// Create tabs
overviewPage = new OverviewPage();
transactionsPage = new QWidget(this);
QVBoxLayout *vbox = new QVBoxLayout();
transactionView = new TransactionView(this);
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
sendCoinsPage = new SendCoinsDialog(this);
messagePage = new MessagePage(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
#ifdef FIRST_CLASS_MESSAGING
centralWidget->addWidget(messagePage);
#endif
setCentralWidget(centralWidget);
// Create status bar
statusBar();
// Status bar notification icons
QFrame *frameBlocks = new QFrame();
frameBlocks->setContentsMargins(0,0,0,0);
frameBlocks->setMinimumWidth(56);
frameBlocks->setMaximumWidth(56);
QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(3,0,3,0);
frameBlocksLayout->setSpacing(3);
labelEncryptionIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelBlocksIcon);
frameBlocksLayout->addStretch();
// Progress bar for blocks download
progressBarLabel = new QLabel(tr("Synchronizing with network..."));
progressBarLabel->setVisible(false);
progressBar = new QProgressBar();
progressBar->setToolTip(tr("Block chain synchronization in progress"));
progressBar->setVisible(false);
statusBar()->addWidget(progressBarLabel);
statusBar()->addWidget(progressBar);
statusBar()->addPermanentWidget(frameBlocks);
syncIconMovie = new QMovie(":/movies/update_spinner", "mng", this);
//.........这里部分代码省略.........
示例10: QMainWindow
XSettingsWindow::XSettingsWindow(const qutim_sdk_0_3::SettingsItemList& settings, QObject* controller, QWidget *parent) :
QMainWindow(parent),
p(new XSettingsWindowPrivate)
{
setAttribute(Qt::WA_DeleteOnClose);
p->controller = controller;
setWindowModality(controller ? Qt::WindowModal : Qt::NonModal);
//setup ui
QWidget *w = new QWidget(this);
QVBoxLayout *l = new QVBoxLayout(w);
Config cfg;
cfg.beginGroup("xsettings/window");
QByteArray data;
p->parent = qobject_cast<XSettingsWindow*>(qApp->activeWindow());
if(p->parent) {
QRect geom = p->parent->geometry();
int width = geom.width()/15;
int height = geom.height()/15;
geom.adjust(width,height,-width,-height);
setGeometry(geom);
} else {
data = cfg.value("geometry", QByteArray());
if (data.isEmpty() || !restoreGeometry(data)) {
QSize desktopSize = QApplication::desktop()->availableGeometry(QCursor::pos()).size();
resize(desktopSize.width() / 2, desktopSize.height() * 2 / 3);
centerizeWidget(this);
}
}
//init widgets
p->splitter = new QSplitter(Qt::Horizontal,w);
p->listWidget = new QListWidget(w);
p->stackedWidget = new QStackedWidget(w);
//default widget
QWidget *empty = new QWidget(this);
p->stackedWidget->addWidget(empty);
p->splitter->addWidget(p->listWidget);
p->splitter->addWidget(p->stackedWidget);
data = cfg.value("splitterState", QByteArray());
if (data.isEmpty() || !p->splitter->restoreState(data))
p->splitter->setSizes(QList<int>() << 80 << 250);
l->addWidget(p->splitter);
QDialogButtonBox::StandardButtons buttons;
if (controller)
buttons = QDialogButtonBox::Ok;
else
buttons = QDialogButtonBox::Save | QDialogButtonBox::Cancel;
p->buttonBox = new QDialogButtonBox(buttons, Qt::Horizontal, w);
l->addWidget(p->buttonBox);
p->buttonBox->setVisible(controller);
//init actiontoolbar
setCentralWidget(w);
setUnifiedTitleAndToolBarOnMac(true);
p->toolBar = new ActionToolBar(w);
addToolBar(Qt::TopToolBarArea,p->toolBar);
int width = style()->pixelMetric(QStyle::PM_IconViewIconSize);
QSize size = QSize(width, width);
p->toolBar->setIconSize(size);
p->toolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
p->toolBar->setObjectName(QLatin1String("SettingsBar"));
p->toolBar->setMovable(false);
#if defined (Q_WS_WIN32) || defined(Q_WS_MAC)
width = 22;
#else
width = style()->pixelMetric(QStyle::PM_ToolBarIconSize);
#endif
size = QSize(width, width);
p->listWidget->setIconSize(size);
p->group = new QActionGroup(w);
p->group->setExclusive(true);
//connections
connect(p->group,SIGNAL(triggered(QAction*)), SLOT(onGroupActionTriggered(QAction*)));
connect(p->listWidget,
SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),
SLOT(onCurrentItemChanged(QListWidgetItem*))
);
connect(p->buttonBox,SIGNAL(accepted()), SLOT(save()));
connect(p->buttonBox,SIGNAL(rejected()), SLOT(cancel()));
loadSettings(settings);
if (p->group->actions().count())
p->group->actions().first()->trigger();
}
示例11: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0)
{
resize(850, 550);
setWindowTitle(tr("ECCoin") + " - " + tr("Wallet"));
qApp->setStyleSheet("QMainWindow { background:rgb(220,220,220);font-family:'Proxima Nova Rg'; }" //content
"#toolbar2 { border:none;width:28px;background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(195,205,250), stop: 1 rgb(28,29,33)) }"
"QMenu { background: rgb(115,115,115); color:white; padding-bottom:10px; } "
"QMenu::item { color:white; background-color: transparent; } "
"QMenu::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(195,205,250), stop: 1 rgb(28,29,33)); }"
"QMenuBar { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(195,205,250), stop: 1 rgb(28,29,33)); color:white; }"
"QMenuBar::item { font-size:12px;padding-bottom:12px;padding-top:12px;padding-left:15px;padding-right:15px;color:white; background-color: transparent; }"
"QMenuBar::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(35,35,35), stop: 1 rgb(0, 141, 210)); }"
);
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars2();
// Create the tray icon (or setup the dock icon)
createTrayIcon();
// Create tabs
overviewPage = new OverviewPage();
transactionsPage = new QWidget(this);
QVBoxLayout *vbox = new QVBoxLayout();
transactionView = new TransactionView(this);
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
sendCoinsPage = new SendCoinsDialog(this);
blockBrowser = new BlockBrowser();
chatWindow = new ChatWindow(this);
//tradingWindow = new TradingWindow();
signVerifyMessageDialog = new SignVerifyMessageDialog(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
centralWidget->addWidget(blockBrowser);
// centralWidget->addWidget(tradingWindow);
centralWidget->addWidget(chatWindow);
setCentralWidget(centralWidget);
// Create status bar
statusBar();
// Status bar notification icons
QFrame *frameBlocks = new QFrame();
frameBlocks->setContentsMargins(0,0,0,0);
frameBlocks->setMinimumWidth(56);
frameBlocks->setMaximumWidth(56);
QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(3,0,3,0);
frameBlocksLayout->setSpacing(3);
labelEncryptionIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelBlocksIcon);
frameBlocksLayout->addStretch();
// Progress bar and label for blocks download
progressBarLabel = new QLabel();
//.........这里部分代码省略.........
示例12: QMainWindow
UIMain::UIMain( QWidget* parent )
: QMainWindow( parent )
{
#if defined( Q_OS_MAC )
mMenuBar = new QMenuBar;
#endif
mCache = pNetworkAccessManager::instance();
mUpdateChecker = new pUpdateChecker( this );
mUpdateChecker->setDownloadsFeedUrl( QUrl( APPLICATION_DOWNLOADS_FEED ) );
mUpdateChecker->setVersion( APPLICATION_VERSION );
mUpdateChecker->setVersionString( APPLICATION_VERSION_STR );
mUpdateChecker->setVersionDiscoveryPattern( ".*qwbfsmanager-([0-9\\.]+).*" );
setWindowTitle( QString( "%1 v%2" ).arg( APPLICATION_NAME ).arg( APPLICATION_VERSION_STR ) );
setUnifiedTitleAndToolBarOnMac( true );
setupUi( this );
#if defined( Q_OS_MAC )
mMenuBar->addMenu( "Fake" )->addAction( aProperties );
#endif
centralVerticalLayout->setMenuBar( qmtbInfos );
qmtbInfos->layout()->setMargin( 5 );
qmtbInfos->queuedMessageWidget()->setContentsMargins( 5, 0, 5, 0 );
qmtbInfos->setVisible( false );
dwTools->toggleViewAction()->setIcon( QIcon( ":/icons/256/tools.png" ) );
dwCovers->toggleViewAction()->setIcon( QIcon( ":/icons/256/covers.png" ) );
mDonationWidget = new pPaypalButton( this );
mDonationWidget->setBusinessId( "5R924WYXJ6BAW" );
mDonationWidget->setItemName( "QWBFS Manager" );
mDonationWidget->setItemId( "QWBFS-DONATION" );
mDonationWidget->setCurrencyCode( "EUR" );
mActions = new QMenu( this );
mActions->setIcon( aConvertToWBFSFiles->icon() );
mActions->addAction( aConvertToWBFSFiles );
mActions->addAction( aConvertToISOFiles );
mActions->addAction( aRenameDiscsInFolder );
toolBar->insertAction( aAbout, mUpdateChecker->menuAction() );
toolBar->addAction( mActions->menuAction() );
toolBar->addSeparator();
toolBar->addAction( dwTools->toggleViewAction() );
toolBar->addAction( dwCovers->toggleViewAction() );
QWidget* spacerWidget = new QWidget( toolBar );
spacerWidget->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Maximum ) );
toolBar->addWidget( spacerWidget );
toolBar->addWidget( mDonationWidget );
mFoldersModel = new QFileSystemModel( this );
mFoldersModel->setFilter( QDir::Dirs | QDir::NoDotAndDotDot );
mFilesModel = new QFileSystemModel( this );
mFilesModel->setFilter( QDir::Files );
tvFolders->setModel( mFoldersModel );
tvFolders->setColumnHidden( 1, true );
tvFolders->setColumnHidden( 2, true );
tvFolders->setColumnHidden( 3, true );
lvFiles->setModel( mFilesModel );
lvExport->initialize( 0, mCache );
mLastDiscId = -1;
pwMainView->setMainView( true );
pwMainView->showHideImportViewButton()->setChecked( false );
connectView( pwMainView );
qmtbInfos->installEventFilter( this );
lWiiTDB->installEventFilter( this );
localeChanged();
connect( mCache, SIGNAL( finished( QNetworkReply* ) ), this, SLOT( networkAccessManager_finished( QNetworkReply* ) ) );
connect( mCache, SIGNAL( cached( const QUrl& ) ), this, SLOT( networkAccessManager_cached( const QUrl& ) ) );
connect( mCache, SIGNAL( error( const QUrl&, const QString& ) ), this, SLOT( networkAccessManager_error( const QUrl&, const QString& ) ) );
connect( mCache, SIGNAL( cacheCleared() ), this, SLOT( networkAccessManager_cacheCleared() ) );
}
示例13: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0)
{
resize(650, 550);
// resize(530, 550);
setWindowTitle(tr("LEOcoin") + " - " + tr("Wallet"));
qApp->setStyleSheet(
"QMainWindow { background: #e8e8e8;font-family:'Open Sans,sans-serif'; } " \
"QCheckBox { spacing: 5px; } "\
"QCheckBox::indicator { width: 24px; height: 24px; }" \
"QCheckBox::indicator:unchecked { image: url(:/images/checkbox_unchecked); }" \
"QCheckBox::indicator:checked { image: url(:/images/checkbox_checked); }" \
"QComboBox { border: 1px solid gray; border-radius: 3px; padding: 1px 18px 1px 3px; }" \
"QComboBox:editable { background: white; }" \
"QComboBox:!editable, QComboBox::drop-down:editable { background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #E1E1E1, stop: 0.4 #DDDDDD, stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3); } " \
"QComboBox:!editable:on, QComboBox::drop-down:editable:on { background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #D3D3D3, stop: 0.4 #D8D8D8, stop: 0.5 #DDDDDD, stop: 1.0 #E1E1E1); } " \
"QComboBox:on { /* shift the text when the popup opens */ padding-top: 3px; padding-left: 4px; } " \
"QComboBox::drop-down { subcontrol-origin: padding; subcontrol-position: top right; width: 15px; border-left-width: 1px; border-left-color: darkgray; border-left-style: solid; /* just a single line */ border-top-right-radius: 3px; /* same radius as the QComboBox */ border-bottom-right-radius: 3px; } " \
"QComboBox::down-arrow1 { image: url(/usr/share/icons/crystalsvg/16x16/actions/1downarrow.png); } " \
"QComboBox::down-arrow:on { /* shift the arrow when popup is open */ top: 1px; left: 1px; }" \
"QLineEdit { border: 0px; border-radius1: 10px; padding: 0 8px; background: #c7c8ca; selection-background-color: #eea734; margin: 6px; }" \
"QLabel { color: #404041; } " \
"QTableView { background: #c7c8ca; border-color: #e8e8e8; margin: 6px; } " \
"QTableView QHeaderView { } " \
"QTableView QAbstractItemView { margin: 4px; min-height: 28px; border: 3px; } " \
"QStatusBar { background: #a7aaac; } " \
"#frame { } QToolBar QLabel { padding-top:15px;padding-bottom:10px;margin:0px; border: 0px; border-color: yellow;} " \
"#spacer { background:#a7aaac;border:none; } " \
"#toolbar { height:100%;padding-top:20px; background: #e8e8e8; text-align: left; min-width:200px;max-width:200px; border: none; margin: -2px; padding: -2px; } " \
"QToolBar QToolButton { font-family:Open Sans;padding-left:0px;padding-top:10px;padding-bottom:10px; width:200px; color: black; text-align: left; background-color: #a7aaac } " \
"QToolBar QToolButton:hover:!checked { color: #eea734; background-color: #a7aaac; border: none; } " \
"QToolBar QToolButton:pressed { color: #404041; background-color: #e8e8e8; border: none; } " \
"QToolBar QToolButton:checked { color: #eea734; background-color: #e8e8e8; border: none; } " \
"QToolBar QToolButton:disabled { color: grey; } " \
"QToolButton { color: black; background-color: #eea734; border: none; text-align: center; min-height: 24px; } " \
"#labelMiningIcon { padding-left:5px;font-family:Open Sans;width:100%;font-size:10px;text-align:center;color:grey; } " \
"QMenu { background: #a7aaac; color: #404041; padding-bottom:10px; border: 1px solid grey; } " \
"QMenu::item { color:#404041; background-color: transparent; } " \
"QMenu::item:selected { color: #282828; background-color: #e8e8e8; } " \
"QMenuBar { background: #a7aaac; color: #404041; } " \
"QMenuBar::item { font-size:12px;padding-bottom:12px;padding-top:12px;padding-left:15px;padding-right:15px;color:#282828; background-color: transparent; } " \
"QMenuBar::item:selected { color: #e8e8e8; background-color: #282828); }"
"QTabWidget {background-color: #e8e8e8; }" \
"#debug QLabel {color: white; }" \
"QDateTime {}"
);
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
createActions();
// Create application menu bar
createMenuBar();
// Create the toolbars
createToolBars();
// Create the tray icon (or setup the dock icon)
createTrayIcon();
// Create tabs
overviewPage = new OverviewPage();
transactionsPage = new QWidget(this);
QVBoxLayout *vbox = new QVBoxLayout();
transactionView = new TransactionView(this);
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
sendCoinsPage = new SendCoinsDialog(this);
signVerifyMessageDialog = new SignVerifyMessageDialog(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
//.........这里部分代码省略.........
示例14: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
encryptWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0)
{
resize(850, 550);
setWindowTitle(tr("BitBar")+" - "+tr("Wallet")+" "+QString::fromStdString(CLIENT_BUILD));
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
// Accept D&D of URIs
setAcceptDrops(true);
// Create actions for the toolbar, menu bar and tray/dock icon
createActions();
// Create application menu bar
createMenuBar();
menuBar()->setNativeMenuBar(false);// menubar on form instead
// Create the toolbars
createToolBars();
// Create the tray icon (or setup the dock icon)
createTrayIcon();
// Create tabs
overviewPage = new OverviewPage();
transactionsPage = new QWidget(this);
QVBoxLayout *vbox = new QVBoxLayout();
transactionView = new TransactionView(this);
vbox->addWidget(transactionView);
transactionsPage->setLayout(vbox);
addressBookPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::SendingTab);
receiveCoinsPage = new AddressBookPage(AddressBookPage::ForEditing, AddressBookPage::ReceivingTab);
sendCoinsPage = new SendCoinsDialog(this);
signVerifyMessageDialog = new SignVerifyMessageDialog(this);
skinsPage = new SkinsPage(this);
connect(skinsPage, SIGNAL(error(QString,QString,bool)), this, SLOT(error(QString,QString,bool)));
connect(skinsPage, SIGNAL(information(QString,QString)), this, SLOT(information(QString,QString)));
connect(skinsPage, SIGNAL(status(QString)), this, SLOT(status(QString)));
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
centralWidget->addWidget(skinsPage);
setCentralWidget(centralWidget);
// Create status bar
statusBar();
// Status bar notification icons
QFrame *frameBlocks = new QFrame();
frameBlocks->setContentsMargins(0,0,0,0);
frameBlocks->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred);
QHBoxLayout *frameBlocksLayout = new QHBoxLayout(frameBlocks);
frameBlocksLayout->setContentsMargins(3,0,3,0);
frameBlocksLayout->setSpacing(3);
labelEncryptionIcon = new QLabel();
labelMintingIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelMintingIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelBlocksIcon);
frameBlocksLayout->addStretch();
// Set minting pixmap
labelMintingIcon->setPixmap(QIcon(":/icons/staking_on").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE));
labelMintingIcon->setEnabled(false);
// Add timer to update minting icon
QTimer *timerMintingIcon = new QTimer(labelMintingIcon);
timerMintingIcon->start(MODEL_UPDATE_DELAY);
connect(timerMintingIcon, SIGNAL(timeout()), this, SLOT(updateMintingIcon()));
// Add timer to update minting weights
//.........这里部分代码省略.........
示例15: setUnifiedTitleAndToolBarOnMac
void MainWindow::setupToolBar()
{
setUnifiedTitleAndToolBarOnMac(true);
d->pagesBar = addToolBar(tr("Pages"));
d->pagesBar->setIconSize(QSize(32, 32));
}