void CppHelperPluginConfigPage::storeSet() { auto set_name = m_favorite_sets->setsList->currentText(); kDebug(DEBUG_AREA) << "Current set name:" << set_name; auto cfg = KSharedConfigPtr{}; { auto it = m_include_sets.find(set_name); if (it == end(m_include_sets)) { auto filename = QString{QUrl::toPercentEncoding(set_name)}; auto incset_file = KStandardDirs::locateLocal( "appdata" , QString{INCSET_FILE_TPL}.arg(filename) , true ); kDebug(DEBUG_AREA) << "Going to make a new incset file for it:" << incset_file; cfg = KSharedConfig::openConfig(incset_file, KConfig::SimpleConfig); } else cfg = it->second.m_config; } auto dirs = QStringList{}; for (auto i = 0, last = m_session_list->pathsList->count(); i < last; ++i) dirs << m_session_list->pathsList->item(i)->text(); kDebug(DEBUG_AREA) << "Collected current paths:" << dirs; // Write Name and Dirs entries to the config KConfigGroup general(cfg, INCSET_GROUP_NAME); general.writeEntry(INCSET_NAME_KEY, set_name); general.writePathEntry(INCSET_DIRS_KEY, dirs); /// \todo I wonder is it always successed? ORLY?! cfg->sync(); updateSets(set_name); }
void StatusSetDialog::editSet() { StatusDialog * atd = new StatusDialog( this ); atd->setStatusSet( mSet ); atd->exec(); delete atd; updateSets(); }
void updateDisplay() { int elapsed = 0; int countdown = 0; elapsed = s_currentTimer/2; countdown = s_selectedDuration - elapsed; if(s_currentTimer%2 == 0) { static char bUp[10]; static char bDown[4]; //static char bDuration[10]; //static char bDuration[5]; //static int elapsed = 0; //static int countdown = 0; //elapsed = s_currentTimer/2; //countdown = s_selectedDuration - elapsed; if(countdown > 0) { //printInt(s_countup, elapsed, bUp); printInt(s_countdown, countdown, bDown); //printInt(s_duration, s_selectedDuration, bDuration); snprintf(bUp, 10, "%d / %d", elapsed, s_selectedDuration); text_layer_set_text(s_countup, bUp); } else { printInt(s_countup, elapsed - s_selectedDuration, bUp); //text_layer_set_text(s_duration, ""); } if(countdown == 10) { vibes_double_pulse(); } else if(countdown == 3) { vibes_long_pulse(); } else if(countdown == 2 || countdown == 1) { vibes_short_pulse(); } else if(countdown == 0) { window_set_background_color(s_window, GColorWhite); vibes_long_pulse(); s_timerActive = false; updateMenu(s_selectedDuration); text_layer_set_text(s_countdown, ""); text_layer_set_text(s_countup, ""); updateSets(); } } if(s_timerActive) { if(countdown <= 10) { window_set_background_color(s_window, GColorRed); } else if (s_currentTimer < s_selectedDuration) { window_set_background_color(s_window, GColorGreen); } else { window_set_background_color(s_window, GColorOrange); if(s_currentTimer == s_selectedDuration) { // halfway point vibes_double_pulse(); } } } }
void StatusSetDialog::addSet() { StatusDialog * sd = new StatusDialog( this ); if( sd->exec() == QDialog::Accepted ) { mAdded += sd->statusSet(); updateSets(); } delete sd; }
void StatusSetDialog::removeSet() { if( mSet.isRecord() ) { if( mAdded.contains( mSet ) ) { mAdded -= mSet; mSet.remove(); } else mRemoved += mSet; updateSets(); } }
void UIGDetailsGroup::prepareSets(const QList<UIVMItem*> &items) { /* Remove superflous sets: */ while (m_sets.size() > items.size()) delete m_sets.last(); /* Remember new items: */ m_items = items; /* Update sets: */ updateSets(); }
StatusSetDialog::StatusSetDialog( QWidget * parent ) : QDialog( parent ) { setupUi( this ); connect( mAddButton, SIGNAL( clicked() ), SLOT( addSet() ) ); connect( mEditButton, SIGNAL( clicked() ), SLOT( editSet() ) ); connect( mRemoveButton, SIGNAL( clicked() ), SLOT( removeSet() ) ); connect( mSetList, SIGNAL( currentTextChanged( const QString & ) ), SLOT( setChanged( const QString & ) ) ); updateSets(); }
/** * This method should do a reset configuration to current state -- * i.e. reread configuration data from the plugin's storage. */ void CppHelperPluginConfigPage::reset() { kDebug(DEBUG_AREA) << "** CONFIG-PAGE **: Reseting configuration"; // Put dirs to the list m_system_list->pathsList->addItems(m_plugin->config().systemDirs()); m_session_list->pathsList->addItems(m_plugin->config().sessionDirs()); m_clang_config->pchHeader->setUrl(m_plugin->config().precompiledHeaderFile()); m_clang_config->commandLineParams->setPlainText(m_plugin->config().clangParams()); m_pss_config->includeMarkersSwitch->setChecked(m_plugin->config().useLtGt()); m_pss_config->useCurrentDirSwitch->setChecked(m_plugin->config().useCwd()); m_pss_config->ignoreExtensions->setText( m_plugin->config().ignoreExtensions().join(", ") ); m_pss_config->openFirstHeader->setChecked(m_plugin->config().shouldOpenFirstInclude()); m_pss_config->useWildcardSearch->setChecked(m_plugin->config().useWildcardSearch()); m_completion_settings->highlightResults->setChecked(m_plugin->config().highlightCompletions()); m_completion_settings->sanitizeResults->setChecked(m_plugin->config().sanitizeCompletions()); m_completion_settings->appendOnImport->setChecked(m_plugin->config().appendOnImport()); m_completion_settings->autoCompletions->setChecked(m_plugin->config().autoCompletions()); m_completion_settings->includeMacros->setChecked(m_plugin->config().includeMacros()); m_completion_settings->usePrefixColumn->setChecked(m_plugin->config().usePrefixColumn()); pullSanitizeRules(); // Setup dirs watcher auto flags = m_plugin->config().monitorTargets(); m_pss_config->nothing->setChecked(flags == PluginConfiguration::MonitorTargets::nothing); m_pss_config->session->setChecked(flags == PluginConfiguration::MonitorTargets::sessionDirs); m_pss_config->system->setChecked(flags == PluginConfiguration::MonitorTargets::systemDirs); m_pss_config->all->setChecked(flags == PluginConfiguration::MonitorTargets::both); pchHeaderChanged(m_plugin->config().precompiledHeaderFile()); updateSuggestions(); updateSets(); }
void CppHelperPluginConfigPage::removeSet() { auto it = m_include_sets.find(m_favorite_sets->setsList->currentText()); if (it != end(m_include_sets)) { QFile file{it->second.m_file}; kDebug(DEBUG_AREA) << "Going to remove file" << file.fileName(); if (!file.remove()) { KPassivePopup::message( i18nc("@title:window", "Error") , i18nc("@info:tooltip", "<qt>Unable to remove file:<br /><icode>%1</icode></qt>", file.fileName()) , qobject_cast<QWidget*>(this) ); return; } KPassivePopup::message( i18nc("@title:window", "Done") , i18nc("@info:tooltip", "<qt>Remove successed<br /><icode>%1</icode></qt>", file.fileName()) , qobject_cast<QWidget*>(this) ); updateSets(); } }
void UIGDetailsGroup::updateItems() { updateSets(); }