本文整理汇总了C++中createActions函数的典型用法代码示例。如果您正苦于以下问题:C++ createActions函数的具体用法?C++ createActions怎么用?C++ createActions使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createActions函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: m_rootPath
LiteApp::LiteApp()
: m_rootPath(LiteApp::getRootPath()),
m_applicationPath(QApplication::applicationDirPath()),
m_toolPath(LiteApp::getToolPath()),
m_pluginPath(LiteApp::getPluginPath()),
m_resourcePath(LiteApp::getResoucePath()),
m_storagePath(LiteApp::getStoragePath())
{
QSettings global(m_resourcePath+"/liteapp/config/global.ini",QSettings::IniFormat);
bool storeLocal = global.value(LITEIDE_STORELOCAL,false).toBool();
if (storeLocal) {
m_settings = new QSettings(m_resourcePath+"/liteapp/config/liteide.ini", QSettings::IniFormat);
} else {
m_settings = new QSettings(QSettings::IniFormat,QSettings::UserScope,"liteide","liteide",this);
}
m_extension = new Extension;
m_mainwindow = new MainWindow(this);
QString style = this->settings()->value(LITEAPP_STYLE,"sidebar").toString();
if (style == "splitter") {
SplitWindowStyle *style = new SplitWindowStyle(this,m_mainwindow);
m_mainwindow->setWindowStyle(style);
} else {
SideWindowStyle *style = new SideWindowStyle(this,m_mainwindow);
m_mainwindow->setWindowStyle(style);
}
m_toolWindowManager = new ToolWindowManager;
m_htmlWidgetManager = new HtmlWidgetManager;
m_actionManager = new ActionManager;
m_projectManager = new ProjectManager;
m_fileManager = new FileManager;
m_editorManager = new EditorManager;
m_mimeTypeManager = new MimeTypeManager;
m_optionManager = new OptionManager;
m_goProxy = new GoProxy(this);
m_actionManager->initWithApp(this);
m_mainwindow->createToolWindowMenu();
m_toolWindowManager->initWithApp(this);
m_mimeTypeManager->initWithApp(this);
m_projectManager->initWithApp(this);
m_fileManager->initWithApp(this);
m_editorManager->initWithApp(this);
m_optionManager->initWithApp(this);
//m_mainwindow->setCentralWidget(m_editorManager->widget());
m_mainwindow->splitter()->addWidget(m_editorManager->widget());
//m_mainwindow->splitter()->addWidget(m_outputManager->widget());
m_mainwindow->splitter()->setStretchFactor(0,50);
//m_mainwindow->setStatusBar(m_outputManager->statusBar());
m_htmlWidgetManager->addFactory(new TextBrowserHtmlWidgetFactory(this));
m_extension->addObject("LiteApi.IMimeTypeManager",m_mimeTypeManager);
m_extension->addObject("LiteApi.IProjectManager",m_projectManager);
m_extension->addObject("LiteApi.IEditManager",m_editorManager);
m_extension->addObject("LiteApi.IOptoinManager",m_optionManager);
m_extension->addObject("LiteApi.IToolWindowManager",m_toolWindowManager);
m_extension->addObject("LiteApi.QMainWindow",m_mainwindow);
m_extension->addObject("LiteApi.QMainWindow.QSplitter",m_mainwindow->splitter());
m_extension->addObject("LiteApi.IHtmlWidgetManager",m_htmlWidgetManager);
//add actions
connect(m_projectManager,SIGNAL(currentProjectChanged(LiteApi::IProject*)),this,SLOT(currentProjectChanged(LiteApi::IProject*)));
connect(m_editorManager,SIGNAL(currentEditorChanged(LiteApi::IEditor*)),m_projectManager,SLOT(currentEditorChanged(LiteApi::IEditor*)));
connect(m_editorManager,SIGNAL(currentEditorChanged(LiteApi::IEditor*)),m_mainwindow,SLOT(currentEditorChanged(LiteApi::IEditor*)));
connect(m_editorManager,SIGNAL(editorModifyChanged(LiteApi::IEditor*,bool)),m_mainwindow,SLOT(editorModifyChanged(LiteApi::IEditor*,bool)));
connect(m_editorManager,SIGNAL(currentEditorChanged(LiteApi::IEditor*)),this,SLOT(currentEditorChanged(LiteApi::IEditor*)));
connect(m_editorManager,SIGNAL(tabAddRequest()),m_fileManager,SLOT(openEditors()));
connect(m_editorManager,SIGNAL(editorSaved(LiteApi::IEditor*)),m_fileManager,SLOT(editorSaved(LiteApi::IEditor*)));
connect(m_editorManager,SIGNAL(editorCreated(LiteApi::IEditor*)),m_fileManager,SLOT(editorCreated(LiteApi::IEditor*)));
connect(m_editorManager,SIGNAL(editorAboutToClose(LiteApi::IEditor*)),m_fileManager,SLOT(editorAboutToClose(LiteApi::IEditor*)));
connect(m_editorManager,SIGNAL(doubleClickedTab()),m_mainwindow,SLOT(showOrHideToolWindow()));
connect(m_optionManager,SIGNAL(applyOption(QString)),m_fileManager,SLOT(applyOption(QString)));
connect(m_optionManager,SIGNAL(applyOption(QString)),m_projectManager,SLOT(applyOption(QString)));
connect(m_optionManager,SIGNAL(applyOption(QString)),this,SLOT(applyOption(QString)));
QAction *esc = new QAction(tr("Escape"),this);
m_actionManager->getActionContext(this,"App")->regAction(esc,"Escape","ESC");
m_mainwindow->addAction(esc);
connect(esc,SIGNAL(triggered()),this,SLOT(escape()));
createActions();
createMenus();
createToolBars();
m_editorManager->createActions();
m_logOutput = new TextOutput(this);
//m_outputManager->addOutuput(m_logOutput,tr("Console"));
m_logAct = m_toolWindowManager->addToolWindow(Qt::BottomDockWidgetArea,m_logOutput,"eventlog",tr("Event Log"),true);
connect(m_logOutput,SIGNAL(dbclickEvent(QTextCursor)),this,SLOT(dbclickLogOutput(QTextCursor)));
m_optionAct = new QAction(tr("Options"),this);
m_optionAct->setMenuRole(QAction::PreferencesRole);
m_actionManager->setViewMenuSeparator("sep/option",true);
m_actionManager->insertViewMenuAction(m_optionAct,"sep/option");
//.........这里部分代码省略.........
示例2: QMainWindow
EmercoinGUI::EmercoinGUI(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("EmerCoin Wallet"));
#ifndef Q_WS_MAC
setWindowIcon(QIcon(":icons/ppcoin"));
#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);
manageNamesPage = new ManageNamesPage(this);
messagePage = new MessagePage(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
centralWidget->addWidget(manageNamesPage);
#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 and label for blocks download
progressBarLabel = new QLabel();
progressBarLabel->setVisible(false);
progressBar = new QProgressBar();
progressBar->setAlignment(Qt::AlignCenter);
progressBar->setVisible(false);
statusBar()->addWidget(progressBarLabel);
statusBar()->addWidget(progressBar);
statusBar()->addPermanentWidget(frameBlocks);
syncIconMovie = new QMovie(":/movies/update_spinner", "mng", this);
//.........这里部分代码省略.........
示例3: QMainWindow
RemoteOM::RemoteOM(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::RemoteOM)
{
mapResponse[48] = "No fault";
mapResponse[49] = "IP. Plate current too high.";
mapResponse[50] = "HV. Plate/anode voltage too low.";
mapResponse[51] = "SWR. Excessive reflected power.";
mapResponse[52] = "Ig2. Screen limit exceeded.";
mapResponse[53] = "Overdrive. Too much drive from exciter.";
mapResponse[54] = "FWD=0, Power output is zero with drive power higher than zero.";
mapResponse[55] = "Igmax. 1st grid current limit exceeded.";
mapResponse[56] = "Tune. Insufficient tuning - retune PA";
mapResponse[62] = "PA turned on.";
mapResponse[60] = "PA turned off.";
mapResponse[83] = "PA turned to stand by mode.";
mapResponse[79] = "PA turned to operating mode.";
mapResponse[76] = "List 20 last fault codes.";
mapResponse[71] = "Reset PA succeeded.";
mapResponse[87] = "PA is heating up. Please wait.";
mapResponse[90] = "Operating is not possible.";
mapResponse[84] = "Fatal fault.";
dialog = new SettingsDialog();
ui->setupUi(this);
createActions();
//Init settings if startprofile is empty
if (startProfile.isEmpty())
{
dialog->FirstChoice(startProfile.remove("\""));
startProfile = "";
}
QTimer *timer = new QTimer(this);
timer->setInterval(1000);
timer->start();
connect(timer, SIGNAL(timeout()), this, SLOT(TimeOut()));
ui->menu->addAction(configureAct);
ui->menu->addAction(exitAct);
ui->ledDrive->hide();
ui->ledGrid->hide();
ui->ledOperate->hide();
ui->ledPA->hide();
ui->ledPower->hide();
ui->ledStdby->hide();
ui->ledSwr->hide();
ui->ledTune->hide();
ui->ledFault->hide();
connect(ui->buttonConnect, SIGNAL(clicked()), this, SLOT(connectSocket()));
socket = new QTcpSocket(this);
ui->buttonPower->setStatusTip(tr("Turn PA ON/OFF."));
ui->buttonOperate->setStatusTip(tr("Turn Operate ON/OFF."));
ui->buttonConnect->setStatusTip(tr("Connect/Disconnect to Remote OM"));
setInfoText("Connecting to Remote OM. Please wait.");
receiveFaults = false;
faultTimer = new QTimer(this);
waitTimer = new QTimer(this);
connect(faultTimer, SIGNAL(timeout()), this, SLOT(blinkFault()));
connect(waitTimer, SIGNAL(timeout()), this, SLOT(blinkWait()));
//Get settings
if (!startProfile.isEmpty())
{
/* dialog->SetInitialSettings();
QString show_ip = dialog->set_ipaddress;
QString show_port = dialog->set_port;
ui->txtCurrentSettings->setText("Current settings: "+show_ip+":"+show_port);*/
}
}
示例4: qsrand
NPlayer::NPlayer()
{
qsrand((uint)QTime::currentTime().msec());
m_settings = NSettings::instance();
NI18NLoader::init();
m_playbackEngine = dynamic_cast<NPlaybackEngineInterface *>(NPluginLoader::getPlugin(N::PlaybackEngine));
m_playbackEngine->setParent(this);
#ifndef _N_NO_SKINS_
m_mainWindow = new NMainWindow(NSkinLoader::skinUiFormFile());
#else
m_mainWindow = new NMainWindow();
#endif
// loading skin script
m_scriptEngine = new NScriptEngine(this);
#ifndef _N_NO_SKINS_
QString scriptFileName(NSkinLoader::skinScriptFile());
#else
QString scriptFileName(":skins/native/script.js");
#endif
QFile scriptFile(scriptFileName);
scriptFile.open(QIODevice::ReadOnly);
m_scriptEngine->evaluate(scriptFile.readAll(), scriptFileName);
scriptFile.close();
QScriptValue skinProgram = m_scriptEngine->evaluate("Main").construct();
m_aboutDialog = NULL;
m_logDialog = new NLogDialog(m_mainWindow);
m_preferencesDialog = new NPreferencesDialog(m_mainWindow);
m_volumeSlider = qFindChild<NVolumeSlider *>(m_mainWindow, "volumeSlider");
m_coverWidget = qFindChild<QWidget *>(m_mainWindow, "coverWidget");
m_playlistWidget = qFindChild<NPlaylistWidget *>(m_mainWindow, "playlistWidget");
if (QAbstractButton *repeatButton = qFindChild<QAbstractButton *>(m_mainWindow, "repeatButton"))
repeatButton->setChecked(m_playlistWidget->repeatMode());
m_trackInfoWidget = new NTrackInfoWidget();
QVBoxLayout *trackInfoLayout = new QVBoxLayout;
trackInfoLayout->setContentsMargins(0, 0, 0, 0);
trackInfoLayout->addWidget(m_trackInfoWidget);
m_waveformSlider = qFindChild<NWaveformSlider *>(m_mainWindow, "waveformSlider");
m_waveformSlider->setLayout(trackInfoLayout);
#ifndef _N_NO_UPDATE_CHECK_
m_versionDownloader = new QNetworkAccessManager(this);
connect(m_versionDownloader, SIGNAL(finished(QNetworkReply *)), this, SLOT(on_versionDownloader_finished(QNetworkReply *)));
connect(m_preferencesDialog, SIGNAL(versionRequested()), this, SLOT(downloadVersion()));
#endif
createActions();
loadSettings();
connectSignals();
#ifdef Q_WS_WIN
NW7TaskBar::instance()->setWindow(m_mainWindow);
NW7TaskBar::instance()->setEnabled(NSettings::instance()->value("TaskbarProgress").toBool());
connect(m_playbackEngine, SIGNAL(positionChanged(qreal)), NW7TaskBar::instance(), SLOT(setProgress(qreal)));
#endif
#ifdef Q_WS_MAC
NMacDock::instance()->registerClickHandler();
connect(NMacDock::instance(), SIGNAL(clicked()), m_mainWindow, SLOT(show()));
#endif
m_mainWindow->setTitle(QCoreApplication::applicationName() + " " + QCoreApplication::applicationVersion());
m_mainWindow->show();
m_mainWindow->loadSettings();
QResizeEvent e(m_mainWindow->size(), m_mainWindow->size());
QCoreApplication::sendEvent(m_mainWindow, &e);
skinProgram.property("afterShow").call(skinProgram);
}
示例5: QMainWindow
BitcoinGUI::BitcoinGUI(const NetworkStyle *networkStyle, QWidget *parent) :
QMainWindow(parent),
clientModel(0),
walletFrame(0),
unitDisplayControl(0),
labelEncryptionIcon(0),
labelConnectionsIcon(0),
labelBlocksIcon(0),
progressBarLabel(0),
progressBar(0),
progressDialog(0),
appMenuBar(0),
overviewAction(0),
historyAction(0),
quitAction(0),
sendCoinsAction(0),
sendCoinsMenuAction(0),
usedSendingAddressesAction(0),
usedReceivingAddressesAction(0),
signMessageAction(0),
verifyMessageAction(0),
aboutAction(0),
receiveCoinsAction(0),
receiveCoinsMenuAction(0),
optionsAction(0),
toggleHideAction(0),
encryptWalletAction(0),
backupWalletAction(0),
changePassphraseAction(0),
aboutQtAction(0),
openRPCConsoleAction(0),
openAction(0),
showHelpMessageAction(0),
trayIcon(0),
trayIconMenu(0),
notificator(0),
rpcConsole(0),
prevBlocks(0),
spinnerFrame(0)
{
GUIUtil::restoreWindowGeometry("nWindow", QSize(850, 550), this);
QString windowTitle = tr("Namecoin Core") + " - ";
#ifdef ENABLE_WALLET
/* if compiled with wallet support, -disablewallet can still disable the wallet */
enableWallet = !GetBoolArg("-disablewallet", false);
#else
enableWallet = false;
#endif // ENABLE_WALLET
if(enableWallet)
{
windowTitle += tr("Wallet");
} else {
windowTitle += tr("Node");
}
windowTitle += " " + networkStyle->getTitleAddText();
#ifndef Q_OS_MAC
QApplication::setWindowIcon(networkStyle->getTrayAndWindowIcon());
setWindowIcon(networkStyle->getTrayAndWindowIcon());
#else
MacDockIconHandler::instance()->setIcon(networkStyle->getAppIcon());
#endif
setWindowTitle(windowTitle);
#if defined(Q_OS_MAC) && QT_VERSION < 0x050000
// This property is not implemented in Qt 5. Setting it has no effect.
// A replacement API (QtMacUnifiedToolBar) is available in QtMacExtras.
setUnifiedTitleAndToolBarOnMac(true);
#endif
rpcConsole = new RPCConsole(0);
#ifdef ENABLE_WALLET
if(enableWallet)
{
/** Create wallet frame and make it the central widget */
walletFrame = new WalletFrame(this);
setCentralWidget(walletFrame);
} else
#endif // ENABLE_WALLET
{
/* When compiled without wallet or -disablewallet is provided,
* the central widget is the rpc console.
*/
setCentralWidget(rpcConsole);
}
// 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
//.........这里部分代码省略.........
示例6: QDialog
/*!
* Конструктор класса DaemonUi.
*/
DaemonUi::DaemonUi(QWidget *parent)
: QDialog(parent, Qt::Tool)
, m_core(0)
, m_feeds(0)
, m_plugins(0)
, m_pool(0)
, m_storage(0)
{
Path::init(LS("schatd2"));
m_settings = new Settings(Path::data() + LS("/schatd2.conf"), this);
loadTranslation();
m_toolBar = new QToolBar(this);
m_toolBar->setIconSize(QSize(22, 22));
m_toolBar->setStyleSheet(LS("QToolBar{margin:0px;border:0px;}"));
m_menu = new QMenu();
createActions();
createButtons();
m_controlGroup = new QGroupBox(this);
QHBoxLayout *controlGroupLay = new QHBoxLayout(m_controlGroup);
controlGroupLay->addWidget(m_toolBar);
controlGroupLay->setMargin(2);
controlGroupLay->setSpacing(0);
// Отображение статуса
m_statusLabel = new QLabel(this);
m_ledLabel = new QLabel(this);
m_statusGroup = new QGroupBox(this);
QHBoxLayout *statusGroupLay = new QHBoxLayout(m_statusGroup);
statusGroupLay->setMargin(2);
statusGroupLay->setSpacing(0);
statusGroupLay->addWidget(m_statusLabel);
statusGroupLay->addStretch();
statusGroupLay->addWidget(m_ledLabel);
QHBoxLayout *controlLay = new QHBoxLayout;
controlLay->addWidget(m_controlGroup);
controlLay->addWidget(m_statusGroup);
m_siteBtn = new QToolButton(this);
m_siteBtn->setStyleSheet(LS("QToolButton{color:#0066cc;background:none;border:none} QToolButton:hover{text-decoration:underline}"));
m_siteBtn->setText("schat.me");
m_siteBtn->setFocusPolicy(Qt::NoFocus);
m_siteBtn->setCursor(Qt::PointingHandCursor);
m_siteBtn->setIcon(QIcon(":/images/globe-blue.png"));
m_siteBtn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
// Кнопки внизу окна
QHBoxLayout *bottomLay = new QHBoxLayout;
bottomLay->addWidget(m_siteBtn);
bottomLay->addStretch();
bottomLay->addWidget(m_hideButton);
bottomLay->addWidget(m_quitButton);
// Все основные виджеты
QVBoxLayout *bodyLay = new QVBoxLayout;
bodyLay->setMargin(6);
bodyLay->setSpacing(6);
bodyLay->addLayout(controlLay);
bodyLay->addLayout(bottomLay);
// Надпись вверху окна
m_aboutLabel = new QLabel(QString(
"<html><body style='color:#333;margin:6px;'>"
"<h4 style='margin-bottom:0px;'>Simple Chat Daemon %1</h4>"
"<p style='margin-left:16px;margin-top:5px;'>Copyright © 2008-%2 Alexander Sedov <<a href='mailto:[email protected]' style='color:#0066cc;'>[email protected]</a>></p>"
"</body></html>").arg(SCHAT_VERSION).arg(QDateTime::currentDateTime().toString("yyyy")), this);
m_aboutLabel->setStyleSheet("background:#fff; border:4px solid #fff;");
m_aboutLabel->setOpenExternalLinks(true);
QFrame *line2 = new QFrame(this);
line2->setFrameShape(QFrame::HLine);
line2->setFrameShadow(QFrame::Sunken);
// End
QVBoxLayout *mainLay = new QVBoxLayout(this);
mainLay->setMargin(0);
mainLay->setSpacing(0);
mainLay->addWidget(m_aboutLabel);
mainLay->addWidget(line2);
mainLay->addLayout(bodyLay);
createTray();
setState(Unknown);
setWindowIcon(QIcon(":/images/schat16-green.png"));
retranslateUi();
QTimer::singleShot(0, this, SLOT(init()));
connect(m_siteBtn, SIGNAL(clicked()), SLOT(openSite()));
//.........这里部分代码省略.........
示例7: createActions
void MainWindow::createBars() {
createActions();
qpbMain = new QProgressBar;
qpbMain->setMaximumSize( 150, 15 );
qpbMain->setTextVisible( 0 );
setStatusBar(qsbMain = new QStatusBar);
qsbMain->showMessage( tr( "Ready" ));
qsbMain->addPermanentWidget( qpbMain );
setMenuBar( qmbMain = new QMenuBar );
qmbMain->addMenu( qmFile = new QMenu( tr( "&File" )));
qmFile->addSeparator();
qmFile->addAction( qaPrintDialog );
qmFile->addSeparator();
qmFile->addAction( qaExit );
qmbMain->addMenu( qmEdit = new QMenu( tr( "&Edit" )));
qmEdit->addActions( qagNavigation->actions ());
qmEdit->addAction( qaSearch );
qmEdit->addMenu (qmSubEdit = new QMenu( tr( "Languages" )));
qmSubEdit->addActions (qagLanguages->actions ());
qmbMain->addMenu( qmView = new QMenu( tr( "&View" )));
qmView->addActions ( qagZoom->actions ());
qmbMain->addMenu( qmHelp = new QMenu( tr( "&Help" )));
qmHelp->addAction( qaAboutQt );
qmHelp->addSeparator();
qmHelp->addAction( qaAbout );
qtbDeleteSearch = new QToolButton(this);
qtbDeleteSearch->setDefaultAction( qaClearSearch );
qtbDeleteSearch->setToolTip( "Clear" );
qtbDeleteSearch->setFocusPolicy( Qt::NoFocus );
qleSearch = new QLineEdit;
connect( qleSearch, SIGNAL( returnPressed ()), this, SLOT( lineSearch ()));
connect( qleSearch, SIGNAL( returnPressed ()), this, SLOT( setSearchWord ()));
#if ( QT_VERSION >= 0x040700 )
qleSearch->setPlaceholderText( tr( "Search" ));
#endif
QSqlTableModel qstm;
qstm.setTable("searchWords"); // table name
qstm.removeColumn(0); // remove the id column
qstm.removeColumn(2); // remove the numberofused column
qstm.select();
QCompleter::CompletionMode mode = QCompleter::InlineCompletion; // a new completer mode
QCompleter *qcSearchWordHelp = new QCompleter(&qstm);
qcSearchWordHelp->setCompletionMode(mode); // set the mode
qleSearch->setCompleter(qcSearchWordHelp);
qtbMain = new QToolBar( "Toolbar" );
qtbMain->setFloatable( false );
qtbMain->setMovable( false );
qtbMain->addAction( qaHome );
qtbMain->addSeparator();
qtbMain->addActions( qagNavigation->actions ());
qtbMain->addSeparator();
qtbMain->addWidget( qtbDeleteSearch );
qtbMain->addWidget( qleSearch );
addToolBar( qtbMain );
}
示例8: 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)
{
resize(840, 550);
setWindowTitle(tr("Global ") + tr("Wallet"));
#ifndef Q_OS_MAC
qApp->setWindowIcon(QIcon(":icons/bitcoin"));
setWindowIcon(QIcon(":icons/bitcoin"));
#else
setUnifiedTitleAndToolBarOnMac(true);
QApplication::setAttribute(Qt::AA_DontShowIconsInMenus);
#endif
QApplication::setStyle(QStyleFactory::create("Fusion"));
// 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();
// QFile style(":/styles/styles");
// style.open(QFile::ReadOnly);
// qApp->setStyleSheet(QString::fromUtf8(style.readAll()));
// 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(210,192,123);border:none; } #toolbar3 { border:none;width:1px; background-color: rgb(63,109,186); } #toolbar2 { border:none;width:28px; background-color:qlineargradient(x1: 0, y1: 0, x2: 2, y2: 2,stop: 0 rgb(210,192,123), stop: 1 rgb(227,213,195),stop: 2 rgb(59,62,65)); } #toolbar { border:none;height:100%;padding-top:20px; background: rgb(210,192,123); text-align: left; color: white;min-width:150px;max-width:150px;} QToolBar QToolButton:hover {background-color:qlineargradient(x1: 0, y1: 0, x2: 2, y2: 2,stop: 0 rgb(210,192,123), stop: 1 rgb(227,213,195),stop: 2 rgb(59,62,65));} QToolBar QToolButton { font-family:Century Gothic;padding-left:20px;padding-right:150px;padding-top:10px;padding-bottom:10px; width:100%; color: white; text-align: left; background-color: rgb(210,192,123) } #labelMiningIcon { padding-left:5px;font-family:Century Gothic;width:100%;font-size:10px;text-align:center;color:white; } QMenu { background: rgb(210,192,123); 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(210,192,123), stop: 1 rgb(227,213,195)); } QMenuBar { background: rgb(210,192,123); color:white; } QMenuBar::item { font-size:12px;padding-bottom:8px;padding-top:8px;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(210,192,123), stop: 1 rgb(227,213,195)); }");
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(63,109,186);border:none; } #toolbar3 { border:none;width:1px; background-color: rgb(63,109,186); } #toolbar2 { border:none;width:28px; background-color:rgb(63,109,186); } #toolbar { border:none;height:100%;padding-top:20px; background: rgb(63,109,186); text-align: left; color: white;min-width:150px;max-width:150px;} QToolBar QToolButton:hover {background-color:qlineargradient(x1: 0, y1: 0, x2: 2, y2: 2,stop: 0 rgb(63,109,186), stop: 1 rgb(216,252,251),stop: 2 rgb(59,62,65));} QToolBar QToolButton { font-family:Century Gothic;padding-left:20px;padding-right:150px;padding-top:10px;padding-bottom:10px; width:100%; color: white; text-align: left; background-color: rgb(63,109,186) } #labelMiningIcon { padding-left:5px;font-family:Century Gothic;width:100%;font-size:10px;text-align:center;color:white; } QMenu { background: rgb(63,109,186); 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(63,109,186), stop: 1 rgb(149,204,244)); } QMenuBar { background: rgb(63,109,186); color:white; } QMenuBar::item { font-size:12px;padding-bottom:8px;padding-top:8px;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(63,109,186), stop: 1 rgb(149,204,244)); }");
//#ifdef Q_OS_MAC
// toolbar->setStyleSheet("QToolBar { background-color: transparent; border: 0px solid black; padding: 3px; }");
//#endif
// 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);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
setCentralWidget(centralWidget);
// Create status bar
statusBar();
// 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();
progressBar->setAlignment(Qt::AlignCenter);
//.........这里部分代码省略.........
示例9: QWidget
ProfileWidget::ProfileWidget(RegisteredUser *user, MainWindow* mw, QWidget *parent) : QWidget(parent)
{
m_parent = mw;
//Create the buttons
m_giftButton = new QPushButton("Gift to a friend");
m_giftButton->setMaximumSize(QSize(200, 50));
m_showHistory = new QPushButton("Show my history");
m_showHistory->setMaximumSize(QSize(200,50));
m_hideHistory = new QPushButton("Hide the History Table");
m_hideHistory->setMaximumSize(QSize(200, 50));
m_submitGift = new QPushButton("Send this gift");
m_submitGift->setMaximumSize(200, 50);
m_counteroffer = new QPushButton("Show Upload Requests");
m_counteroffer->setMaximumSize(200, 50);
m_hideCOTable = new QPushButton("Hide Upload Requests");
m_hideCOTable->setMaximumSize(200, 50);
m_approveButton = new QPushButton("Accept");
m_approveButton->setMaximumSize(QSize(250, 50));
m_declineButton = new QPushButton("Decline");
m_declineButton->setMaximumSize(QSize(250, 50));
//Create the History Table
m_historyText = new QTableWidget();
m_user=user;
HistoryDB *db=new HistoryDB();
int row = db->getHistoryRow(user->getUsername());
m_historyText->setRowCount(row+2);
m_historyText->setColumnCount(1);
m_historyText->setHorizontalHeaderLabels(QStringList() << "Recently Viewed");
m_historyText->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
m_historyText->setEditTriggers(QAbstractItemView::NoEditTriggers);
for(int i = 1; i <= row; ++i)
{
m_historyText->setRowHidden(0, true);
m_historyText->setRowHidden(1, true);
m_historyText->verticalHeader()->setVisible(false);
QString s = db->getHistory(user->getUsername(),i-1);
m_historyText->setItem(i, 1, new QTableWidgetItem(s));
}
//Create the Approve/Decline Counter Offer Table
m_counterofferTable = new QTableWidget();
m_counterofferTable->setColumnCount(DECLINE+1);
m_counterofferTable->setHorizontalHeaderLabels(QStringList() << "UID" << "DOC Title" << "Asking Price" <<
"Counter Offer"<<"Accept"<<"Decline");
m_counterofferTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
m_counterofferTable->setEditTriggers(QAbstractItemView::NoEditTriggers);
//Create the Line Edit
m_sendCredits = new QLineEdit();
m_sendCredits->setPlaceholderText("Enter an amount here, has to be an integer");
m_sendCredits->setMaximumSize(QSize(300, 50));
//Create the Combo Box
m_userList = new QComboBox();
QSqlQuery user_list = user->getAllUsers();
while (user_list.next())
{
QString am_user(user_list.value(0).toString());
if (am_user == user->getUsername())
continue;
else
m_userList->addItem(am_user);
}
//Create the label
m_creditLabel = new QLabel("Remaining Credits: " + QString::number(user->getNumOfCredits()));
m_complaintLabel = new QLabel("Number of Deleted Books: " + QString::number(user->getNumOfDeletedBooks()));
m_datecreateLabel = new QLabel("Member Since: " + user->getDateCreated());
//Create the Layout
QVBoxLayout *QV=new QVBoxLayout();
giftLayout = new QHBoxLayout();
giftLayout->addWidget(m_userList);
giftLayout->addWidget(m_sendCredits);
giftLayout->addWidget(m_submitGift);
QV->addWidget(new QLabel("Username: " + user->getUsername()));
QV->addWidget(m_creditLabel);
QV->addWidget(m_complaintLabel);
QV->addWidget(m_datecreateLabel);
QV->addWidget(m_giftButton);
QV->addLayout(giftLayout);
QV->addWidget(m_showHistory);
QV->addWidget(m_hideHistory);
QV->addWidget(m_counteroffer);
QV->addWidget(m_historyText);
QV->addWidget(m_hideCOTable);
QV->addWidget(m_counterofferTable);
QV->setAlignment(Qt::AlignTop);
setLayout(QV);
createActions();
populateTable();
//Hide the gift layout and history table
//.........这里部分代码省略.........
示例10: QMainWindow
PdfViewer::PdfViewer()
: QMainWindow()
, m_currentPage(0)
, m_showMenuBar(false)
, m_reloadTimer(0)
, m_findWidget(0)
{
//QTime t = QTime::currentTime();
setWindowTitle(QCoreApplication::applicationName());
// set icon theme search paths
QStringList themeSearchPaths;
themeSearchPaths << QDir::homePath() + "/.local/share/icons/";
themeSearchPaths << QIcon::themeSearchPaths();
QIcon::setThemeSearchPaths(themeSearchPaths);
// setup shortcut handler
#ifndef QT_NO_SHORTCUT
ShortcutHandler *shortcutHandler = new ShortcutHandler(this);
#endif // QT_NO_SHORTCUT
QSettings *settingsObject = new QSettings(this);
#ifndef QT_NO_SHORTCUT
shortcutHandler->setSettingsObject(settingsObject);
#endif // QT_NO_SHORTCUT
// setup recent files menu
m_fileOpenRecentAction = new RecentFilesAction(Icon("document-open-recent"), tr("Open &Recent", "Action: open recent file"), this);
m_fileOpenRecentAction->setSettingsObject(settingsObject);
connect(m_fileOpenRecentAction, SIGNAL(fileSelected(QString)), this, SLOT(slotLoadDocument(QString)));
// setup the main view
m_pdfView = new PdfView(this);
connect(m_pdfView, SIGNAL(scrollPositionChanged(qreal,int)), this, SLOT(slotViewScrollPositionChanged(qreal,int)));
connect(m_pdfView, SIGNAL(openTexDocument(QString,int)), this, SLOT(slotOpenTexDocument(QString,int)));
connect(m_pdfView, SIGNAL(mouseToolChanged(PdfView::MouseTool)), this, SLOT(slotSelectMouseTool(PdfView::MouseTool)));
// setup the central widget
QWidget *mainWidget = new QWidget(this);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(m_pdfView);
mainLayout->setContentsMargins(0, 0, 0, 0);
mainLayout->setSpacing(0);
mainWidget->setLayout(mainLayout);
setCentralWidget(mainWidget);
createActions(); // must happen after the setup of m_pdfView
QSettings settings;
settings.beginGroup("MainWindow");
m_showMenuBar = settings.value("ShowMenuBar", false).toBool();
settings.endGroup();
if (m_showMenuBar)
{
createMenus();
createToolBars();
}
else
createToolBarsWhenNoMenuBar();
createDocks();
Q_FOREACH(DocumentObserver *obs, m_observers) {
obs->m_viewer = this;
}
// activate AA by default
m_settingsTextAAAction->setChecked(true);
m_settingsGfxAAAction->setChecked(true);
// watch file changes
m_watcher = new QFileSystemWatcher(this);
// commented out by amkhlv:
// connect(m_watcher, SIGNAL(fileChanged(QString)), this, SLOT(slotReloadWhenIdle(QString)));
// setup presentation view (we must do this here in order to have access to the shortcuts)
m_presentationWidget = new PresentationWidget;
connect(m_presentationWidget, SIGNAL(pageChanged(int)), this, SLOT(slotGoToPage(int)));
connect(m_presentationWidget, SIGNAL(doAction(Poppler::LinkAction::ActionType)), this, SLOT(slotDoAction(Poppler::LinkAction::ActionType)));
readSettings();
m_pdfView->setFocus();
//qCritical() << t.msecsTo(QTime::currentTime());
}
示例11: 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("Pentacoin") + " - " + 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;} #spacer { background: transparent;border:none; } #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:black; } 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: black; padding-bottom:10px; } QMenu::item { color: black; 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: white; } QMenuBar::item { font-size:12px;padding-bottom:3px;padding-top:3px;padding-left:15px;padding-right:15px;color: black; 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/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);
masternodeManagerPage = new MasternodeManager(this);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
centralWidget->addWidget(transactionsPage);
centralWidget->addWidget(addressBookPage);
centralWidget->addWidget(receiveCoinsPage);
centralWidget->addWidget(sendCoinsPage);
centralWidget->addWidget(masternodeManagerPage);
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();
labelStakingIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelEncryptionIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelStakingIcon);
frameBlocksLayout->addStretch();
frameBlocksLayout->addWidget(labelConnectionsIcon);
frameBlocksLayout->addStretch();
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();
}
// Progress bar and label for blocks download
//.........这里部分代码省略.........
示例12: QMainWindow
BitcoinGUI::BitcoinGUI(QWidget *parent):
QMainWindow(parent),
clientModel(0),
walletModel(0),
toolbar(0),
encryptWalletAction(0),
changePassphraseAction(0),
unlockWalletAction(0),
lockWalletAction(0),
aboutQtAction(0),
trayIcon(0),
notificator(0),
rpcConsole(0),
prevBlocks(0),
nWeight(0)
{
resize(970, 550);
setWindowTitle(tr("SatoshiChain") + " - " + tr("Wallet"));
qApp->setStyleSheet("QMainWindow { background-image: url(:images/bkg);border:none;font-family:'Open Sans,sans-serif'; } #frame { } QToolBar QLabel { padding-top: 0px;padding-bottom: 0px;spacing: 10px;} QToolBar QLabel:item { padding-top: 0px;padding-bottom: 0px;spacing: 10px;} #spacer { background:rgb(200,200,200);border:none; } #toolbar2 { border:none;width:0px;hight:0px;padding-top:0px;padding-bottom:0px; background: rgb(104,104,104); } #toolbar { border:1px;height:100%;padding-top:20px; background: rgb(200,200,200); text-align: left; color: black;min-width:150px;max-width:150px;} QToolBar QToolButton:hover {background-color:qlineargradient(x1: 0, y1: 0, x2: 2, y2: 2,stop: 0 rgb(200,200,200), stop: 1 rgb(104,104,104),stop: 2 rgb(104,104,104));}"
#ifdef Q_OS_MAC
"QToolBar QToolButton { font-family:sans-serif;font-size:12px;padding-left:20px;padding-right:45px;padding-top:5px;padding-bottom:5px; width:100%; color: rgb(104,104,104); text-align: left; background-color: rgb(200,200,200); }"
#else
"QToolBar QToolButton { font-family:sans-serif;font-size:12px;padding-left:20px;padding-right:150px;padding-top:5px;padding-bottom:5px; width:100%; color: rgb(104,104,104); text-align: left; background-color: rgb(200,200,200); }"
#endif
"#labelMiningIcon { padding-left:5px;font-family:sans-serif;width:100%;font-size:10px;text-align:center;color:black; } QMenu { background: rgb(200,200,200); color:black; padding-bottom:10px; } QMenu::item { color:black; background-color: transparent; } QMenu::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(200,200,200), stop: 1 rgb(200,200,200)); } QMenuBar { background: rgb(200,200,200); color:black; } QMenuBar::item { font-size:12px;padding-bottom:6px;padding-top:6px;padding-left:15px;padding-right:15px;color:black; background-color: transparent; } QMenuBar::item:selected { background-color:qlineargradient(x1: 0, y1: 0, x2: 0.5, y2: 0.5,stop: 0 rgb(200,200,200), stop: 1 rgb(200,200,200)); }");
#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);
centralStackedWidget = new QStackedWidget(this);
centralStackedWidget->addWidget(overviewPage);
//centralStackedWidget->addWidget(transactionsPage);
//centralStackedWidget->addWidget(addressBookPage);
//centralStackedWidget->addWidget(receiveCoinsPage);
//centralStackedWidget->addWidget(sendCoinsPage);
QWidget *centralWidget = new QWidget();
QVBoxLayout *centralLayout = new QVBoxLayout(centralWidget);
#ifndef Q_OS_MAC
centralLayout->addWidget(appMenuBar);
#endif
centralLayout->addWidget(centralStackedWidget);
setCentralWidget(centralWidget);
// Status bar notification icons
labelEncryptionIcon = new QLabel();
labelStakingIcon = new QLabel();
labelConnectionsIcon = new QLabel();
labelBlocksIcon = new QLabel();
//actionConvertIcon = new QAction(QIcon(":/icons/statistics"), tr(""), this);
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();
//.........这里部分代码省略.........
示例13: m_liteApp
LiteEditor::LiteEditor(LiteApi::IApplication *app)
: m_liteApp(app),
m_extension(new Extension),
m_completer(0),
m_funcTip(0),
m_bReadOnly(false)
{
m_widget = new QWidget;
m_editorWidget = new LiteEditorWidget(app,m_widget);
m_editorWidget->setCursorWidth(2);
//m_editorWidget->setAcceptDrops(false);
m_defEditorPalette = m_editorWidget->palette();
createActions();
createToolBars();
createMenu();
m_editorWidget->setContextMenu(m_contextMenu);
QVBoxLayout *layout = new QVBoxLayout;
layout->setMargin(0);
layout->setSpacing(0);
/*
m_toolBar->setStyleSheet("QToolBar {border: 1px ; background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #eeeeee, stop: 1 #ababab); }"\
"QToolBar QToolButton { border:1px ; border-radius: 1px; }"\
"QToolBar QToolButton::hover { background-color: #ababab;}"\
"QToolBar::separator {width:2px; margin-left:2px; margin-right:2px; background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop: 0 #dedede, stop: 1 #a0a0a0);}");
*/
QHBoxLayout *toolLayout = new QHBoxLayout;
toolLayout->setMargin(0);
toolLayout->setSpacing(0);
toolLayout->addWidget(m_toolBar);
toolLayout->addWidget(m_infoToolBar);
layout->addLayout(toolLayout);
// QHBoxLayout *hlayout = new QHBoxLayout;
// hlayout->addWidget(m_editorWidget);
// hlayout->addWidget(m_editorWidget->navigateArea());
//layout->addLayout(hlayout);
layout->addWidget(m_editorWidget);
m_widget->setLayout(layout);
m_file = new LiteEditorFile(m_liteApp,this);
m_file->setDocument(m_editorWidget->document());
// QTextOption option = m_editorWidget->document()->defaultTextOption();
// option.setFlags(option.flags() | QTextOption::ShowTabsAndSpaces);
// option.setFlags(option.flags() | QTextOption::AddSpaceForLineAndParagraphSeparators);
// option.setTabs(tabs);
// m_editorWidget->document()->setDefaultTextOption(option);
setEditToolbarVisible(true);
connect(m_file->document(),SIGNAL(modificationChanged(bool)),this,SIGNAL(modificationChanged(bool)));
connect(m_file->document(),SIGNAL(contentsChanged()),this,SIGNAL(contentsChanged()));
connect(m_liteApp->optionManager(),SIGNAL(applyOption(QString)),this,SLOT(applyOption(QString)));
connect(m_liteApp->editorManager(),SIGNAL(colorStyleSchemeChanged()),this,SLOT(loadColorStyleScheme()));
connect(m_liteApp->editorManager(),SIGNAL(editToolbarVisibleChanged(bool)),this,SLOT(setEditToolbarVisible(bool)));
//applyOption("option/liteeditor");
m_extension->addObject("LiteApi.ITextEditor",this);
m_extension->addObject("LiteApi.ILiteEditor",this);
m_extension->addObject("LiteApi.QToolBar",m_toolBar);
m_extension->addObject("LiteApi.QPlainTextEdit",m_editorWidget);
m_extension->addObject("LiteApi.ContextMenu",m_contextMenu);
m_extension->addObject("LiteApi.Menu.Edit",m_editMenu);
m_editorWidget->installEventFilter(m_liteApp->editorManager());
connect(m_editorWidget,SIGNAL(cursorPositionChanged()),this,SLOT(editPositionChanged()));
connect(m_editorWidget,SIGNAL(navigationStateChanged(QByteArray)),this,SLOT(navigationStateChanged(QByteArray)));
connect(m_editorWidget,SIGNAL(overwriteModeChanged(bool)),m_overInfoAct,SLOT(setVisible(bool)));
connect(m_editorWidget,SIGNAL(requestFontZoom(int)),this,SLOT(requestFontZoom(int)));
connect(m_editorWidget,SIGNAL(updateLink(QTextCursor)),this,SIGNAL(updateLink(QTextCursor)));
connect(m_lineInfo,SIGNAL(doubleClickEvent()),this,SLOT(gotoLine()));
connect(m_closeEditorAct,SIGNAL(triggered()),m_liteApp->editorManager(),SLOT(closeEditor()));
}
示例14: QMainWindow
//.........这里部分代码省略.........
connect(ui->actionEAR, SIGNAL(triggered(bool)),
SLOT(toggleAnimeRecognition(bool)));
connect(ui->actionExport, SIGNAL(triggered()), SLOT(exportListJSON()));
connect(ui->actionUpdate, SIGNAL(triggered()), FvUpdater::sharedUpdater(),
SLOT(CheckForUpdatesNotSilent()));
connect(window_watcher, SIGNAL(title_found(QString)), SLOT(watch(QString)));
connect(watch_timer, SIGNAL(timeout()), SLOT(updateEpisode()));
connect(event_timer, SIGNAL(timeout()), SLOT(eventTick()));
connect(ui->torrentTable, SIGNAL(customContextMenuRequested(QPoint)),
SLOT(torrentContextMenu(QPoint)));
connect(ui->torrentFilter, SIGNAL(textChanged(QString)),
SLOT(filterTorrents(QString)));
connect(ui->chkHideUnknown, SIGNAL(toggled(bool)),
SLOT(filterTorrents(bool)));
connect(ui->refreshButton, SIGNAL(clicked()), SLOT(refreshTorrentListing()));
connect(ui->actionEAR, SIGNAL(toggled(bool)), SLOT(applyEAR()));
connect(ui->tabWidget, &QTabWidget::currentChanged, [&, this]( // NOLINT
int tab) {
if (tab != 0) {
this->over->removeDrawing("blank_table");
this->over->removeDrawing("no anime");
ui->listTabs->show();
ui->listFilterLineEdit->show();
} else {
this->filterList(3);
if (hasUser && (User::sharedUser()->getAnimeList().count() == 0)) {
this->addNoAnimePrompt();
}
}
});
ui->actionEAR->setChecked(
settings->getValue(Settings::AnimeRecognitionEnabled, D_ANIME_RECOGNITION)
.toBool());
this->toggleAnimeRecognition(ui->actionEAR->isChecked());
QString genrelist =
"Action, Adult, Adventure, Cars, Comedy, Dementia, Demons, Doujinshi, "
"Drama, Ecchi, Fantasy, Game, Gender Bender, Harem, Hentai, Historical, "
"Horror, Josei, Kids, Magic, Martial Arts, Mature, Mecha, Military, "
"Motion Comic, Music, Mystery, Mythological , Parody, Police, "
"Psychological, Romance, Samurai, School, Sci-Fi, Seinen, Shoujo, Shoujo "
"Ai, Shounen, Shounen Ai, Slice of Life, Space, Sports, Super Power, "
"Supernatural, Thriller, Tragedy, Vampire, Yaoi, Yuri";
QStringList genres = genrelist.split(", ");
for (QString genre : genres) {
QCheckBox *chk = new QCheckBox();
chk->setText(genre);
chk->setTristate(true);
ui->genreList->addWidget(chk);
}
connect(ui->listFilterLineEdit, SIGNAL(textChanged(QString)),
SLOT(filterList(QString)));
connect(ui->listFilterLineEdit, SIGNAL(returnPressed()), SLOT(showSearch()));
connect(ui->listTabs, SIGNAL(currentChanged(int)), SLOT(filterList(int)));
connect(ui->browseButton, SIGNAL(clicked()), SLOT(loadBrowserData()));
this->show();
createActions();
initTray();
trayIcon->show();
int result = API::sharedAPI()->verifyAPI();
if (result == AniListAPI::OK) {
connect(API::sharedAPI()->sharedAniListAPI(), &AniListAPI::access_granted,
[&, this]() { // NOLINT
progress_bar->setValue(10);
progress_bar->setFormat("Access granted");
loadUser();
event_timer->start(1000);
});
connect(API::sharedAPI()->sharedAniListAPI(), &AniListAPI::access_denied,
[&, this](QString error) { // NOLINT
qCritical() << error;
if (isVisible()) {
QMessageBox::critical(this, "Shinjiru", tr("Error: ") + error);
}
});
} else if (result == AniListAPI::NO_CONNECTION) {
qDebug() << "Starting Shinjiru in offline mode";
hasUser = User::sharedUser()->loadLocal();
}
reloadRules();
}
示例15: Q_UNUSED
void PopupView::showContextMenu(QWidget *widget, const QPoint &screenPos, const QList<QModelIndex> &indexes)
{
Q_UNUSED(widget)
// contextMenuRequest is only called from the icon view, which is created in init()
// which mean m_model should always be initialized
Q_ASSERT(m_model);
if (indexes.isEmpty()) {
return;
}
if (m_actionCollection.isEmpty()) {
createActions();
}
KFileItemList items;
bool hasRemoteFiles = false;
bool isTrashLink = false;
foreach (const QModelIndex &index, m_selectionModel->selectedIndexes()) {
KFileItem item = m_model->itemForIndex(index);
if (!item.isNull()) {
hasRemoteFiles |= item.localPath().isEmpty();
items.append(item);
}
}
// Check if we're showing the menu for the trash link
if (items.count() == 1 && items.at(0).isDesktopFile()) {
KDesktopFile file(items.at(0).localPath());
if (file.readType() == "Link" && file.readUrl() == "trash:/") {
isTrashLink = true;
}
}
QAction *pasteTo = m_actionCollection.action("pasteto");
if (pasteTo) {
if (QAction *paste = m_actionCollection.action("paste")) {
pasteTo->setEnabled(paste->isEnabled());
pasteTo->setText(paste->text());
}
}
QList<QAction*> editActions;
editActions.append(m_actionCollection.action("rename"));
KConfigGroup configGroup(KGlobal::config(), "KDE");
bool showDeleteCommand = configGroup.readEntry("ShowDeleteCommand", false);
// Don't add the "Move to Trash" action if we're showing the menu for the trash link
if (!isTrashLink) {
if (!hasRemoteFiles) {
editActions.append(m_actionCollection.action("trash"));
} else {
showDeleteCommand = true;
}
}
if (showDeleteCommand) {
editActions.append(m_actionCollection.action("del"));
}
KParts::BrowserExtension::ActionGroupMap actionGroups;
actionGroups.insert("editactions", editActions);
KParts::BrowserExtension::PopupFlags flags = KParts::BrowserExtension::ShowProperties;
flags |= KParts::BrowserExtension::ShowUrlOperations;
// m_newMenu can be NULL here but KonqPopupMenu does handle this.
KonqPopupMenu *contextMenu = new KonqPopupMenu(items, m_url, m_actionCollection, m_newMenu,
KonqPopupMenu::ShowNewWindow, flags,
QApplication::desktop(),
KBookmarkManager::userBookmarksManager(),
actionGroups);
connect(contextMenu->fileItemActions(), SIGNAL(openWithDialogAboutToBeShown()), this, SLOT(openWithDialogAboutToShow()));
m_showingMenu = true;
contextMenu->exec(screenPos);
delete contextMenu;
m_showingMenu = false;
if (pasteTo) {
pasteTo->setEnabled(false);
}
if (m_delayedClose) {
m_delayedClose = false;
closeThisAndParentPopup();
}
}