void CDatabaseItem::setConnected(bool isconnected) { #ifdef DEBUG qDebug("CDatabaseItem::setConnected(%s)", debug_string(booltostr(isconnected))); #endif if (isBlocked()) return; setBlocked(true); if (isconnected) is_connected = isconnected && mysql()->mysql()->mysqlSelectDb(text(0)); else is_connected = false; setPixmap(0, is_connected ? databaseConnectedIcon : databaseDisconnectedIcon); if (is_connected) { new CTableGroupItem(this, text(0), mysql()); setOpen(true); } else deleteChilds(); createWindowMenu(consoleWindow()->itemToolBar()); setBlocked(false); }
static WMenu *open_window_menu_core(WWindow *wwin) { WScreen *scr = wwin->screen_ptr; WMenu *menu; wwin->flags.menu_open_for_me = 1; if (!scr->window_menu) { scr->window_menu = createWindowMenu(scr); /* hack to save some memory allocation/deallocation */ wfree(scr->window_menu->entries[MC_MINIATURIZE]->text); wfree(scr->window_menu->entries[MC_MAXIMIZE]->text); wfree(scr->window_menu->entries[MC_SHADE]->text); wfree(scr->window_menu->entries[MC_SELECT]->text); } else { updateWorkspaceMenu(scr->workspace_submenu); } menu = scr->window_menu; if (menu->flags.mapped) { wMenuUnmap(menu); if (menu->entries[0]->clientdata == wwin) return NULL; } updateMenuForWindow(menu, wwin); return menu; }
void MainWindow::createAllMenus() { qDebug("MainWindow createAllMenus()"); createFileMenu(); createEditMenu(); createViewMenu(); createSettingsMenu(); createWindowMenu(); createHelpMenu(); }
BrowserWindow::BrowserWindow(QWidget *parent, Qt::WindowFlags flags) : QMainWindow(parent, flags) , m_tabWidget(new TabWidget(this)) , m_progressBar(new QProgressBar(this)) , m_historyBackAction(nullptr) , m_historyForwardAction(nullptr) , m_stopAction(nullptr) , m_reloadAction(nullptr) , m_stopReloadAction(nullptr) , m_urlLineEdit(new UrlLineEdit(this)) { setToolButtonStyle(Qt::ToolButtonFollowStyle); setAttribute(Qt::WA_DeleteOnClose, true); QToolBar *toolbar = createToolBar(); addToolBar(toolbar); menuBar()->addMenu(createFileMenu(m_tabWidget)); menuBar()->addMenu(createViewMenu(toolbar)); menuBar()->addMenu(createWindowMenu(m_tabWidget)); menuBar()->addMenu(createHelpMenu()); QWidget *centralWidget = new QWidget(this); QVBoxLayout *layout = new QVBoxLayout; layout->setSpacing(0); layout->setMargin(0); addToolBarBreak(); m_progressBar->setMaximumHeight(1); m_progressBar->setTextVisible(false); m_progressBar->setStyleSheet(QStringLiteral("QProgressBar {border: 0px } QProgressBar::chunk { background-color: red; }")); layout->addWidget(m_progressBar); layout->addWidget(m_tabWidget); centralWidget->setLayout(layout); setCentralWidget(centralWidget); connect(m_tabWidget, &TabWidget::titleChanged, this, &BrowserWindow::handleWebViewTitleChanged); connect(m_tabWidget, &TabWidget::linkHovered, [this](const QString& url) { statusBar()->showMessage(url); }); connect(m_tabWidget, &TabWidget::loadProgress, this, &BrowserWindow::handleWebViewLoadProgress); connect(m_tabWidget, &TabWidget::urlChanged, this, &BrowserWindow::handleWebViewUrlChanged); connect(m_tabWidget, &TabWidget::iconChanged, this, &BrowserWindow::handleWebViewIconChanged); connect(m_tabWidget, &TabWidget::webActionEnabledChanged, this, &BrowserWindow::handleWebActionEnabledChanged); connect(m_urlLineEdit, &QLineEdit::returnPressed, this, [this]() { m_urlLineEdit->setFavIcon(QIcon(QStringLiteral(":defaulticon.png"))); loadPage(m_urlLineEdit->url()); }); m_urlLineEdit->setFavIcon(QIcon(QStringLiteral(":defaulticon.png"))); handleWebViewTitleChanged(tr("Qt Simple Browser")); m_tabWidget->createTab(); }
void ProjucerApplication::createMenu (PopupMenu& menu, const String& menuName) { if (menuName == "File") createFileMenu (menu); else if (menuName == "Edit") createEditMenu (menu); else if (menuName == "View") createViewMenu (menu); else if (menuName == "Build") createBuildMenu (menu); else if (menuName == "Window") createWindowMenu (menu); else if (menuName == "Tools") createToolsMenu (menu); else if (menuName == "GUI Editor") createGUIEditorMenu (menu); else jassertfalse; // names have changed? }
void CUserAdminItem::setConnected(bool connected, bool refresh_toolbar) { #ifdef DEBUG qDebug("CUserAdminItem::setConnected(%s)", debug_string(booltostr(connected))); #endif if (isBlocked()) return; setBlocked(true); if (connected && !is_connected) { mysql()->mysql()->setEmitErrors(false); if (mysql()->mysql()->mysqlSelectDb("mysql")) is_connected = displayUsers(); else printAccessError(); mysql()->mysql()->setEmitErrors(true); } else is_connected = false; if (!is_connected && !connected) { while (this->childCount() > 0) deleteChilds(); } else if (is_connected) setOpen(true); setPixmap(0, getPixmapIcon(!is_connected ? "databaseUsersDisconnectedIcon" : "databaseUsersIcon")); if (refresh_toolbar) createWindowMenu(consoleWindow()->itemToolBar()); setBlocked(false); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { mUnsavedChangesDialog = NULL; mCurrentSyntaxMenuItem = NULL; setWindowTitle(tr("PonyEdit")); setAcceptDrops(true); gWindowManager = new WindowManager(this); gWindowManager->setMinimumWidth(200); setCentralWidget(gWindowManager); mFileList = new FileList(); addDockWidget(Qt::LeftDockWidgetArea, mFileList, Qt::Vertical); mFileList->setObjectName("File List"); mTabbedFileList = new TabbedFileList(); addDockWidget(Qt::TopDockWidgetArea, mTabbedFileList, Qt::Horizontal); mTabbedFileList->setObjectName("Tabbed File List"); if(Options::FileListType == Options::QuickList) { mFileList->setVisible(true); mTabbedFileList->setVisible(false); } else { mFileList->setVisible(false); mTabbedFileList->setVisible(true); } mStatusLine = new QLabel(); mStatusBar = new QStatusBar(); mStatusBar->addPermanentWidget(mStatusLine); setStatusBar(mStatusBar); createToolbar(); createFileMenu(); createEditMenu(); createViewMenu(); createToolsMenu(); createWindowMenu(); createHelpMenu(); createMacDockMenu(); createShortcuts(); connect(gDispatcher, SIGNAL(generalErrorMessage(QString)), this, SLOT(showErrorMessage(QString)), Qt::QueuedConnection); connect(gDispatcher, SIGNAL(generalStatusMessage(QString)), this, SLOT(showStatusMessage(QString)), Qt::QueuedConnection); connect(gDispatcher, SIGNAL(selectFile(BaseFile*)), this, SLOT(fileSelected(BaseFile*))); connect(gWindowManager, SIGNAL(currentChanged()), this, SLOT(currentEditorChanged()), Qt::QueuedConnection); connect(gDispatcher, SIGNAL(syntaxChanged(BaseFile*)), this, SLOT(updateSyntaxSelection())); connect(&gOpenFileManager, SIGNAL(fileOpened(BaseFile*)), this, SLOT(openFileListChanged())); connect(&gOpenFileManager, SIGNAL(fileClosed(BaseFile*)), this, SLOT(openFileListChanged())); connect(gWindowManager, SIGNAL(splitChanged()), this, SLOT(viewSplittingChanged())); mRecentFiles = Tools::loadRecentFiles(); updateRecentFilesMenu(); // Set the default size to something relatively sane resize(QSize(800, 600)); restoreState(); openFileListChanged(); viewSplittingChanged(); }