void MainWindow::createFileMenu() { QAction* new_act = new QAction(QIcon(QString::fromLatin1(":/images/new.png")), tr("&New"), this); new_act->setShortcuts(QKeySequence::New); new_act->setStatusTip(tr("Create a new map")); new_act->setWhatsThis(Util::makeWhatThis("file_menu.html")); connect(new_act, &QAction::triggered, this, &MainWindow::showNewMapWizard); QAction* open_act = new QAction(QIcon(QString::fromLatin1(":/images/open.png")), tr("&Open..."), this); open_act->setShortcuts(QKeySequence::Open); open_act->setStatusTip(tr("Open an existing file")); open_act->setWhatsThis(Util::makeWhatThis("file_menu.html")); connect(open_act, &QAction::triggered, this, &MainWindow::showOpenDialog); open_recent_menu = new QMenu(tr("Open &recent"), this); open_recent_menu->setWhatsThis(Util::makeWhatThis("file_menu.html")); for (int i = 0; i < max_recent_files; ++i) { recent_file_act[i] = new QAction(this); connect(recent_file_act[i], &QAction::triggered, this, &MainWindow::openRecentFile); } open_recent_menu_inserted = false; // NOTE: if you insert something between open_recent_menu and save_act, adjust updateRecentFileActions()! save_act = new QAction(QIcon(QString::fromLatin1(":/images/save.png")), tr("&Save"), this); save_act->setShortcuts(QKeySequence::Save); save_act->setWhatsThis(Util::makeWhatThis("file_menu.html")); connect(save_act, &QAction::triggered, this, &MainWindow::save); auto save_as_act = new QAction(tr("Save &as..."), this); if (QKeySequence::keyBindings(QKeySequence::SaveAs).empty()) save_as_act->setShortcut(tr("Ctrl+Shift+S")); else save_as_act->setShortcuts(QKeySequence::SaveAs); save_as_act->setWhatsThis(Util::makeWhatThis("file_menu.html")); connect(save_as_act, &QAction::triggered, this, &MainWindow::showSaveAsDialog); settings_act = new QAction(tr("Settings..."), this); settings_act->setShortcut(QKeySequence::Preferences); settings_act->setMenuRole(QAction::PreferencesRole); connect(settings_act, &QAction::triggered, this, &MainWindow::showSettings); close_act = new QAction(QIcon(QString::fromLatin1(":/images/close.png")), tr("Close"), this); close_act->setShortcut(QKeySequence::Close); close_act->setStatusTip(tr("Close this file")); close_act->setWhatsThis(Util::makeWhatThis("file_menu.html")); connect(close_act, &QAction::triggered, this, &MainWindow::closeFile); QAction* exit_act = new QAction(tr("E&xit"), this); exit_act->setShortcuts(QKeySequence::Quit); exit_act->setStatusTip(tr("Exit the application")); exit_act->setMenuRole(QAction::QuitRole); exit_act->setWhatsThis(Util::makeWhatThis("file_menu.html")); connect(exit_act, &QAction::triggered, qApp, &QApplication::closeAllWindows); if (show_menu) { file_menu = menuBar()->addMenu(tr("&File")); } else { delete file_menu; file_menu = new QMenu(this); } file_menu->setWhatsThis(Util::makeWhatThis("file_menu.html")); file_menu->addAction(new_act); file_menu->addAction(open_act); file_menu->addAction(save_act); file_menu->addAction(save_as_act); file_menu->addSeparator(); file_menu->addAction(settings_act); file_menu->addSeparator(); file_menu->addAction(close_act); file_menu->addAction(exit_act); general_toolbar = new QToolBar(tr("General")); general_toolbar->setObjectName(QString::fromLatin1("General toolbar")); general_toolbar->addAction(new_act); general_toolbar->addAction(open_act); general_toolbar->addAction(save_act); save_act->setEnabled(has_opened_file); save_as_act->setEnabled(has_opened_file); close_act->setEnabled(has_opened_file); updateRecentFileActions(); }
## packaging of self file. Please review the following information to ## ensure the GNU Lesser General Public License version 2.1 requirements ## will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ## ## In addition, as a special exception, Nokia gives you certain ## additional rights. These rights are described in the Nokia Qt LGPL ## Exception version 1.0, included in the file LGPL_EXCEPTION.txt in self ## package. ## ## GNU General Public License Usage ## Alternatively, self file may be used under the terms of the GNU ## General Public License version 3.0 as published by the Free Software ## Foundation and appearing in the file LICENSE.GPL included in the ## packaging of self file. Please review the following information to ## ensure the GNU General Public License version 3.0 requirements will be ## met: http://www.gnu.org/copyleft/gpl.html. ## ## If you are unsure which license is appropriate for your use, please ## contact the sales department at http://www.qtsoftware.com/contact. ## $QT_END_LICENSE$ ## ############################################################################ //! [0] Act = QAction(tr("&New"), self) Act.setShortcut(tr("Ctrl+N")) Act.setStatusTip(QObject.tr("Create a new file")) Act.setWhatsThis(QObject.tr("Click self option to create a new file.")) //! [0]
startPage::startPage (QWidget *parent, QString parameter_file, PFM_GLOBAL *pfm_glb): QWizardPage (parent) { pfm_global = pfm_glb; setPixmap (QWizard::WatermarkPixmap, QPixmap(":/icons/pfmLoadWatermark.png")); setTitle (tr ("Introduction")); setWhatsThis (tr ("See, it really works!")); QLabel *label = new QLabel (tr ("The pfmLoad program is used to create or append to PFM structures. Context " "sensitive help is available by clicking on the Help button and then clicking, with the " "Question Arrow cursor, on the field of interest. You can preload a previously saved " "parameters file (*.prm) by placing it on the command line. Press <b>Next</b> to go to the " "first PFM definition page.<br><br>" "<b><i>IMPORTANT NOTE</i>: You may load up to 30 PFM structures in one run. This only makes " "sense if all of the PFM areas contain data from the same set of input files. " "Otherwise the program will be checking every data point against every PFM area " "bounds definition and you will be wasting lots of time.</b><br><br>" "<b><i>OTHER IMPORTANT NOTE</i>: You may save the parameters entered into this wizard to a " "new or preexisting parameter file. There are two types of parameter files. The normal " "parameter file (.prm) which can be used on the command line for pfmLoad or pfmLoader, " "or an <i>update</i> parameter file (.upr) that can only be used as a command line argument " "to pfmLoader. The <i>update</i> parameter file (.upr) can only be created if you use the " "<i>Directories->Browse</i> button on the <i>Input Data Files</i> page. For more information " "on why you would want to do this, use the <i>What's This</i> help on the <i>Save</i> button " "on the <i>Build PFM Structure(s)</i> page of this wizard.")); label->setWordWrap(true); QVBoxLayout *vbox = new QVBoxLayout (this); vbox->addWidget (label); vbox->addStretch (10); QGroupBox *prmBox = new QGroupBox (this); prmBox->setWhatsThis (tr ("This box will show the name of the parameter file that was placed on the command line. ") + tr ("If no command was placed on the command line it will say <b>No command line parameter file</b>")); prmBox->setToolTip (tr ("Parameter file from command line (if present)")); QHBoxLayout *prmBoxLayout = new QHBoxLayout; prmBoxLayout->setSpacing (5); prmBox->setLayout (prmBoxLayout); QLabel *prmlbl = new QLabel (this); prmlbl->setWhatsThis (tr ("This box will show the name of the parameter file that was placed on the command line. ") + tr ("If no command was placed on the command line it will say <b>No command line parameter file</b>")); prmlbl->setToolTip (tr ("Parameter file from command line (if present)")); if (!parameter_file.isEmpty ()) { prmlbl->setText (tr ("Command line parameter file: <b>") + parameter_file + "</b>"); } else { prmlbl->setText (tr ("No command line parameter file")); } prmBoxLayout->addWidget (prmlbl); vbox->addWidget (prmBox); QGroupBox *memBox = new QGroupBox (tr ("Cache memory"), this); QHBoxLayout *memBoxLayout = new QHBoxLayout; memBox->setLayout (memBoxLayout); memBoxLayout->setSpacing (10); // Had to do this as a QDoubleSpinBox because QSpinBox won't do no-wrap if the top end might exceed // a 32 bit signed integer max value. mem = new QDoubleSpinBox (memBox); mem->setRange (200000000.0, 2147483647.0); mem->setSingleStep (100000000.0); mem->setDecimals (0.0); mem->setValue ((NV_FLOAT64) pfm_global->cache_mem); mem->setWrapping (FALSE); mem->setToolTip (tr ("Set the amount of cache memory for each PFM to be loaded")); mem->setWhatsThis (tr ("Set the amount of cache memory used for each PFM file to be created or appended to. ") + tr ("The value is in bytes and ranges from a minimum of 200,000,000 up to 2,147,483,647. The default is ") + tr ("400,000,000. If you set this to a large value (like 2,147,483,647) and you have a limited amount of ") + tr ("memory and a large number of PFMs to be built you will end up using swap space and your ") + tr ("build will be extremely slow ;-)")); memBoxLayout->addWidget (mem); vbox->addWidget (memBox); registerField ("mem", mem, "value"); }
void PrefInterface::createHelp() { clearHelp(); addSectionTitle(tr("Interface")); setWhatsThis(mainwindow_resize_combo, tr("Autoresize"), tr("The main window can be resized automatically. Select the option " "you prefer.") ); setWhatsThis(save_size_check, tr("Remember position and size"), tr("If you check this option, the position and size of the main " "window will be saved and restored when you run SMPlayer again.") ); setWhatsThis(hide_video_window_on_audio_check, tr("Hide video window when playing audio files"), tr("If this option is enabled the video window will be hidden when playing audio files.") ); setWhatsThis(recents_max_items_spin, tr("Recent files"), tr("Select the maximum number of items that will be shown in the " "<b>Open->Recent files</b> submenu. If you set it to 0 that " "menu won't be shown at all.") ); setWhatsThis(language_combo, tr("Language"), tr("Here you can change the language of the application.") ); setWhatsThis(iconset_combo, tr("Icon set"), tr("Select the icon set you prefer for the application.") ); setWhatsThis(style_combo, tr("Style"), tr("Select the style you prefer for the application.") ); setWhatsThis(gui_combo, tr("GUI"), tr("Select the GUI you prefer for the application. Currently " "there are two available: Default GUI and Mini GUI.<br>" "The <b>Default GUI</b> provides the traditional GUI, with the " "toolbar and control bar. The <b>Mini GUI</b> provides a " "more simple GUI, without toolbar and a control bar with few " "buttons.<br>" "<b>Note:</b> this option will take effect the next " "time you run SMPlayer.") ); setWhatsThis(changeFontButton, tr("Default font"), tr("You can change here the application's font.") ); addSectionTitle(tr("Seeking")); setWhatsThis(seek1, tr("Short jump"), tr("Select the time that should be go forward or backward when you " "choose the %1 action.").arg(tr("short jump")) ); setWhatsThis(seek2, tr("Medium jump"), tr("Select the time that should be go forward or backward when you " "choose the %1 action.").arg(tr("medium jump")) ); setWhatsThis(seek3, tr("Long jump"), tr("Select the time that should be go forward or backward when you " "choose the %1 action.").arg(tr("long jump")) ); setWhatsThis(seek4, tr("Mouse wheel jump"), tr("Select the time that should be go forward or backward when you " "move the mouse wheel.") ); setWhatsThis(timeslider_behaviour_combo, tr("Behaviour of time slider"), tr("Select what to do when dragging the time slider.") ); setWhatsThis(seeking_method_group, tr("Seeking method"), tr("Sets the method to be used when seeking with the slider. " "Absolute seeking may be a little bit more accurate, while " "relative seeking may work better with files with a wrong length.") ); setWhatsThis(precise_seeking_check, tr("Precise seeking"), tr("If this option is enabled, seeks are more accurate but they " "can be a little bit slower. May not work with some video formats.") +"<br>"+ tr("Note: this option only works with MPlayer2") ); #ifdef SINGLE_INSTANCE addSectionTitle(tr("Instances")); setWhatsThis(single_instance_check, tr("Use only one running instance of SMPlayer"), tr("Check this option if you want to use an already running instance " "of SMPlayer when opening other files.") ); #endif addSectionTitle(tr("Floating control")); setWhatsThis(floating_animated_check, tr("Animated"), tr("If this option is enabled, the floating control will appear " "with an animation.") ); setWhatsThis(floating_width_slider, tr("Width"), tr("Specifies the width of the control (as a percentage).") ); setWhatsThis(floating_margin_slider, tr("Margin"), tr("This option sets the number of pixels that the floating control " "will be away from the bottom of the screen. Useful when the " "screen is a TV, as the overscan might prevent the control to be " "visible.") ); setWhatsThis(floating_compact_check, tr("Display in compact mode too"), tr("If this option is enabled, the floating control will appear " "in compact mode too. <b>Warning:</b> the floating control has not been " "designed for compact mode and it might not work properly.") ); #ifndef Q_OS_WIN setWhatsThis(floating_bypass_wm_check, tr("Bypass window manager"), tr("If this option is checked, the control is displayed bypassing the " "window manager. Disable this option if the floating control " "doesn't work well with your window manager.") ); #endif }
GDBOutputWidget::GDBOutputWidget(CppDebuggerPlugin* plugin, QWidget *parent) : QWidget(parent), m_userGDBCmdEditor(0), m_Interrupt(0), m_gdbView(0), showInternalCommands_(false), maxLines_(5000) { // setWindowIcon(KIcon("inline_image")); setWindowIcon(KIcon("debugger")); setWindowTitle(i18n("GDB Output")); setWhatsThis(i18n("<b>GDB output</b><p>" "Shows all gdb commands being executed. " "You can also issue any other gdb command while debugging.</p>")); m_gdbView = new OutputTextEdit(this); m_gdbView->setReadOnly(true); m_userGDBCmdEditor = new KHistoryComboBox (this); QLabel *label = new QLabel(i18n("&GDB cmd:"), this); label->setBuddy(m_userGDBCmdEditor); m_Interrupt = new QToolButton( this ); m_Interrupt->setIcon ( KIcon ( "media-playback-pause" ) ); m_Interrupt->setToolTip( i18n ( "Pause execution of the app to enter gdb commands" ) ); QVBoxLayout *topLayout = new QVBoxLayout(this); topLayout->addWidget(m_gdbView); topLayout->setStretchFactor(m_gdbView, 1); topLayout->setMargin(0); QBoxLayout *userGDBCmdEntry = new QHBoxLayout(); userGDBCmdEntry->addWidget(label); userGDBCmdEntry->addWidget(m_userGDBCmdEditor); userGDBCmdEntry->setStretchFactor(m_userGDBCmdEditor, 1); userGDBCmdEntry->addWidget(m_Interrupt); topLayout->addLayout(userGDBCmdEntry); setLayout(topLayout); slotStateChanged(s_none, s_dbgNotStarted); connect( m_userGDBCmdEditor, SIGNAL(returnPressed()), SLOT(slotGDBCmd()) ); connect( m_Interrupt, SIGNAL(clicked()), SIGNAL(breakInto())); updateTimer_.setSingleShot(true); connect( &updateTimer_, SIGNAL(timeout()), this, SLOT(flushPending())); connect(KDevelop::ICore::self()->debugController(), SIGNAL(currentSessionChanged(KDevelop::IDebugSession*)), SLOT(currentSessionChanged(KDevelop::IDebugSession*))); connect(plugin, SIGNAL(reset()), this, SLOT(clear())); connect(plugin, SIGNAL(raiseGdbConsoleViews()), SIGNAL(requestRaise())); currentSessionChanged(KDevelop::ICore::self()->debugController()->currentSession()); connect(KGlobalSettings::self(), SIGNAL(kdisplayPaletteChanged()), this, SLOT(updateColors())); updateColors(); }