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);
}
Ejemplo n.º 2
0
void StatusSetDialog::editSet()
{
	StatusDialog * atd = new StatusDialog( this );
	atd->setStatusSet( mSet );
	atd->exec();
	delete atd;
	updateSets();
}
Ejemplo n.º 3
0
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();
      } 
    }
  }
}
Ejemplo n.º 4
0
void StatusSetDialog::addSet()
{
	StatusDialog * sd = new StatusDialog( this );
	if( sd->exec() == QDialog::Accepted ) {
		mAdded += sd->statusSet();
		updateSets();
	}
	delete sd;
}
Ejemplo n.º 5
0
void StatusSetDialog::removeSet()
{
	if( mSet.isRecord() ) {
		if( mAdded.contains( mSet ) ) {
			mAdded -= mSet;
			mSet.remove();
		} else
			mRemoved += mSet;
		updateSets();
	}
}
Ejemplo n.º 6
0
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();
}
Ejemplo n.º 7
0
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();
    }
}
Ejemplo n.º 10
0
void UIGDetailsGroup::updateItems()
{
    updateSets();
}