示例#1
0
文件: settings.cpp 项目: Doom032/qTox
Settings::Settings() :
    loaded(false), useCustomDhtList{false},
    makeToxPortable{false}, currentProfileId(0)
{
    settingsThread = new QThread();
    settingsThread->setObjectName("qTox Settings");
    settingsThread->start(QThread::LowPriority);
    moveToThread(settingsThread);
    loadGlobal();
}
示例#2
0
void PDAMgr::goToPage(const Common::String &pageName) {
	if (_page && !_page->getName().compareToIgnoreCase(pageName))
		return;

	loadGlobal();

	PDAPage *newPage = new PDAPage(PDAPage::create(pageName, *this));
	delete _page;
	_page = newPage;

	_page->init();

	_previousPages.push(_page->getName());

	if (_game->isPeril())
		initPerilButtons();

	_cursorMgr.setPage(_page);
	onMouseMove(_game->getEventManager()->getMousePos());
}
示例#3
0
AStylePart::AStylePart(QObject *parent, const char *name, const QStringList &)
  : KDevSourceFormatter(&data, parent, name ? name : "AStylePart")
{
  setInstance(AStyleFactory::instance());

  setXMLFile("kdevpart_astyle.rc");

  formatTextAction = new KAction(i18n("&Reformat Source"), 0, this, SLOT(beautifySource()), actionCollection(), "edit_astyle");
  formatTextAction->setEnabled(false);
  formatTextAction->setToolTip(i18n("Reformat source"));
  formatTextAction->setWhatsThis(i18n("<b>Reformat source</b><p>Source reformatting functionality using <b>astyle</b> library. "
                             "Also available in <b>New Class</b> and <b>Subclassing</b> wizards."));

  formatFileAction = new KAction(i18n("Format files"), 0, this, SLOT(formatFilesSelect()), actionCollection(), "tools_astyle");
  formatFileAction->setEnabled(false);
  formatFileAction->setToolTip(i18n("Format files"));
  formatFileAction->setWhatsThis(i18n("<b>Fomat files</b><p>Formatting functionality using <b>astyle</b> library. "
                             "Also available in <b>New Class</b> and <b>Subclassing</b> wizards."));
  formatFileAction->setEnabled ( true );

  m_configProxy = new ConfigWidgetProxy(core());
  m_configProxy->createGlobalConfigPage(i18n("Formatting"), GLOBALDOC_OPTIONS, info()->icon());
  m_configProxy->createProjectConfigPage(i18n("Formatting"), PROJECTDOC_OPTIONS, info()->icon());


  connect(m_configProxy, SIGNAL(insertConfigWidget(const KDialogBase* ,QWidget*,unsigned int)), this, SLOT(insertConfigWidget(const KDialogBase*,QWidget*,unsigned int)));

  connect(partController(), SIGNAL(activePartChanged(KParts::Part*)), this, SLOT(activePartChanged(KParts::Part*)));

  connect( core(), SIGNAL(contextMenu(QPopupMenu *, const Context *)), this, SLOT(contextMenu(QPopupMenu *, const Context *)) );

  loadGlobal();
  //use the globals first, project level will override later..
  m_project=m_global;
  m_projectExtensions = m_globalExtensions;
  setExtensions(m_globalExtensions.join("\n"),false);

  // maybe there is a file open already
  activePartChanged( partController()->activePart() );

}
示例#4
0
/**
 * "dgemv T/N alpha pathToA Y/N pathToX Y/N pathToY Y/N"
 * Y = alpha* op(A) * X
 */
bool dgemv (char* request) {
  /* 0. Chomp out the new line character */
  chomp (request);

  /* 1. Parse and figure out all the parameters */
  int requestCount = 0;
  std::string requestArray[9];
  std::stringstream requestStream(request);
  while (getline(requestStream, requestArray[requestCount++], ' '));
  if (9 != (requestCount-1)) {
    fprintf (stderr, "There are fewer than 9 arguments! (%d)\n", requestCount);
    return false;
  }

  /* Get the alpha */
  const double alpha = atof (requestArray[2].c_str());

  /* 2. Load A and X into memory */
  if (false == loadGlobal (requestArray[3])) return false;
  if (false == loadGlobal (requestArray[5])) return false;

  /* 3. Perform the requested operation */
  /* 3.0 Get all the required matrices */
  dist_matrix_t* A = (dist_dataset_map.find (requestArray[3]))->second;
  dist_matrix_t* X = (dist_dataset_map.find (requestArray[5]))->second;

  /* 3.1 Make sure that X is a column vector */
  if (1 != X->Width()) {
    fprintf (stderr, "X is not a column vector (%d,%d)\n",
                                          X->Height(), X->Width());
    return false;
  }

  /* 3.2 Make sure that A and X match up */
  if (0 == requestArray[1].compare("T") && A->Height() != X->Height()) {
    fprintf (stderr, "Dimensions of A' and X don't match (%d,%d)x(%d)",
                                      A->Width(), A->Height(), X->Height());
    return false;
  } else if (0 != requestArray[1].compare("T") && A->Width() != X->Height()) {
    fprintf (stderr, "Dimensions of A and X don't match (%d,%d)x(%d)",
                                      A->Height(), A->Width(), X->Height());
    return false;
  }

  /* 3.3 Reserve space for Y */
  if (false == reserveGlobal (requestArray[7],
               (0==(requestArray[1].compare("T"))?A->Width(): A->Height()),
               1))
    return false;
  dist_matrix_t* Y = (dist_dataset_map.find (requestArray[7]))->second;

  /* 3.3 Compute what is needed */
  elem::Gemv ((0==(requestArray[1].compare("T"))? 
                   elem::TRANSPOSE : elem::NORMAL),
              alpha,
              (*A),
              (*X),
              0.0,
              (*Y));

  /* 5. Cache things that are needed */
  if (0 != requestArray[4].compare("Y")) 
    if (false == unloadGlobal (requestArray[3])) return false;
  if (0 != requestArray[6].compare("Y")) 
    if (false == unloadGlobal (requestArray[5])) return false;
  if (0 != requestArray[8].compare("Y")) {
    if (false == flushGlobal (requestArray[7])) return false;
  }

  return true;
}