Exemplo n.º 1
0
/*
* Takes in a vector of event pointers to the things to display
* Converts their respective elements to text and links the event to QEventStore
* Creates the textual representation and displays it
*/
void DisplayFeed::refresh(std::vector<Event*> *thingsToInclude){
	clear();
	for(std::vector<Event*>::iterator iter = thingsToInclude->begin(); iter != thingsToInclude->end(); iter++){		
		assert(*iter!=NULL && "Null event floating around in storage?");
		QEventStore *item = new QEventStore(this, *iter);
        std::string itemText = formatEvent(*iter);
		item->setText(QString(itemText.c_str()));
		addItem(item);
	}
    setItemColors();
}
Exemplo n.º 2
0
void KWidgetListbox::updateColors()
{
  int v = 0;
  for(int i = 0; i < numRows(); ++i)
  {
    if(!isRowHidden(i))
    {
      setItemColors(i, (v%2 == 0));
      ++v;
    }
  }
}
Exemplo n.º 3
0
int KWidgetListbox::insertItem(QWidget* item, int index)
{
  int row;

  if(index == -1)
  {
    row = numRows();
    setNumRows(row + 1);
  }
  else
    return -1;

  setRowHeight(row, item->height());
  setCellWidget(row, 0, item);
  setItemColors(row, even(row));
  return row;
}
void ConfigAppearanceWidget::readSettings(const QString &settingsGroup)
{
	int num;
	QSettings settings(ORGNAME, APPNAME);
	settings.beginGroup(settingsGroup);
	m_custom = settings.value("Customize", true).toBool();
	const int numOfRules = settings.value("Number", 0).toInt();
	for (int i = 0; i < numOfRules; ++i)
	{
		num = m_typeNames.indexOf(settings.value("Item" + QString::number(i) + "/Name").toString());
		if (num >= 0)
		{
			m_itemColors[num] = settings.value("Item" + QString::number(i) + "/Color").toString();
			m_itemFonts[num] = settings.value("Item" + QString::number(i) + "/Font").toString();
		}
	}
	settings.endGroup();

	setCustomizationType(m_custom);
	setItemFonts(m_itemFonts);
	setItemColors(m_itemColors);
}
Exemplo n.º 5
0
int KWidgetListbox::insertItem(QWidget* item, int index)
{
  int row = index;

  if(index == -1)
  {
    row = numRows();
  }
  //else
  //  return -1;

  insertRows(row);
  setRowHeight(row, item->height());
  setCellWidget(row, 0, item);

  for ( int i = row; i < numRows(); ++i ) {
    setItemColors(i, even(i));
  }

  ensureCellVisible(row,0);

  return row;
}