CVSSettings::CVSSettings() : cvsCommand(defaultCommand()), cvsDiffOptions(QLatin1String(defaultDiffOptions)), timeOutS(defaultTimeOutS), promptToSubmit(true), describeByCommitId(true) { }
void CVSSettings::fromSettings(QSettings *settings) { settings->beginGroup(QLatin1String(groupC)); cvsCommand = settings->value(QLatin1String(commandKeyC), defaultCommand()).toString(); promptToSubmit = settings->value(QLatin1String(promptToSubmitKeyC), true).toBool(); cvsRoot = settings->value(QLatin1String(rootC), QString()).toString(); cvsDiffOptions = settings->value(QLatin1String(diffOptionsKeyC), QLatin1String(defaultDiffOptions)).toString(); describeByCommitId = settings->value(QLatin1String(describeByCommitIdKeyC), true).toBool(); timeOutS = settings->value(QLatin1String(timeOutKeyC), defaultTimeOutS).toInt(); settings->endGroup(); }
void PerforceSettings::fromSettings(QSettings *settings) { settings->beginGroup(QLatin1String(groupC)); p4Command = settings->value(QLatin1String(commandKeyC), defaultCommand()).toString(); defaultEnv = settings->value(QLatin1String(defaultKeyC), true).toBool(); p4Port = settings->value(QLatin1String(portKeyC), QString()).toString(); p4Client = settings->value(QLatin1String(clientKeyC), QString()).toString(); p4User = settings->value(QLatin1String(userKeyC), QString()).toString(); settings->endGroup(); }
MainApplication::MainApplication(int argc, char *argv[]) : QApplication(argc, argv), simulator(12345), engine(), history(), communication(), robot(history, communication), handler(robot, *engine.rootContext(), history) { // Szimulátor indítása simulator.start(0.3F); // Csatlakozás a szimulátorhoz. communication.connect(QStringLiteral("localhost"),12345); // Szimulálunk egy history változást, mert attól kezdve léteznek a QML oldalon // a C++ oldalról származó változók. (Különben referencia hibákat kapnánk a QML oldalon // egészen addig, amíg az első üzenet meg nem jönne a szimulátortól. //handler.historyChanged(); engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); // A QML gyökérelemre szükségünk van ahhoz, hogy tudjunk hivatkozni a QML-es elemekre. auto rootObjects = engine.rootObjects(); if (rootObjects.size() == 0) { qDebug() << "HIBA: Nem sikerült létrehozni a QML környezetet."; return; } // A QML környezet is felállt, bekötjük a signalokat a QML és C++ oldal között. QObject *rootObject = rootObjects[0]; // A handler beköti a saját signaljait. handler.ConnectQmlSignals(rootObject); // Bekötjük a nyomógombok signaljait. QObject::connect(rootObject, SIGNAL(resetCommandCpp()), &handler, SLOT(resetCommand())); QObject::connect(rootObject, SIGNAL(accelerateXCommandCpp()), &handler, SLOT(accelerateXCommand())); QObject::connect(rootObject, SIGNAL(accelerateYCommandCpp()), &handler, SLOT(accelerateYCommand())); QObject::connect(rootObject, SIGNAL(slowDownXCommandCpp()), &handler, SLOT(slowDownXCommand())); QObject::connect(rootObject, SIGNAL(slowDownYCommandCpp()), &handler, SLOT(slowDownYCommand())); QObject::connect(rootObject, SIGNAL(stopCommandCpp()), &handler, SLOT(stopCommand())); QObject::connect(rootObject, SIGNAL(testCommandCpp()), &handler, SLOT(testCommand())); QObject::connect(rootObject, SIGNAL(defaultCommandCpp()), &handler, SLOT(defaultCommand())); }
ConfigurationManager::ConfigurationManager() : QDialog() , ui(new Ui::ConfigurationManager) , m_datfilename() , m_options() , m_theme() , m_commands() { ui->setupUi(this); ui->scrollAreaCommand->hide(); ClipboardBrowser *c = ui->clipboardBrowserPreview; c->addItems( QStringList() << tr("Search string is \"item\".") << tr("Select an item and\n" "press F2 to edit.") << tr("Select items and move them with\n" "CTRL and up or down key.") << tr("Remove item with Delete key.") << tr("Example item %1").arg(1) << tr("Example item %1").arg(2) << tr("Example item %1").arg(3) ); c->filterItems( tr("item") ); #ifdef NO_GLOBAL_SHORTCUTS ui->tabShortcuts->deleteLater(); #endif Command cmd; int i = 0; QMenu *menu = new QMenu(ui->toolButtonAddCommand); ui->toolButtonAddCommand->setMenu(menu); while ( defaultCommand(++i, &cmd) ) { menu->addAction( IconFactory::iconFromFile(cmd.icon), cmd.name.remove('&') ) ->setProperty("COMMAND", i); } /* general options */ m_options["maxitems"] = Option(200, "value", ui->spinBoxItems); m_options["editor"] = Option(DEFAULT_EDITOR, "text", ui->lineEditEditor); m_options["edit_ctrl_return"] = Option(true, "checked", ui->checkBoxEditCtrlReturn); m_options["check_clipboard"] = Option(true, "checked", ui->checkBoxClip); m_options["confirm_exit"] = Option(true, "checked", ui->checkBoxConfirmExit); m_options["vi"] = Option(false, "checked", ui->checkBoxViMode); m_options["always_on_top"] = Option(false, "checked", ui->checkBoxAlwaysOnTop); m_options["tab_position"] = Option(0, "currentIndex", ui->comboBoxTabPosition); m_options["text_wrap"] = Option(true, "checked", ui->checkBoxTextWrap); m_options["tray_items"] = Option(5, "value", ui->spinBoxTrayItems); m_options["tray_commands"] = Option(true, "checked", ui->checkBoxTrayShowCommands); m_options["tray_tab_is_current"] = Option(true, "checked", ui->checkBoxMenuTabIsCurrent); m_options["tray_images"] = Option(true, "checked", ui->checkBoxTrayImages); m_options["tray_tab"] = Option("", "text", ui->comboBoxMenuTab->lineEdit()); // Tooltip to show on command line. ui->comboBoxMenuTab->lineEdit()->setToolTip( ui->comboBoxMenuTab->toolTip() ); /* other options */ m_options["tabs"] = Option(QStringList()); m_options["command_history_size"] = Option(100); m_options["_last_hash"] = Option(0); #ifndef NO_GLOBAL_SHORTCUTS /* shortcuts */ m_options["toggle_shortcut"] = Option("", "text", ui->pushButton); m_options["menu_shortcut"] = Option("", "text", ui->pushButton_2); m_options["edit_clipboard_shortcut"] = Option("", "text", ui->pushButton_3); m_options["edit_shortcut"] = Option("", "text", ui->pushButton_4); m_options["second_shortcut"] = Option("", "text", ui->pushButton_5); m_options["show_action_dialog"] = Option("", "text", ui->pushButton_6); m_options["new_item_shortcut"] = Option("", "text", ui->pushButton_7); #endif #ifdef COPYQ_WS_X11 /* X11 clipboard selection monitoring and synchronization */ m_options["check_selection"] = Option(true, "checked", ui->checkBoxSel); m_options["copy_clipboard"] = Option(true, "checked", ui->checkBoxCopyClip); m_options["copy_selection"] = Option(true, "checked", ui->checkBoxCopySel); #else ui->checkBoxCopySel->hide(); ui->checkBoxSel->hide(); ui->checkBoxCopyClip->hide(); #endif // values of last submitted action m_options["action_has_input"] = Option(false); m_options["action_has_output"] = Option(false); m_options["action_separator"] = Option("\\n"); m_options["action_output_tab"] = Option(""); /* appearance options */ QString name; QPalette p; name = p.color(QPalette::Base).name(); m_theme["bg"] = Option(name, "VALUE", ui->pushButtonColorBg); m_theme["edit_bg"] = Option(name, "VALUE", ui->pushButtonColorEditorBg); name = p.color(QPalette::Text).name(); m_theme["fg"] = Option(name, "VALUE", ui->pushButtonColorFg); m_theme["edit_fg"] = Option(name, "VALUE", ui->pushButtonColorEditorFg); name = p.color(QPalette::Text).lighter(400).name(); m_theme["num_fg"] = Option(name, "VALUE", ui->pushButtonColorNumberFg); name = p.color(QPalette::AlternateBase).name(); m_theme["alt_bg"] = Option(name, "VALUE", ui->pushButtonColorAltBg); name = p.color(QPalette::Highlight).name(); m_theme["sel_bg"] = Option(name, "VALUE", ui->pushButtonColorSelBg); name = p.color(QPalette::HighlightedText).name(); m_theme["sel_fg"] = Option(name, "VALUE", ui->pushButtonColorSelFg); m_theme["find_bg"] = Option("#ff0", "VALUE", ui->pushButtonColorFindBg); m_theme["find_fg"] = Option("#000", "VALUE", ui->pushButtonColorFindFg); m_theme["font"] = Option("", "VALUE", ui->pushButtonFont); m_theme["edit_font"] = Option("", "VALUE", ui->pushButtonEditorFont); m_theme["find_font"] = Option("", "VALUE", ui->pushButtonFoundFont); m_theme["num_font"] = Option("", "VALUE", ui->pushButtonNumberFont); m_theme["show_number"] = Option(true, "checked", ui->checkBoxShowNumber); m_theme["show_scrollbars"] = Option(true, "checked", ui->checkBoxScrollbars); m_options["use_system_icons"] = Option(false, "checked", ui->checkBoxSystemIcons); /* datafile for items */ QSettings settings(QSettings::IniFormat, QSettings::UserScope, QCoreApplication::organizationName(), QCoreApplication::applicationName()); const QString settingsFileName = settings.fileName(); m_datfilename = settingsFileName; m_datfilename.replace( QRegExp(".ini$"), QString("_tab_") ); // Create directory to save items (otherwise it may not exist at time of saving). QDir settingsDir(settingsFileName + "/.."); if ( settingsDir.mkdir(".") ) { log( tr("Cannot create directory for settings \"%1\"!").arg(settingsDir.path()), LogError ); } connect(this, SIGNAL(finished(int)), SLOT(onFinished(int))); // Tab icons QTabWidget *tw = ui->tabWidget; tw->setTabIcon( tw->indexOf(ui->tabClipboard), getIcon("", IconPaste) ); tw->setTabIcon( tw->indexOf(ui->tabGeneral), getIcon("", IconListOl) ); tw->setTabIcon( tw->indexOf(ui->tabTray), getIcon("", IconInbox) ); tw->setTabIcon( tw->indexOf(ui->tabCommands), getIcon("", IconCogs) ); tw->setTabIcon( tw->indexOf(ui->tabShortcuts), getIcon("", IconHandUp) ); tw->setTabIcon( tw->indexOf(ui->tabAppearance), getIcon("", IconPicture) ); loadSettings(); }
PerforceSettings::PerforceSettings() : p4Command(defaultCommand()), defaultEnv(true) { }