void MainWindow::on_actionNewLevel_triggered() { //Check if data configs are valid if( configs.check() ) { WriteToLog(QtCriticalMsg, QString("Error! *.INI configs not loaded")); QMessageBox::warning(this, tr("Configuration is loaded with errors"), tr("Cannot create level file:\nConfiguration package loaded with errors.").arg(ConfStatus::configPath)); //Show configuration status window on_actionCurConfig_triggered(); return; } LevelEdit *child = createLvlChild(); if(child->newFile(configs, GlobalSettings::LvlOpts)) { child->show(); child->updateGeometry(); child->ResetPosition(); updateMenus(true); SetCurrentLevelSection(0); on_actionSelect_triggered(); dock_LvlWarpProps->init(); dock_LvlLayers->setLayersBox(); if(GlobalSettings::autoPlayMusic) ui->actionPlayMusic->setChecked(true); LvlMusPlay::musicForceReset=true; //reset musics on_actionPlayMusic_triggered(ui->actionPlayMusic->isChecked()); } else { child->show(); if(activeChildWindow()==1) activeLvlEditWin()->LvlData.modified = false; ui->centralWidget->activeSubWindow()->close(); } }
MainWindow::MainWindow() : sequenceMapNumber(0) { mdiArea = new QMdiArea; mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); setCentralWidget(mdiArea); connect(mdiArea, SIGNAL(subWindowActivated(QMdiSubWindow*)), this, SLOT(subWindowActivated(QMdiSubWindow*))); windowMapper = new QSignalMapper(this); connect(windowMapper, SIGNAL(mapped(QWidget*)), this, SLOT(setActiveSubWindow(QWidget*))); createActions(); createMenus(); createToolBars(); createStatusBar(); updateMenus(); updateStatusBar(); updateDockWidgets(); readSettings(); setWindowTitle(tr("FHeroes2 Map Editor")); setUnifiedTitleAndToolBarOnMac(true); }
void MainWindow::newFrame() { if (lastUIState != GetUIState()) { lastUIState = GetUIState(); if (lastUIState == UISTATE_INGAME && g_Config.bFullScreen && !QApplication::overrideCursor() && !g_Config.bShowTouchControls) QApplication::setOverrideCursor(QCursor(Qt::BlankCursor)); if (lastUIState != UISTATE_INGAME && g_Config.bFullScreen && QApplication::overrideCursor()) QApplication::restoreOverrideCursor(); updateMenus(); } std::unique_lock<std::mutex> lock(msgMutex_); while (!msgQueue_.empty()) { MainWindowMsg msg = msgQueue_.front(); msgQueue_.pop(); switch (msg) { case MainWindowMsg::BOOT_DONE: bootDone(); break; case MainWindowMsg::WINDOW_TITLE_CHANGED: std::unique_lock<std::mutex> lock(titleMutex_); setWindowTitle(QString::fromUtf8(newWindowTitle_.c_str())); break; } } }
void MainWindow::on_actionNewWorld_map_triggered() { //Check if data configs are valid if( configs.check() ) { WriteToLog(QtCriticalMsg, QString("Error! *.INI configs not loaded")); QMessageBox::warning(this, tr("Configuration is loaded with errors"), tr("Cannot create world map file:\nConfiguration package loaded with errors.").arg(ConfStatus::configPath)); //Show configuration status window on_actionCurConfig_triggered(); return; } WorldEdit *child = createWldChild(); if(child->newFile(configs, GlobalSettings::LvlOpts)) { child->show(); child->updateGeometry(); child->ResetPosition(); updateMenus(true); on_actionSelect_triggered(); } else { child->show(); if(activeChildWindow()==3) activeWldEditWin()->WldData.modified = false; ui->centralWidget->activeSubWindow()->close(); } }
void MainWindow::on_actionNewNPC_config_triggered() { //Check if data configs are valid if( configs.check() ) { WriteToLog(QtCriticalMsg, QString("Error! *.INI configs not loaded")); QMessageBox::warning(this, tr("Configuration is loaded with errors"), tr("Cannot create NPC config file:\nConfiguration package loaded with errors.").arg(ConfStatus::configPath)); //Show configuration status window on_actionCurConfig_triggered(); return; } //NpcDialog * npcList = new NpcDialog(&configs); ItemSelectDialog * npcList = new ItemSelectDialog(&configs, ItemSelectDialog::TAB_NPC); npcList->removeEmptyEntry(ItemSelectDialog::TAB_NPC); npcList->setWindowFlags (Qt::Window | Qt::WindowTitleHint | Qt::WindowCloseButtonHint); npcList->setGeometry(QStyle::alignedRect(Qt::LeftToRight, Qt::AlignCenter, npcList->size(), qApp->desktop()->availableGeometry())); npcList->setWindowTitle(tr("Create new NPC.txt configuration file")); if(npcList->exec()==QDialog::Accepted) { NpcEdit *child = createNPCChild(); child->newFile( npcList->npcID ); child->show(); } delete npcList; updateMenus(true); }
MainWindow::MainWindow() { tabWidget = new QTabWidget; #if QT_VERSION >= 0x040500 tabWidget->setTabsClosable(true); tabWidget->setMovable(true); #endif connect(tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(handleClose(int))); connect(tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateMenus())); connect(tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateCommandActions())); connect(tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateSaveAction())); setCentralWidget(tabWidget); windowMapper = new QSignalMapper(this); connect(windowMapper, SIGNAL(mapped(int)), tabWidget, SLOT(setCurrentIndex(int))); createActions(); createMenus(); createToolBars(); updateMenus(); updateCommandActions(); updateSaveAction(); readSettings(); setUnifiedTitleAndToolBarOnMac(true); }
Void PlaYUVerApp::update() { SubWindowAbstract *activeSubWindow = m_pcWindowHandle->activeSubWindow(); QCoreApplication::processEvents(); //if( activeSubWindow() != m_pcCurrentSubWindow ) { m_pcCurrentSubWindow = NULL; m_pcCurrentVideoSubWindow = NULL; if( activeSubWindow ) { m_pcCurrentSubWindow = activeSubWindow; if( m_pcCurrentSubWindow->getCategory() & SubWindowAbstract::VIDEO_SUBWINDOW ) { m_pcCurrentVideoSubWindow = qobject_cast<VideoSubWindow*>( m_pcCurrentSubWindow ); } if( m_pcCurrentVideoSubWindow ) { if( !m_pcWindowHandle->findSubWindow( m_pcCurrentVideoSubWindow->getRefSubWindow() ) ) { m_pcCurrentVideoSubWindow->setRefSubWindow( NULL ); } } updateZoomFactorSBox(); } } //! Check this - these two function should swap order m_appModuleQuality->update( m_pcCurrentVideoSubWindow ); m_appModuleVideo->update( m_pcCurrentVideoSubWindow ); updateMenus(); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); myBufor = new CBufor; mdiArea = new QMdiArea; mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); mdiArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); setCentralWidget(mdiArea); connect(mdiArea, SIGNAL(subWindowActivated(QMdiSubWindow*)), this, SLOT(updateMenus())); mdiArea->setOption(QMdiArea::DontMaximizeSubWindowOnActivation, true); createActions(); createMenus(); createToolBars(); createStatusBar(); createDockWindow(); createAlgorithmPanel(); updateMenus(); setWindowTitle(tr("VSDF")); setUnifiedTitleAndToolBarOnMac(true); resize(1400,800); }
MainWindow::MainWindow(QWidget *parent, bool fullscreen) : QMainWindow(parent), currentLanguage("en"), nextState(CORE_POWERDOWN), lastUIState(UISTATE_MENU), dialogDisasm(0), memoryWindow(0), memoryTexWindow(0), displaylistWindow(0) { QDesktopWidget *desktop = QApplication::desktop(); int screenNum = QProcessEnvironment::systemEnvironment().value("SDL_VIDEO_FULLSCREEN_HEAD", "0").toInt(); // Move window to top left coordinate of selected screen QRect rect = desktop->screenGeometry(screenNum); move(rect.topLeft()); SetGameTitle(""); emugl = new MainUI(this); setCentralWidget(emugl); createMenus(); updateMenus(); SetWindowScale(-1); if(fullscreen) fullscrAct(); QObject::connect(emugl, SIGNAL(doubleClick()), this, SLOT(fullscrAct())); QObject::connect(emugl, SIGNAL(newFrame()), this, SLOT(newFrame())); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(tr("&Open..."), this, SLOT(openFile()), QKeySequence(tr("Ctrl+O", "File|Open"))); printAction = fileMenu->addAction(tr("&Print..."), this, SLOT(printFile())); printAction->setEnabled(false); pdfPrintAction = fileMenu->addAction(tr("Print as P&DF..."), this, SLOT(printPdf())); pdfPrintAction->setEnabled(false); fileMenu->addAction(tr("E&xit"), this, SLOT(close()), QKeySequence(tr("Ctrl+Q", "File|Exit"))); menuBar()->addMenu(fileMenu); editor = new QTextEdit(this); document = new QTextDocument(this); editor->setDocument(document); connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus())); setCentralWidget(editor); setWindowTitle(tr("Text Document Writer")); }
//Reload opened file data void MainWindow::on_actionReload_triggered() { LevelData FileData; QString filePath; QRect wnGeom; if (activeChildWindow()==1) { filePath = activeLvlEditWin()->curFile; QFile fileIn(filePath); if (!fileIn.open(QIODevice::ReadOnly)) { QMessageBox::critical(this, tr("File open error"), tr("Can't open the file."), QMessageBox::Ok); return; } FileData = FileFormats::ReadLevelFile(fileIn); //function in file_formats.cpp if( !FileData.ReadFileValid ){ statusBar()->showMessage(tr("Reloading error"), 2000); return;} FileData.filename = QFileInfo(filePath).baseName(); FileData.path = QFileInfo(filePath).absoluteDir().absolutePath(); FileData.playmusic = GlobalSettings::autoPlayMusic; activeLvlEditWin()->LvlData.modified = false; activeLvlEditWin()->close(); wnGeom = ui->centralWidget->activeSubWindow()->geometry(); ui->centralWidget->activeSubWindow()->close(); leveledit *child = createLvlChild(); if ((bool) (child->loadFile(filePath, FileData, configs, GlobalSettings::LvlOpts))) { statusBar()->showMessage(tr("Level file reloaded"), 2000); child->show(); ui->centralWidget->activeSubWindow()->setGeometry(wnGeom); updateMenus(true); SetCurrentLevelSection(0); if(GlobalSettings::autoPlayMusic) ui->actionPlayMusic->setChecked(true); LvlMusPlay::musicForceReset=true; //reset musics on_actionPlayMusic_triggered(ui->actionPlayMusic->isChecked()); } else { WriteToLog(QtDebugMsg, ">>File loading aborted"); child->show(); WriteToLog(QtDebugMsg, ">>Window showed"); if(activeChildWindow()==1) activeLvlEditWin()->LvlData.modified = false; WriteToLog(QtDebugMsg, ">>Option set"); ui->centralWidget->activeSubWindow()->close(); WriteToLog(QtDebugMsg, ">>Windows closed"); } } clearFilter(); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(tr("E&xit"), this, SLOT(close()), QKeySequence(tr("Ctrl+Q", "File|Exit"))); QMenu *editMenu = new QMenu(tr("&Edit")); cutAction = editMenu->addAction(tr("Cu&t"), this, SLOT(cutSelection()), QKeySequence(tr("Ctrl+X", "Edit|Cut"))); copyAction = editMenu->addAction(tr("&Copy"), this, SLOT(copySelection()), QKeySequence(tr("Ctrl+C", "Edit|Copy"))); pasteAction = editMenu->addAction(tr("&Paste"), this, SLOT(pasteSelection()), QKeySequence(tr("Ctrl+V", "Edit|Paste"))); QMenu *selectMenu = new QMenu(tr("&Select")); selectMenu->addAction(tr("&Word"), this, SLOT(selectWord())); selectMenu->addAction(tr("&Line"), this, SLOT(selectLine())); selectMenu->addAction(tr("&Block"), this, SLOT(selectBlock())); selectMenu->addAction(tr("&Frame"), this, SLOT(selectFrame())); QMenu *insertMenu = new QMenu(tr("&Insert")); insertMenu->addAction(tr("&List"), this, SLOT(insertList()), QKeySequence(tr("Ctrl+L", "Insert|List"))); menuBar()->addMenu(fileMenu); menuBar()->addMenu(editMenu); menuBar()->addMenu(selectMenu); menuBar()->addMenu(insertMenu); editor = new QTextEdit(this); document = new QTextDocument(this); editor->setDocument(document); connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus())); updateMenus(); setCentralWidget(editor); setWindowTitle(tr("Text Document Writer")); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); QAction *quitAction = fileMenu->addAction(tr("E&xit")); quitAction->setShortcut(tr("Ctrl+Q")); QMenu *itemsMenu = new QMenu(tr("&Items")); insertAction = itemsMenu->addAction(tr("&Insert Item")); removeAction = itemsMenu->addAction(tr("&Remove Item")); removeAction->setEnabled(false); itemsMenu->addSeparator(); ascendingAction = itemsMenu->addAction(tr("Sort in &Ascending Order")); descendingAction = itemsMenu->addAction(tr("Sort in &Descending Order")); autoSortAction = itemsMenu->addAction(tr("&Automatically Sort Items")); autoSortAction->setCheckable(true); itemsMenu->addSeparator(); QAction *findItemsAction = itemsMenu->addAction(tr("&Find Items")); findItemsAction->setShortcut(tr("Ctrl+F")); menuBar()->addMenu(fileMenu); menuBar()->addMenu(itemsMenu); /* For convenient quoting: //! [0] QTreeWidget *treeWidget = new QTreeWidget(this); //! [0] */ treeWidget = new QTreeWidget(this); //! [1] treeWidget->setColumnCount(2); //! [1] //! [2] QStringList headers; headers << tr("Subject") << tr("Default"); treeWidget->setHeaderLabels(headers); //! [2] connect(quitAction, SIGNAL(triggered()), this, SLOT(close())); connect(ascendingAction, SIGNAL(triggered()), this, SLOT(sortAscending())); connect(autoSortAction, SIGNAL(triggered()), this, SLOT(updateSortItems())); connect(descendingAction, SIGNAL(triggered()), this, SLOT(sortDescending())); connect(findItemsAction, SIGNAL(triggered()), this, SLOT(findItems())); connect(insertAction, SIGNAL(triggered()), this, SLOT(insertItem())); connect(removeAction, SIGNAL(triggered()), this, SLOT(removeItem())); connect(treeWidget, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(updateMenus(QTreeWidgetItem*))); setupTreeItems(); updateMenus(treeWidget->currentItem()); setCentralWidget(treeWidget); setWindowTitle(tr("Tree Widget")); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); QAction *quitAction = fileMenu->addAction(tr("E&xit")); quitAction->setShortcut(tr("Ctrl+Q")); QMenu *itemsMenu = new QMenu(tr("&Items")); insertAction = itemsMenu->addAction(tr("&Insert Item")); removeAction = itemsMenu->addAction(tr("&Remove Item")); QAction *ascendingAction = itemsMenu->addAction(tr("Sort in &Ascending Order")); QAction *descendingAction = itemsMenu->addAction(tr("Sort in &Descending Order")); menuBar()->addMenu(fileMenu); menuBar()->addMenu(itemsMenu); QStringList strings; strings << tr("Oak") << tr("Fir") << tr("Pine") << tr("Birch") << tr("Hazel") << tr("Redwood") << tr("Sycamore") << tr("Chestnut"); model = new StringListModel(strings, this); /* For convenient quoting: QListView *listView = new QListView(this); */ listView = new QListView(this); listView->setModel(model); listView->setSelectionMode(QAbstractItemView::SingleSelection); connect(quitAction, SIGNAL(triggered()), this, SLOT(close())); connect(ascendingAction, SIGNAL(triggered()), this, SLOT(sortAscending())); connect(descendingAction, SIGNAL(triggered()), this, SLOT(sortDescending())); connect(insertAction, SIGNAL(triggered()), this, SLOT(insertItem())); connect(removeAction, SIGNAL(triggered()), this, SLOT(removeItem())); connect(listView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), this, SLOT(updateMenus(QModelIndex))); updateMenus(listView->selectionModel()->currentIndex()); setCentralWidget(listView); setWindowTitle(tr("List View")); }
void MainWindow::nextNote() { if(currentNote < ui->listNotes->selectionModel()->model()->rowCount()-1) { saveNoteText(); int row = currentNote+1; ui->listNotes->selectionModel()->setCurrentIndex(notesModel->index(row, 2), QItemSelectionModel::SelectCurrent); updateMenus(); ui->textNote->setFocus(); } }
void MainWindow::previousNote() { if(currentNote > 0) { saveNoteText(); int row = currentNote-1; ui->listNotes->selectionModel()->setCurrentIndex(notesModel->index(row, 2), QItemSelectionModel::SelectCurrent); updateMenus(); ui->textNote->setFocus(); } }
void MainWindow::previousCategory() { if(ui->listCategories->selectionModel()->currentIndex().row() >0) { saveNoteText(); int row = ui->listCategories->selectionModel()->currentIndex().row()-1; ui->listCategories->selectionModel()->setCurrentIndex(categoriesModel->index(row, 1), QItemSelectionModel::SelectCurrent); updateMenus(); ui->textNote->setFocus(); } }
void MainWindow::newFrame() { if (lastUIState != GetUIState()) { lastUIState = GetUIState(); if (lastUIState == UISTATE_INGAME && g_Config.bFullScreen && !QApplication::overrideCursor() && !g_Config.bShowTouchControls) QApplication::setOverrideCursor(QCursor(Qt::BlankCursor)); if (lastUIState != UISTATE_INGAME && g_Config.bFullScreen && QApplication::overrideCursor()) QApplication::restoreOverrideCursor(); updateMenus(); } }
void mainUI::setupUI(){ //Initialize the Hash (make sure it is not run too frequently - causes kernel panics) if(lastUpdate.isNull() || lastUpdate.addSecs(15) < QTime::currentTime() ){ lastUpdate = QTime::currentTime(); qDebug() << "Updating the database"; updateHash(); }else{ freqTimer->start(); } //Update the display updateUI(); updateMenus(); }
void MainWindow::on_actionNewLevel_triggered() { leveledit *child = createLvlChild(); child->newFile(configs, GlobalSettings::LvlOpts); child->show(); updateMenus(true); SetCurrentLevelSection(0); on_actionSelect_triggered(); setDoorsToolbox(); setLayersBox(); if(GlobalSettings::autoPlayMusic) ui->actionPlayMusic->setChecked(true); LvlMusPlay::musicForceReset=true; //reset musics on_actionPlayMusic_triggered(ui->actionPlayMusic->isChecked()); }
static void selectAddCb(Widget w, FileWindowRec *fw, XtPointer call_data) { register int i; XtPopdown(popups.select); for(i=0; i<popups.fw->n_files; i++) if (popups.fw->files[i]->icon.toggle) { if (!popups.fw->files[i]->selected && (fncmp(popups.select_s, popups.fw->files[i]->name))) { popups.fw->files[i]->selected = True; popups.fw->n_selections++; XtVaSetValues(popups.fw->files[i]->icon.toggle, XtNstate, True, NULL); } } updateMenus(popups.fw); }
void UIActionPool::updateConfiguration() { /* Recache common action restrictions: */ // Nothing here for now.. #ifdef VBOX_GUI_WITH_NETWORK_MANAGER /* Recache update action restrictions: */ bool fUpdateAllowed = gEDataManager->applicationUpdateEnabled(); if (!fUpdateAllowed) { m_restrictedActionsMenuApplication[UIActionRestrictionLevel_Base] = (UIExtraDataMetaDefs::MenuApplicationActionType) (m_restrictedActionsMenuApplication[UIActionRestrictionLevel_Base] | UIExtraDataMetaDefs::MenuApplicationActionType_CheckForUpdates); } #endif /* VBOX_GUI_WITH_NETWORK_MANAGER */ /* Update menus: */ updateMenus(); }
static int extraInitMenus(WPARAM wParam, LPARAM lParam) { extern HINSTANCE g_hInst; CLISTMENUITEM mi = {0}; //Load the icons. Later will change the menus if IcoLib is available setupIcons(); #ifdef SECUREDB CreateServiceFunction("DB3XS/SetPassword",DB3XSSetPassword); CreateServiceFunction("DB3XS/RemovePassword",DB3XSRemovePassword); #endif CreateServiceFunction(MS_DBV_VIRTUALIZE,virtualizeService); CreateServiceFunction(MS_DBV_SAVEFILE,saveFileService); if (!disableMenu){ mi.cbSize = sizeof(mi); mi.position = 0xFFffFFff; mi.flags = 0; mi.hIcon = mainIcon; // this one clist_nicer will put in the main menu mi.pszPopupName =MENUNAME; mi.pszName="Virtualize"; mi.pszService=MS_DBV_VIRTUALIZE; hVirtualizeMenu = (HANDLE)CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&mi); mi.pszName="Save DB..."; mi.pszService=MS_DBV_SAVEFILE; hSaveFileMenu = (HANDLE)CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&mi); #ifdef SECUREDB mi.hIcon = iconList[3];//LoadIcon(g_hInst,MAKEINTRESOURCE(IDI_ICON3)); mi.pszName=(g_secured)?"Change Password":"******"; mi.pszService="DB3XS/SetPassword"; if(!(hSetPwdMenu = (HANDLE)CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&mi)))return 1; mi.pszName="Remove Password"; mi.pszService="DB3XS/RemovePassword"; mi.hIcon = iconList[4];//LoadIcon(g_hInst,MAKEINTRESOURCE(IDI_ICON2)); if(!(hDelPwdMenu = (HANDLE)CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&mi)))return 1; #endif updateMenus(); } UnhookEvent(hOnLoadHook); hOnLoadHook = NULL; return 0; }
PlaYUVerApp::PlaYUVerApp() : m_pcCurrentSubWindow( NULL ), m_pcCurrentVideoSubWindow( NULL ), m_pcAboutDialog( NULL ) { setWindowModality( Qt::ApplicationModal ); setWindowModality( Qt::NonModal ); // DBus #ifdef USE_QTDBUS m_pDBusAdaptor = new PlaYUVerAppAdaptor( this ); #endif m_pcWindowHandle = new PlaYUVerSubWindowHandle( this ); m_appModuleVideo = new VideoHandle( this, m_pcWindowHandle ); m_appModuleQuality = new QualityHandle( this, m_pcWindowHandle ); m_appModuleExtensions = new ModulesHandle( this, m_pcWindowHandle, m_appModuleVideo ); createActions(); createToolBars(); createDockWidgets(); createMenus(); createStatusBar(); updateMenus(); readSettings(); setWindowTitle( QApplication::applicationName() ); setWindowIcon( QIcon( ":/images/playuver.png" ) ); setUnifiedTitleAndToolBarOnMac( true ); setCentralWidget( m_pcWindowHandle ); setAcceptDrops( true ); setBackgroundRole( QPalette::Background ); connect( m_pcWindowHandle, SIGNAL( windowActivated() ), this, SLOT( update() ) ); connect( m_pcWindowHandle, SIGNAL( changed() ), this, SLOT( update() ) ); connect( m_appModuleVideo, SIGNAL( changed() ), this, SLOT( update() ) ); connect( m_appModuleQuality, SIGNAL( changed() ), this, SLOT( update() ) ); connect( m_appModuleExtensions, SIGNAL( changed() ), this, SLOT( update() ) ); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); fileMenu->addAction(tr("&Open..."), this, SLOT(openFile()), QKeySequence(tr("Ctrl+O", "File|Open"))); QAction *quitAction = fileMenu->addAction(tr("E&xit"), this, SLOT(close())); quitAction->setShortcut(tr("Ctrl+Q")); QMenu *editMenu = new QMenu(tr("&Edit")); cutAction = editMenu->addAction(tr("Cu&t"), this, SLOT(cutSelection())); cutAction->setShortcut(tr("Ctrl+X")); cutAction->setEnabled(false); copyAction = editMenu->addAction(tr("&Copy"), this, SLOT(copySelection())); copyAction->setShortcut(tr("Ctrl+C")); copyAction->setEnabled(false); pasteAction = editMenu->addAction(tr("&Paste"), this, SLOT(pasteSelection())); pasteAction->setShortcut(tr("Ctrl+V")); pasteAction->setEnabled(false); QMenu *selectMenu = new QMenu(tr("&Select")); selectMenu->addAction(tr("&Word"), this, SLOT(selectWord())); selectMenu->addAction(tr("&Line"), this, SLOT(selectLine())); selectMenu->addAction(tr("&Block"), this, SLOT(selectBlock())); selectMenu->addAction(tr("&Frame"), this, SLOT(selectFrame())); menuBar()->addMenu(fileMenu); menuBar()->addMenu(editMenu); menuBar()->addMenu(selectMenu); editor = new QTextEdit(this); document = new QTextDocument(this); editor->setDocument(document); connect(editor, SIGNAL(selectionChanged()), this, SLOT(updateMenus())); setCentralWidget(editor); setWindowTitle(tr("Text Document Writer")); }
void MainWindow::toggleList(QTextListFormat::Style style) { QTextCursor cursor = ui->textNote->textCursor(); QTextBlockFormat blockFmt = cursor.blockFormat(); QTextListFormat listFmt; bool list = (cursor.currentList() != 0); // change style if list exists and is a different style if(list && cursor.currentList()->format().style() != style) { listFmt.setStyle(style); cursor.currentList()->setFormat(listFmt); } // remove list if exists and matches style else if(list&& cursor.currentList()->format().style() == style) { cursor.currentList()->removeItem(0); blockFmt = ui->textNote->textCursor().blockFormat(); cursor = ui->textNote->textCursor(); blockFmt.setIndent(0); cursor.setBlockFormat(blockFmt); // create list if not exists } else { cursor.beginEditBlock(); if (cursor.currentList()) { listFmt = cursor.currentList()->format(); } else { listFmt.setIndent(blockFmt.indent() + 1); blockFmt.setIndent(0); cursor.setBlockFormat(blockFmt); } listFmt.setStyle(style); cursor.createList(listFmt); cursor.endEditBlock(); } updateMenus(); }
static void selectReplaceCb(Widget w, FileWindowRec *fw, XtPointer call_data) { register int i; XtPopdown(popups.select); popups.fw->n_selections = 0; for (i=0; i<popups.fw->n_files; i++) { if (popups.fw->files[i]->icon.toggle) { if (fncmp(popups.select_s, popups.fw->files[i]->name)) { popups.fw->files[i]->selected = True; popups.fw->n_selections++; } else popups.fw->files[i]->selected = False; XtVaSetValues(popups.fw->files[i]->icon.toggle, XtNstate, (XtArgVal) popups.fw->files[i]->selected, NULL); } } updateMenus(popups.fw); }
MainWindow::MainWindow() { QMenu *fileMenu = new QMenu(tr("&File")); QAction *quitAction = fileMenu->addAction(tr("E&xit")); quitAction->setShortcut(tr("Ctrl+Q")); QMenu *itemsMenu = new QMenu(tr("&Items")); insertAction = itemsMenu->addAction(tr("&Insert Item")); removeAction = itemsMenu->addAction(tr("&Remove Item")); QAction *ascendingAction = itemsMenu->addAction(tr("Sort in &Ascending Order")); QAction *descendingAction = itemsMenu->addAction(tr("Sort in &Descending Order")); menuBar()->addMenu(fileMenu); menuBar()->addMenu(itemsMenu); /* For convenient quoting: //! [0] QListWidget *listWidget = new QListWidget(this); //! [0] */ listWidget = new QListWidget(this); listWidget->setSelectionMode(QAbstractItemView::SingleSelection); connect(quitAction, SIGNAL(triggered()), this, SLOT(close())); connect(ascendingAction, SIGNAL(triggered()), this, SLOT(sortAscending())); connect(descendingAction, SIGNAL(triggered()), this, SLOT(sortDescending())); connect(insertAction, SIGNAL(triggered()), this, SLOT(insertItem())); connect(removeAction, SIGNAL(triggered()), this, SLOT(removeItem())); connect(listWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(updateMenus(QListWidgetItem *))); setupListItems(); updateMenus(listWidget->currentItem()); setCentralWidget(listWidget); setWindowTitle(tr("List Widget")); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), currentLanguage("en"), nextState(CORE_POWERDOWN), lastUIState(UISTATE_MENU), dialogDisasm(0), memoryWindow(0), memoryTexWindow(0), displaylistWindow(0) { SetGameTitle(""); emugl = new MainUI(this); setCentralWidget(emugl); createMenus(); updateMenus(); SetZoom(g_Config.iInternalResolution); QObject::connect(emugl, SIGNAL(doubleClick()), this, SLOT(fullscrAct())); QObject::connect(emugl, SIGNAL(newFrame()), this, SLOT(newFrame())); }
MainWindow::MainWindow() { tabWidget = new QTabWidget; #if QT_VERSION >= 0x040500 tabWidget->setTabsClosable(true); tabWidget->setMovable(true); #endif connect(tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(handleClose(int))); connect(tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateMenus())); connect(tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateCommandActions())); connect(tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateSaveAction())); setCentralWidget(tabWidget); windowMapper = new QSignalMapper(this); connect(windowMapper, SIGNAL(mapped(int)), tabWidget, SLOT(setCurrentIndex(int))); shortCutsDialog = 0; setAcceptDrops(true); tabWidget->setAcceptDrops(true); createActions(); createMenus(); createToolBars(); createStatusBar(); updateMenus(); updateCommandActions(); updateSaveAction(); readSettings(true); setUnifiedTitleAndToolBarOnMac(true); setWindowIcon(QIcon(":/icons/qbe.png")); setWindowTitle(tr("%1 - v%2").arg(SETTING_APPLICATION).arg(VERSION)); }