AS_NAMESPACE_START EditorTabs::EditorTabs(QWidget *parent) : QTabWidget(parent), _finder(nullptr) { _connections << connect(parent, SIGNAL(editCopy()), this, SLOT(onEditCopy())); _connections << connect(parent, SIGNAL(editCut()), this, SLOT(onEditCut())); _connections << connect(parent, SIGNAL(editFind()), this, SLOT(onEditFind())); _connections << connect(parent, SIGNAL(editGoto()), this, SLOT(onEditGoto())); _connections << connect(parent, SIGNAL(editPaste()), this, SLOT(onEditPaste())); _connections << connect(parent, SIGNAL(editRedo()), this, SLOT(onEditRedo())); _connections << connect(parent, SIGNAL(editReplace()), this, SLOT(onEditReplace())); _connections << connect(parent, SIGNAL(editUndo()), this, SLOT(onEditUndo())); _connections << connect(parent, SIGNAL(fileClose()), this, SLOT(onFileClose())); _connections << connect(parent, SIGNAL(fileCloseAll()), this, SLOT(onFileCloseAll())); _connections << connect(parent, SIGNAL(fileOpen(QString)), this, SLOT(onFileOpen(QString))); _connections << connect(parent, SIGNAL(fileSave()), this, SLOT(onFileSave())); _connections << connect(parent, SIGNAL(fileSaveAll()), this, SLOT(onFileSaveAll())); _connections << connect(this, &QTabWidget::tabCloseRequested, this, &EditorTabs::onTabCloseRequested); _connections << connect(tabBar(), &QTabBar::tabMoved, this, &EditorTabs::onTabMoved); _connections << connect(this, &EditorTabs::currentChanged, this, &EditorTabs::onCurrentChanged); _connections << connect(this, SIGNAL(fileChanged(QString)), parent, SLOT(onFileChanged(QString))); _connections << connect(this, SIGNAL(fileSaved(QString)), parent, SLOT(onFileSaved(QString))); setMovable(true); setTabsClosable(true); }
void TikzEditorView::editReplace() { /* m_goToLineWidget->setVisible(false); m_replaceWidget->setVisible(true); m_replaceWidget->setFocus(); const QTextCursor textCursor = m_tikzEditor->textCursor(); if (textCursor.hasSelection()) m_replaceWidget->setText(textCursor.selectedText()); */ editFind(); }
MQLEdit::MQLEdit(QWidget* parent, Qt::WindowFlags fl) : QMainWindow(parent, fl) { setupUi(this); (void)statusBar(); // signals and slots connections connect(fileNewAction, SIGNAL(activated()), this, SLOT(fileNew())); connect(fileOpenAction, SIGNAL(activated()), this, SLOT(fileOpen())); connect(fileSaveAction, SIGNAL(activated()), this, SLOT(fileSave())); connect(fileSaveAsAction, SIGNAL(activated()), this, SLOT(fileSaveAs())); connect(filePrintAction, SIGNAL(activated()), this, SLOT(filePrint())); connect(fileExitAction, SIGNAL(activated()), this, SLOT(fileExit())); connect(editFindAction, SIGNAL(activated()), this, SLOT(editFind())); connect(helpIndexAction, SIGNAL(activated()), this, SLOT(helpIndex())); connect(helpContentsAction, SIGNAL(activated()), this, SLOT(helpContents())); connect(helpAboutAction, SIGNAL(activated()), this, SLOT(helpAbout())); connect(fileDatabaseConnectAction, SIGNAL(activated()), this, SLOT(fileDatabaseConnect())); connect(fileDatabaseDisconnectAction, SIGNAL(activated()), this, SLOT(fileDatabaseDisconnect())); connect(viewParameter_ListAction, SIGNAL(activated()), this, SLOT(showParamList())); connect(toolsParse_QueryAction, SIGNAL(activated()), this, SLOT(parseQuery())); connect(toolsExecute_QueryAction, SIGNAL(activated()), this, SLOT(execQuery())); connect(viewLog_OutputAction, SIGNAL(activated()), this, SLOT(showLog())); connect(viewResultsAction, SIGNAL(activated()), this, SLOT(showResults())); connect(viewExecuted_SQLAction, SIGNAL(activated()), this, SLOT(showExecutedSQL())); QSqlDatabase db = QSqlDatabase(); if(_loggedIn && db.isValid() && db.isOpen()) { _loggedIn = true; } else { _loggedIn = false; } fileDatabaseConnectAction->setEnabled(!_loggedIn); fileDatabaseDisconnectAction->setEnabled(_loggedIn); _pEdit = new ParameterEdit(this); _log = new LogOutput(this); _sql = new LogOutput(this); _results = new ResultsOutput(this); }
/* * Constructs a TestWindow as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ TestWindow::TestWindow( QWidget* parent, const char* name, WFlags fl ) : QMainWindow( parent, name, fl ) { (void)statusBar(); QImage img; img.loadFromData( image0_data, sizeof( image0_data ), "PNG" ); image0 = img; img.loadFromData( image1_data, sizeof( image1_data ), "PNG" ); image1 = img; img.loadFromData( image2_data, sizeof( image2_data ), "PNG" ); image2 = img; img.loadFromData( image3_data, sizeof( image3_data ), "PNG" ); image3 = img; img.loadFromData( image4_data, sizeof( image4_data ), "PNG" ); image4 = img; img.loadFromData( image5_data, sizeof( image5_data ), "PNG" ); image5 = img; img.loadFromData( image6_data, sizeof( image6_data ), "PNG" ); image6 = img; img.loadFromData( image7_data, sizeof( image7_data ), "PNG" ); image7 = img; img.loadFromData( image8_data, sizeof( image8_data ), "PNG" ); image8 = img; img.loadFromData( image9_data, sizeof( image9_data ), "PNG" ); image9 = img; if ( !name ) setName( "TestWindow" ); setCentralWidget( new QWidget( this, "qt_central_widget" ) ); TestWindowLayout = new QVBoxLayout( centralWidget(), 11, 6, "TestWindowLayout"); mainPanel = new QGroupBox( centralWidget(), "mainPanel" ); mainPanel->setPaletteForegroundColor( QColor( 255, 255, 255 ) ); mainPanel->setPaletteBackgroundColor( QColor( 0, 0, 0 ) ); mainPanel->setFrameShadow( QGroupBox::Sunken ); mainPanel->setFlat( FALSE ); grpbuffer = new QGroupBox( mainPanel, "grpbuffer" ); grpbuffer->setGeometry( QRect( 10, 20, 320, 60 ) ); grpbuffer->setPaletteForegroundColor( QColor( 255, 255, 255 ) ); grpbuffer->setFlat( FALSE ); TestWindowLayout->addWidget( mainPanel ); layout1 = new QHBoxLayout( 0, 0, 6, "layout1"); btnStart = new QPushButton( centralWidget(), "btnStart" ); layout1->addWidget( btnStart ); btnStop = new QPushButton( centralWidget(), "btnStop" ); layout1->addWidget( btnStop ); TestWindowLayout->addLayout( layout1 ); // actions fileNewAction = new QAction( this, "fileNewAction" ); fileNewAction->setIconSet( QIconSet( image0 ) ); fileOpenAction = new QAction( this, "fileOpenAction" ); fileOpenAction->setIconSet( QIconSet( image1 ) ); fileSaveAction = new QAction( this, "fileSaveAction" ); fileSaveAction->setIconSet( QIconSet( image2 ) ); fileSaveAsAction = new QAction( this, "fileSaveAsAction" ); filePrintAction = new QAction( this, "filePrintAction" ); filePrintAction->setIconSet( QIconSet( image3 ) ); fileExitAction = new QAction( this, "fileExitAction" ); editUndoAction = new QAction( this, "editUndoAction" ); editUndoAction->setIconSet( QIconSet( image4 ) ); editRedoAction = new QAction( this, "editRedoAction" ); editRedoAction->setIconSet( QIconSet( image5 ) ); editCutAction = new QAction( this, "editCutAction" ); editCutAction->setIconSet( QIconSet( image6 ) ); editCopyAction = new QAction( this, "editCopyAction" ); editCopyAction->setIconSet( QIconSet( image7 ) ); editPasteAction = new QAction( this, "editPasteAction" ); editPasteAction->setIconSet( QIconSet( image8 ) ); editFindAction = new QAction( this, "editFindAction" ); editFindAction->setIconSet( QIconSet( image9 ) ); helpContentsAction = new QAction( this, "helpContentsAction" ); helpIndexAction = new QAction( this, "helpIndexAction" ); helpAboutAction = new QAction( this, "helpAboutAction" ); // toolbars // menubar menubar = new QMenuBar( this, "menubar" ); menubar->setEnabled( FALSE ); menubar->setPaletteBackgroundColor( QColor( 239, 239, 239 ) ); fileMenu = new QPopupMenu( this ); fileNewAction->addTo( fileMenu ); fileOpenAction->addTo( fileMenu ); fileSaveAction->addTo( fileMenu ); fileSaveAsAction->addTo( fileMenu ); fileMenu->insertSeparator(); filePrintAction->addTo( fileMenu ); fileMenu->insertSeparator(); fileExitAction->addTo( fileMenu ); menubar->insertItem( QString(""), fileMenu, 3 ); editMenu = new QPopupMenu( this ); editUndoAction->addTo( editMenu ); editRedoAction->addTo( editMenu ); editMenu->insertSeparator(); editCutAction->addTo( editMenu ); editCopyAction->addTo( editMenu ); editPasteAction->addTo( editMenu ); editMenu->insertSeparator(); editFindAction->addTo( editMenu ); menubar->insertItem( QString(""), editMenu, 4 ); Help = new QPopupMenu( this ); helpContentsAction->addTo( Help ); helpIndexAction->addTo( Help ); Help->insertSeparator(); helpAboutAction->addTo( Help ); menubar->insertItem( QString(""), Help, 5 ); languageChange(); resize( QSize(373, 363).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( fileNewAction, SIGNAL( activated() ), this, SLOT( fileNew() ) ); connect( fileOpenAction, SIGNAL( activated() ), this, SLOT( fileOpen() ) ); connect( fileSaveAction, SIGNAL( activated() ), this, SLOT( fileSave() ) ); connect( fileSaveAsAction, SIGNAL( activated() ), this, SLOT( fileSaveAs() ) ); connect( filePrintAction, SIGNAL( activated() ), this, SLOT( filePrint() ) ); connect( fileExitAction, SIGNAL( activated() ), this, SLOT( fileExit() ) ); connect( editUndoAction, SIGNAL( activated() ), this, SLOT( editUndo() ) ); connect( editRedoAction, SIGNAL( activated() ), this, SLOT( editRedo() ) ); connect( editCutAction, SIGNAL( activated() ), this, SLOT( editCut() ) ); connect( editCopyAction, SIGNAL( activated() ), this, SLOT( editFind() ) ); connect( editPasteAction, SIGNAL( activated() ), this, SLOT( editPaste() ) ); connect( editFindAction, SIGNAL( activated() ), this, SLOT( editFind() ) ); connect( helpIndexAction, SIGNAL( activated() ), this, SLOT( helpIndex() ) ); connect( helpContentsAction, SIGNAL( activated() ), this, SLOT( helpContents() ) ); connect( helpAboutAction, SIGNAL( activated() ), this, SLOT( helpAbout() ) ); connect( btnStart, SIGNAL( released() ), this, SLOT( add() ) ); connect( btnStop, SIGNAL( released() ), this, SLOT( remove() ) ); }
MQLEdit::MQLEdit(QWidget* parent, Qt::WindowFlags fl) : QWidget(parent, fl) { setupUi(this); if (OpenRPT::name.isEmpty()) OpenRPT::name = tr("MetaSQL Editor"); _mqlSelector = 0; _document = _text->document(); _document->setDefaultFont(QFont("Courier")); connect(_document, SIGNAL(modificationChanged(bool)), this, SLOT(setWindowModified(bool))); connect(editFindAction, SIGNAL(triggered()), this, SLOT(editFind())); connect(fileDatabaseConnectAction, SIGNAL(triggered()), this, SLOT(fileDatabaseConnect())); connect(fileDatabaseDisconnectAction,SIGNAL(triggered()), this, SLOT(fileDatabaseDisconnect())); connect(fileDatabaseOpenAction, SIGNAL(triggered()), this, SLOT(fileDatabaseOpen())); connect(fileDatabaseSaveAsAction, SIGNAL(triggered()), this, SLOT(fileDatabaseSaveAs())); connect(fileExitAction, SIGNAL(triggered()), this, SLOT(fileExit())); connect(fileNewAction, SIGNAL(triggered()), this, SLOT(fileNew())); connect(fileOpenAction, SIGNAL(triggered()), this, SLOT(fileOpen())); connect(filePrintAction, SIGNAL(triggered()), this, SLOT(filePrint())); connect(fileSaveAction, SIGNAL(triggered()), this, SLOT(fileSave())); connect(fileSaveAsAction, SIGNAL(triggered()), this, SLOT(fileSaveAs())); connect(helpAboutAction, SIGNAL(triggered()), this, SLOT(helpAbout())); connect(helpContentsAction, SIGNAL(triggered()), this, SLOT(helpContents())); connect(helpIndexAction, SIGNAL(triggered()), this, SLOT(helpIndex())); connect(searchForParametersAction, SIGNAL(triggered()), this, SLOT(populateParameterEdit())); connect(toolsExecute_QueryAction, SIGNAL(triggered()), this, SLOT(execQuery())); connect(toolsParse_QueryAction, SIGNAL(triggered()), this, SLOT(parseQuery())); connect(viewExecuted_SQLAction, SIGNAL(triggered()), this, SLOT(showExecutedSQL())); connect(viewLog_OutputAction, SIGNAL(triggered()), this, SLOT(showLog())); connect(viewParameter_ListAction, SIGNAL(triggered()), this, SLOT(showParamList())); connect(viewResultsAction, SIGNAL(triggered()), this, SLOT(showResults())); QSqlDatabase db = QSqlDatabase().database(); if(db.isValid() && db.isOpen()) OpenRPT::loggedIn = true; else { OpenRPT::loggedIn = false; db = QSqlDatabase(); } if (parent) // then must be embedded { if (DEBUG) qDebug("MQLEdit::MQLEdit(%p) OpenRPT::loggedIn = %d", parent, OpenRPT::loggedIn); fileDatabaseConnectAction->setVisible(! OpenRPT::loggedIn); fileDatabaseDisconnectAction->setVisible(! OpenRPT::loggedIn); fileExitAction->setText(tr("Close")); QToolBar *menuproxy = new QToolBar(this); menuproxy->setObjectName("menuproxy"); menuproxy->setOrientation(Qt::Horizontal); verticalLayout->insertWidget(0, menuproxy); menuproxy->addAction(fileMenu->menuAction()); menuproxy->addAction(editMenu->menuAction()); menuproxy->addAction(ViewMenu->menuAction()); menuproxy->addAction(ToolsMenu->menuAction()); menuproxy->addAction(helpMenu->menuAction()); } fileDatabaseConnectAction->setEnabled(!OpenRPT::loggedIn); fileDatabaseDisconnectAction->setEnabled(OpenRPT::loggedIn); fileDatabaseOpenAction->setEnabled(OpenRPT::loggedIn); fileDatabaseSaveAsAction->setEnabled(OpenRPT::loggedIn); _pEdit = new ParameterEdit(this, Qt::Window); _log = new LogOutput(this); _sql = new LogOutput(this); _results = new ResultsOutput(this); _highlighter = new MetaSQLHighlighter(_document); clear(); setDestType(MQLUnknown); }
void MainMenu::init() { #define ADD_ACTION(name, menu, icon, trName, slot, shortcut) \ action = menu->addAction(icon, trName); \ action->setShortcut(QKeySequence(QSL(shortcut))); \ connect(action, SIGNAL(triggered()), this, slot); \ m_actions[QSL(name)] = action #define ADD_CHECKABLE_ACTION(name, menu, icon, trName, slot, shortcut) \ action = menu->addAction(icon, trName); \ action->setShortcut(QKeySequence(QSL(shortcut))); \ action->setCheckable(true); \ connect(action, SIGNAL(triggered(bool)), this, slot); \ m_actions[QSL(name)] = action // Standard actions - needed on Mac to be placed correctly in "application" menu QAction* action = new QAction(QIcon::fromTheme(QSL("help-about")), tr("&About QupZilla"), this); action->setMenuRole(QAction::AboutRole); connect(action, SIGNAL(triggered()), this, SLOT(showAboutDialog())); m_actions[QSL("Standard/About")] = action; action = new QAction(IconProvider::settingsIcon(), tr("Pr&eferences"), this); action->setMenuRole(QAction::PreferencesRole); action->setShortcut(QKeySequence(QKeySequence::Preferences)); connect(action, SIGNAL(triggered()), this, SLOT(showPreferences())); m_actions[QSL("Standard/Preferences")] = action; action = new QAction(QIcon::fromTheme(QSL("application-exit")), tr("Quit"), this); action->setMenuRole(QAction::QuitRole); // shortcut set from browserwindow connect(action, SIGNAL(triggered()), this, SLOT(quitApplication())); m_actions[QSL("Standard/Quit")] = action; // File menu m_menuFile = new QMenu(tr("&File")); connect(m_menuFile, SIGNAL(aboutToShow()), this, SLOT(aboutToShowFileMenu())); connect(m_menuFile, SIGNAL(aboutToHide()), this, SLOT(aboutToHideFileMenu())); ADD_ACTION("File/NewTab", m_menuFile, IconProvider::newTabIcon(), tr("New Tab"), SLOT(newTab()), "Ctrl+T"); ADD_ACTION("File/NewWindow", m_menuFile, IconProvider::newWindowIcon(), tr("&New Window"), SLOT(newWindow()), "Ctrl+N"); ADD_ACTION("File/NewPrivateWindow", m_menuFile, IconProvider::privateBrowsingIcon(), tr("New &Private Window"), SLOT(newPrivateWindow()), "Ctrl+Shift+P"); ADD_ACTION("File/OpenLocation", m_menuFile, QIcon::fromTheme(QSL("document-open-remote")), tr("Open Location"), SLOT(openLocation()), "Ctrl+L"); ADD_ACTION("File/OpenFile", m_menuFile, QIcon::fromTheme(QSL("document-open")), tr("Open &File..."), SLOT(openFile()), "Ctrl+O"); ADD_ACTION("File/CloseWindow", m_menuFile, QIcon::fromTheme(QSL("window-close")), tr("Close Window"), SLOT(closeWindow()), "Ctrl+Shift+W"); m_menuFile->addSeparator(); ADD_ACTION("File/SavePageAs", m_menuFile, QIcon::fromTheme(QSL("document-save")), tr("&Save Page As..."), SLOT(savePageAs()), "Ctrl+S"); ADD_ACTION("File/SavePageScreen", m_menuFile, QIcon::fromTheme(QSL("image-loading")), tr("Save Page Screen"), SLOT(savePageScreen()), "Ctrl+Shift+S"); ADD_ACTION("File/SendLink", m_menuFile, QIcon::fromTheme(QSL("mail-message-new")), tr("Send Link..."), SLOT(sendLink()), ""); ADD_ACTION("File/Print", m_menuFile, QIcon::fromTheme(QSL("document-print")), tr("&Print..."), SLOT(printPage()), "Ctrl+P"); m_menuFile->addSeparator(); ADD_CHECKABLE_ACTION("File/WorkOffline", m_menuFile, QIcon(), tr("Work &Offline"), SLOT(toggleOfflineMode()), ""); m_menuFile->addSeparator(); m_menuFile->addAction(m_actions[QSL("Standard/Quit")]); // Edit menu m_menuEdit = new QMenu(tr("&Edit")); connect(m_menuEdit, SIGNAL(aboutToShow()), this, SLOT(aboutToShowEditMenu())); connect(m_menuEdit, SIGNAL(aboutToHide()), this, SLOT(aboutToHideEditMenu())); ADD_ACTION("Edit/Undo", m_menuEdit, QIcon::fromTheme(QSL("edit-undo")), tr("&Undo"), SLOT(editUndo()), "Ctrl+Z"); ADD_ACTION("Edit/Redo", m_menuEdit, QIcon::fromTheme(QSL("edit-redo")), tr("&Redo"), SLOT(editRedo()), "Ctrl+Shift+Z"); m_menuEdit->addSeparator(); ADD_ACTION("Edit/Cut", m_menuEdit, QIcon::fromTheme(QSL("edit-cut")), tr("&Cut"), SLOT(editCut()), "Ctrl+X"); ADD_ACTION("Edit/Copy", m_menuEdit, QIcon::fromTheme(QSL("edit-copy")), tr("C&opy"), SLOT(editCopy()), "Ctrl+C"); ADD_ACTION("Edit/Paste", m_menuEdit, QIcon::fromTheme(QSL("edit-paste")), tr("&Paste"), SLOT(editPaste()), "Ctrl+V"); m_menuEdit->addSeparator(); ADD_ACTION("Edit/SelectAll", m_menuEdit, QIcon::fromTheme(QSL("edit-select-all")), tr("Select &All"), SLOT(editSelectAll()), "Ctrl+A"); ADD_ACTION("Edit/Find", m_menuEdit, QIcon::fromTheme(QSL("edit-find")), tr("&Find"), SLOT(editFind()), "Ctrl+F"); m_menuEdit->addSeparator(); // View menu m_menuView = new QMenu(tr("&View")); connect(m_menuView, SIGNAL(aboutToShow()), this, SLOT(aboutToShowViewMenu())); connect(m_menuView, SIGNAL(aboutToHide()), this, SLOT(aboutToHideViewMenu())); QMenu* toolbarsMenu = new QMenu(tr("Toolbars")); connect(toolbarsMenu, SIGNAL(aboutToShow()), this, SLOT(aboutToShowToolbarsMenu())); QMenu* sidebarMenu = new QMenu(tr("Sidebar")); connect(sidebarMenu, SIGNAL(aboutToShow()), this, SLOT(aboutToShowSidebarsMenu())); QMenu* encodingMenu = new QMenu(tr("Character &Encoding")); connect(encodingMenu, SIGNAL(aboutToShow()), this, SLOT(aboutToShowEncodingMenu())); // Create menus to make shortcuts available even before first showing the menu m_window->createToolbarsMenu(toolbarsMenu); m_window->createSidebarsMenu(sidebarMenu); m_menuView->addMenu(toolbarsMenu); m_menuView->addMenu(sidebarMenu); ADD_CHECKABLE_ACTION("View/ShowStatusBar", m_menuView, QIcon(), tr("Sta&tus Bar"), SLOT(showStatusBar()), ""); m_menuView->addSeparator(); ADD_ACTION("View/Stop", m_menuView, QIcon::fromTheme(QSL("process-stop")), tr("&Stop"), SLOT(stop()), "Esc"); ADD_ACTION("View/Reload", m_menuView, QIcon::fromTheme(QSL("view-refresh")), tr("&Reload"), SLOT(reload()), "F5"); m_menuView->addSeparator(); ADD_ACTION("View/ZoomIn", m_menuView, QIcon::fromTheme(QSL("zoom-in")), tr("Zoom &In"), SLOT(zoomIn()), "Ctrl++"); ADD_ACTION("View/ZoomOut", m_menuView, QIcon::fromTheme(QSL("zoom-out")), tr("Zoom &Out"), SLOT(zoomOut()), "Ctrl+-"); ADD_ACTION("View/ZoomReset", m_menuView, QIcon::fromTheme(QSL("zoom-original")), tr("Reset"), SLOT(zoomReset()), "Ctrl+0"); m_menuView->addSeparator(); ADD_CHECKABLE_ACTION("View/CaretBrowsing", m_menuView, QIcon(), tr("&Caret Browsing"), SLOT(toggleCaretBrowsing()), "F7"); m_menuView->addMenu(encodingMenu); m_menuView->addSeparator(); ADD_ACTION("View/PageSource", m_menuView, QIcon::fromTheme(QSL("text-html")), tr("&Page Source"), SLOT(showPageSource()), "Ctrl+U"); ADD_CHECKABLE_ACTION("View/FullScreen", m_menuView, QIcon(), tr("&FullScreen"), SLOT(showFullScreen()), "F11"); // Tools menu m_menuTools = new QMenu(tr("&Tools")); connect(m_menuTools, SIGNAL(aboutToShow()), this, SLOT(aboutToShowToolsMenu())); connect(m_menuTools, SIGNAL(aboutToHide()), this, SLOT(aboutToHideToolsMenu())); ADD_ACTION("Tools/WebSearch", m_menuTools, QIcon(), tr("&Web Search"), SLOT(webSearch()), "Ctrl+K"); ADD_ACTION("Tools/SiteInfo", m_menuTools, QIcon::fromTheme(QSL("dialog-information")), tr("Site &Info"), SLOT(showSiteInfo()), "Ctrl+I"); m_menuTools->addSeparator(); ADD_ACTION("Tools/DownloadManager", m_menuTools, QIcon(), tr("&Download Manager"), SLOT(showDownloadManager()), "Ctrl+Y"); ADD_ACTION("Tools/CookiesManager", m_menuTools, QIcon(), tr("&Cookies Manager"), SLOT(showCookieManager()), ""); ADD_ACTION("Tools/AdBlock", m_menuTools, QIcon(), tr("&AdBlock"), SLOT(showAdBlockDialog()), ""); ADD_ACTION("Tools/RssReader", m_menuTools, QIcon(), tr("RSS &Reader"), SLOT(showRssManager()), ""); ADD_ACTION("Tools/WebInspector", m_menuTools, QIcon(), tr("Web In&spector"), SLOT(showWebInspector()), "Ctrl+Shift+I"); ADD_ACTION("Tools/ClearRecentHistory", m_menuTools, QIcon::fromTheme(QSL("edit-clear")), tr("Clear Recent &History"), SLOT(showClearRecentHistoryDialog()), "Ctrl+Shift+Del"); m_menuTools->addSeparator(); // Help menu m_menuHelp = new QMenu(tr("&Help")); #ifndef Q_OS_MAC ADD_ACTION("Help/AboutQt", m_menuHelp, QIcon(QSL(":/icons/menu/qt.png")), tr("About &Qt"), SLOT(aboutQt()), ""); m_menuHelp->addAction(m_actions[QSL("Standard/About")]); m_menuHelp->addSeparator(); #endif ADD_ACTION("Help/InfoAboutApp", m_menuHelp, QIcon::fromTheme(QSL("help-contents")), tr("Information about application"), SLOT(showInfoAboutApp()), ""); ADD_ACTION("Help/ConfigInfo", m_menuHelp, QIcon(), tr("Configuration Information"), SLOT(showConfigInfo()), ""); ADD_ACTION("Help/ReportIssue", m_menuHelp, QIcon(), tr("Report &Issue"), SLOT(reportIssue()), ""); m_actions[QSL("Help/InfoAboutApp")]->setShortcut(QKeySequence(QKeySequence::HelpContents)); // History menu m_menuHistory = new HistoryMenu(); m_menuHistory->setMainWindow(m_window); // Bookmarks menu m_menuBookmarks = new BookmarksMenu(); m_menuBookmarks->setMainWindow(m_window); // Other actions action = new QAction(QIcon::fromTheme(QSL("user-trash")), tr("Restore &Closed Tab"), this); action->setShortcut(QKeySequence(QSL("Ctrl+Shift+T"))); connect(action, SIGNAL(triggered()), this, SLOT(restoreClosedTab())); m_actions[QSL("Other/RestoreClosedTab")] = action; #ifdef Q_OS_MAC m_actions[QSL("View/FullScreen")]->setShortcut(QKeySequence(QSL("F11"))); // Add standard actions to File Menu (as it won't be ever cleared) and Mac menubar should move them to "Application" menu m_menuFile->addAction(m_actions[QSL("Standard/About")]); m_menuFile->addAction(m_actions[QSL("Standard/Preferences")]); #endif #if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) m_menuEdit->addAction(m_actions[QSL("Standard/Preferences")]); #elif !defined(Q_OS_MAC) m_menuTools->addAction(m_actions[QSL("Standard/Preferences")]); #endif #ifndef QTWEBKIT_FROM_2_3 m_actions[QSL("View/CaretBrowsing")]->setVisible(false); #endif // Menus are hidden by default aboutToHideFileMenu(); aboutToHideViewMenu(); aboutToHideEditMenu(); aboutToHideToolsMenu(); addActionsToWindow(); }
void TikzEditorView::createActions() { m_undoAction = StandardAction::undo(m_tikzEditor, SLOT(undo()), this); m_redoAction = StandardAction::redo(m_tikzEditor, SLOT(redo()), this); m_cutAction = StandardAction::cut(m_tikzEditor, SLOT(cut()), this); m_copyAction = StandardAction::copy(m_tikzEditor, SLOT(copy()), this); m_pasteAction = StandardAction::paste(m_tikzEditor, SLOT(paste()), this); m_selectAllAction = StandardAction::selectAll(m_tikzEditor, SLOT(selectAll()), this); m_undoAction->setStatusTip(tr("Undo the previous action")); m_redoAction->setStatusTip(tr("Redo the previous undone action")); m_cutAction->setStatusTip(tr("Cut the current selection's contents to the clipboard")); m_copyAction->setStatusTip(tr("Copy the current selection's contents to the clipboard")); m_pasteAction->setStatusTip(tr("Paste the clipboard's contents into the current selection")); m_selectAllAction->setStatusTip(tr("Select all the content")); m_undoAction->setWhatsThis(tr("<p>Undo the previous action.</p>")); m_redoAction->setWhatsThis(tr("<p>Redo the previous undone action.</p>")); m_cutAction->setWhatsThis(tr("<p>Cut the current selection's contents to the clipboard.</p>")); m_copyAction->setWhatsThis(tr("<p>Copy the current selection's contents to the clipboard.</p>")); m_pasteAction->setWhatsThis(tr("<p>Paste the clipboard's contents into the current selection.</p>")); m_selectAllAction->setWhatsThis(tr("<p>Select all the content.</p>")); Action *action; action = new Action(Icon("format-indent-more"), tr("&Indent..."), this, "edit_indent"); action->setShortcut(tr("Ctrl+I", "Edit|Indent")); action->setStatusTip(tr("Indent the current line or selection")); action->setWhatsThis(tr("<p>Indent the current line or selection.</p>")); connect(action, SIGNAL(triggered()), this, SLOT(editIndent())); m_editActions.append(action); action = new Action(tr("C&omment"), this, "edit_comment"); action->setShortcut(tr("Ctrl+D", "Edit|Comment")); action->setStatusTip(tr("Comment the current line or selection")); action->setWhatsThis(tr("<p>Comment the current line or selection.</p>")); connect(action, SIGNAL(triggered()), this, SLOT(editComment())); m_editActions.append(action); action = new Action(tr("Unco&mment"), this, "edit_uncomment"); action->setShortcut(tr("Ctrl+Shift+D", "Edit|Uncomment")); action->setStatusTip(tr("Uncomment the current line or selection")); action->setWhatsThis(tr("<p>Uncomment the current line or selection.</p>")); connect(action, SIGNAL(triggered()), this, SLOT(editUncomment())); m_editActions.append(action); action = new Action(this); action->setSeparator(true); m_editActions.append(action); m_editActions.append(StandardAction::find(this, SLOT(editFind()), this)); m_editActions.append(StandardAction::findNext(this, SLOT(editFindNext()), this)); m_editActions.append(StandardAction::findPrev(this, SLOT(editFindPrevious()), this)); m_editActions.append(StandardAction::replace(this, SLOT(editReplace()), this)); m_editActions.append(StandardAction::gotoLine(this, SLOT(editGoToLine()), this)); m_editActions.at(4)->setStatusTip(tr("Look up a piece of text in the document")); m_editActions.at(5)->setStatusTip(tr("Search the next occurrence of a text")); m_editActions.at(6)->setStatusTip(tr("Search the previous occurrence of a text")); m_editActions.at(7)->setStatusTip(tr("Search and replace a piece of text in the document")); m_editActions.at(8)->setStatusTip(tr("Go to a certain line in the document")); m_editActions.at(4)->setWhatsThis(tr("<p>Look up a piece of text in the document.</p>")); m_editActions.at(5)->setWhatsThis(tr("<p>Search the next occurrence of a text.</p>")); m_editActions.at(6)->setWhatsThis(tr("<p>Search the previous occurrence of a text.</p>")); m_editActions.at(7)->setWhatsThis(tr("<p>Search and replace a piece of text in the document.</p>")); m_editActions.at(8)->setWhatsThis(tr("<p>Go to a certain line in the document.</p>")); m_undoAction->setEnabled(false); m_redoAction->setEnabled(false); m_cutAction->setEnabled(false); m_copyAction->setEnabled(false); m_pasteAction->setEnabled(m_tikzEditor->canPaste()); connect(m_tikzEditor, SIGNAL(undoAvailable(bool)), m_undoAction, SLOT(setEnabled(bool))); connect(m_tikzEditor, SIGNAL(redoAvailable(bool)), m_redoAction, SLOT(setEnabled(bool))); connect(m_tikzEditor, SIGNAL(copyAvailable(bool)), m_cutAction, SLOT(setEnabled(bool))); connect(m_tikzEditor, SIGNAL(copyAvailable(bool)), m_copyAction, SLOT(setEnabled(bool))); connect(QApplication::clipboard(), SIGNAL(dataChanged()), this, SLOT(setPasteEnabled())); }
/* * Constructs a MainWindow as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ MainWindow::MainWindow( QWidget* parent, const char* name, WFlags fl ) : QMainWindow( parent, name, fl ) { (void)statusBar(); QImage img; img.loadFromData( image0_data, sizeof( image0_data ), "PNG" ); image0 = img; img.loadFromData( image1_data, sizeof( image1_data ), "PNG" ); image1 = img; img.loadFromData( image2_data, sizeof( image2_data ), "PNG" ); image2 = img; img.loadFromData( image3_data, sizeof( image3_data ), "PNG" ); image3 = img; img.loadFromData( image4_data, sizeof( image4_data ), "PNG" ); image4 = img; img.loadFromData( image5_data, sizeof( image5_data ), "PNG" ); image5 = img; img.loadFromData( image6_data, sizeof( image6_data ), "PNG" ); image6 = img; img.loadFromData( image7_data, sizeof( image7_data ), "PNG" ); image7 = img; img.loadFromData( image8_data, sizeof( image8_data ), "PNG" ); image8 = img; img.loadFromData( image9_data, sizeof( image9_data ), "PNG" ); image9 = img; if ( !name ) setName( "MainWindow" ); setCentralWidget( new QWidget( this, "qt_central_widget" ) ); QWidget* privateLayoutWidget = new QWidget( centralWidget(), "layout8" ); privateLayoutWidget->setGeometry( QRect( 1, 11, 340, 300 ) ); layout8 = new QVBoxLayout( privateLayoutWidget, 11, 6, "layout8"); BotonesLector = new QButtonGroup( privateLayoutWidget, "BotonesLector" ); BotonesLector->setColumnLayout(0, Qt::Vertical ); BotonesLector->layout()->setSpacing( 6 ); BotonesLector->layout()->setMargin( 11 ); BotonesLectorLayout = new QHBoxLayout( BotonesLector->layout() ); BotonesLectorLayout->setAlignment( Qt::AlignTop ); layout9 = new QHBoxLayout( 0, 0, 6, "layout9"); pushButton1 = new QPushButton( BotonesLector, "pushButton1" ); layout9->addWidget( pushButton1 ); pushButton2 = new QPushButton( BotonesLector, "pushButton2" ); layout9->addWidget( pushButton2 ); BotonesLectorLayout->addLayout( layout9 ); layout8->addWidget( BotonesLector ); layout6 = new QHBoxLayout( 0, 0, 6, "layout6"); layout5 = new QVBoxLayout( 0, 0, 6, "layout5"); txtSldrTitleTemp = new QLabel( privateLayoutWidget, "txtSldrTitleTemp" ); txtSldrTitleTemp->setFrameShape( QLabel::Box ); txtSldrTitleTemp->setScaledContents( FALSE ); layout5->addWidget( txtSldrTitleTemp ); sldrTemp = new QSlider( privateLayoutWidget, "sldrTemp" ); sldrTemp->setMaxValue( 4 ); sldrTemp->setOrientation( QSlider::Vertical ); layout5->addWidget( sldrTemp ); txtTemp = new QLabel( privateLayoutWidget, "txtTemp" ); QFont txtTemp_font( txtTemp->font() ); txtTemp_font.setPointSize( 8 ); txtTemp->setFont( txtTemp_font ); layout5->addWidget( txtTemp ); layout6->addLayout( layout5 ); Grupo1 = new QGroupBox( privateLayoutWidget, "Grupo1" ); layout6->addWidget( Grupo1 ); layout4 = new QVBoxLayout( 0, 0, 6, "layout4"); txtSldrTitleVelocidad = new QLabel( privateLayoutWidget, "txtSldrTitleVelocidad" ); txtSldrTitleVelocidad->setFrameShape( QLabel::Box ); txtSldrTitleVelocidad->setScaledContents( FALSE ); layout4->addWidget( txtSldrTitleVelocidad ); sldrVelocidad = new QSlider( privateLayoutWidget, "sldrVelocidad" ); sldrVelocidad->setOrientation( QSlider::Vertical ); layout4->addWidget( sldrVelocidad ); txtVelocidad = new QLabel( privateLayoutWidget, "txtVelocidad" ); QFont txtVelocidad_font( txtVelocidad->font() ); txtVelocidad_font.setPointSize( 8 ); txtVelocidad->setFont( txtVelocidad_font ); layout4->addWidget( txtVelocidad ); layout6->addLayout( layout4 ); layout8->addLayout( layout6 ); BotonActivar = new QButtonGroup( privateLayoutWidget, "BotonActivar" ); BotonActivar->setColumnLayout(0, Qt::Vertical ); BotonActivar->layout()->setSpacing( 6 ); BotonActivar->layout()->setMargin( 11 ); BotonActivarLayout = new QHBoxLayout( BotonActivar->layout() ); BotonActivarLayout->setAlignment( Qt::AlignTop ); btnIniciar = new QPushButton( BotonActivar, "btnIniciar" ); btnIniciar->setToggleButton( TRUE ); BotonActivarLayout->addWidget( btnIniciar ); layout8->addWidget( BotonActivar ); // actions fileNewAction = new QAction( this, "fileNewAction" ); fileNewAction->setIconSet( QIconSet( image0 ) ); fileOpenAction = new QAction( this, "fileOpenAction" ); fileOpenAction->setIconSet( QIconSet( image1 ) ); fileSaveAction = new QAction( this, "fileSaveAction" ); fileSaveAction->setIconSet( QIconSet( image2 ) ); fileSaveAsAction = new QAction( this, "fileSaveAsAction" ); filePrintAction = new QAction( this, "filePrintAction" ); filePrintAction->setIconSet( QIconSet( image3 ) ); fileExitAction = new QAction( this, "fileExitAction" ); editUndoAction = new QAction( this, "editUndoAction" ); editUndoAction->setIconSet( QIconSet( image4 ) ); editRedoAction = new QAction( this, "editRedoAction" ); editRedoAction->setIconSet( QIconSet( image5 ) ); editCutAction = new QAction( this, "editCutAction" ); editCutAction->setIconSet( QIconSet( image6 ) ); editCopyAction = new QAction( this, "editCopyAction" ); editCopyAction->setIconSet( QIconSet( image7 ) ); editPasteAction = new QAction( this, "editPasteAction" ); editPasteAction->setIconSet( QIconSet( image8 ) ); editFindAction = new QAction( this, "editFindAction" ); editFindAction->setIconSet( QIconSet( image9 ) ); helpContentsAction = new QAction( this, "helpContentsAction" ); helpIndexAction = new QAction( this, "helpIndexAction" ); helpAboutAction = new QAction( this, "helpAboutAction" ); // toolbars // menubar menubar = new QMenuBar( this, "menubar" ); fileMenu = new QPopupMenu( this ); fileOpenAction->addTo( fileMenu ); fileSaveAction->addTo( fileMenu ); fileMenu->insertSeparator(); fileMenu->insertSeparator(); fileExitAction->addTo( fileMenu ); menubar->insertItem( QString(""), fileMenu, 1 ); helpMenu = new QPopupMenu( this ); helpMenu->insertSeparator(); helpAboutAction->addTo( helpMenu ); menubar->insertItem( QString(""), helpMenu, 2 ); languageChange(); resize( QSize(351, 352).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( fileNewAction, SIGNAL( activated() ), this, SLOT( fileNew() ) ); connect( fileOpenAction, SIGNAL( activated() ), this, SLOT( fileOpen() ) ); connect( fileSaveAction, SIGNAL( activated() ), this, SLOT( fileSave() ) ); connect( fileSaveAsAction, SIGNAL( activated() ), this, SLOT( fileSaveAs() ) ); connect( filePrintAction, SIGNAL( activated() ), this, SLOT( filePrint() ) ); connect( fileExitAction, SIGNAL( activated() ), this, SLOT( fileExit() ) ); connect( editUndoAction, SIGNAL( activated() ), this, SLOT( editUndo() ) ); connect( editRedoAction, SIGNAL( activated() ), this, SLOT( editRedo() ) ); connect( editCutAction, SIGNAL( activated() ), this, SLOT( editCut() ) ); connect( editCopyAction, SIGNAL( activated() ), this, SLOT( editCopy() ) ); connect( editPasteAction, SIGNAL( activated() ), this, SLOT( editPaste() ) ); connect( editFindAction, SIGNAL( activated() ), this, SLOT( editFind() ) ); connect( helpIndexAction, SIGNAL( activated() ), this, SLOT( helpIndex() ) ); connect( helpContentsAction, SIGNAL( activated() ), this, SLOT( helpContents() ) ); connect( helpAboutAction, SIGNAL( activated() ), this, SLOT( helpAbout() ) ); connect( sldrTemp, SIGNAL( valueChanged(int) ), txtTemp, SLOT( setNum(int) ) ); connect( sldrVelocidad, SIGNAL( valueChanged(int) ), txtVelocidad, SLOT( setNum(int) ) ); connect( BotonActivar, SIGNAL( toggled(bool) ), this, SLOT( Activar(bool) ) ); }
bool TestWindow::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: fileNew(); break; case 1: fileOpen(); break; case 2: fileSave(); break; case 3: fileSaveAs(); break; case 4: filePrint(); break; case 5: fileExit(); break; case 6: editUndo(); break; case 7: editRedo(); break; case 8: editCut(); break; case 9: add(); break; case 10: editPaste(); break; case 11: editFind(); break; case 12: helpIndex(); break; case 13: helpContents(); break; case 14: helpAbout(); break; case 15: static_QUType_ptr.set(_o,remove()); break; case 16: begin(); break; case 17: end(); break; case 18: languageChange(); break; default: return QMainWindow::qt_invoke( _id, _o ); } return TRUE; }