예제 #1
0
/*************************************************************************
	Insert a new column segment into the header
*************************************************************************/
void ListHeader::insertColumn(const String& text, uint id, const UDim& width, uint position)
{
	// if position is too big, insert at end.
	if (position > getColumnCount())
	{
		position = getColumnCount();
	}

	ListHeaderSegment* seg = createInitialisedSegment(text, id, width);
	d_segments.insert((d_segments.begin() + position), seg);

	// add window as a child of this
	addChild(seg);

	layoutSegments();

	// Fire segment added event.
	WindowEventArgs args(this);
	onSegmentAdded(args);

	// if sort segment is invalid, make it valid now we have a segment attached
	if (!d_sortSegment)
	{
		setSortColumn(position);
	}
}
예제 #2
0
/**
 * Class constructor.
 * @param	pParent	The parent widget
 * @param	szName	The widget's name
 */
HistoryView::HistoryView(QWidget* pParent, const char* szName) :
	QueryView(pParent, szName)
{
	// Disable sorting
	setSortColumn(-1);
	
	setColumnWidth(0, 0);
}
CCopasiSimpleSelectionTree::CCopasiSimpleSelectionTree(QWidget* parent, const char* name, Qt::WFlags fl): Q3ListView(parent, name, fl), mpOutputVector(NULL)
{
  setSelectionMode(Q3ListView::Extended);
  setSortColumn(-1);
  setRootIsDecorated(true);
  addColumn("");
  setSizePolicy(QSizePolicy((QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, 0, 0, sizePolicy().hasHeightForWidth()));
  mpExpertSubtree = new Q3ListViewItem(this, "Expert");

  mpResultMatrixSubtree = new Q3ListViewItem(this, "Results");
  mpResultSteadyStateSubtree = new Q3ListViewItem(mpResultMatrixSubtree, "Steady State");
  mpResultSensitivitySubtree = new Q3ListViewItem(mpResultMatrixSubtree, "Sensitivity");
  mpResultMCASubtree = new Q3ListViewItem(mpResultMatrixSubtree, "Metabolic Control Analysis");

  mpModelMatrixSubtree = new Q3ListViewItem(this, "Matrices");

  mpModelQuantitySubtree = new Q3ListViewItem(this, "Global Quantities");
  mpModelQuantityRateSubtree =
    new Q3ListViewItem(mpModelQuantitySubtree, "Rates");
  mpModelQuantityTransientValueSubtree =
    new Q3ListViewItem(mpModelQuantitySubtree, "Transient Values");
  mpModelQuantityInitialValueSubtree =
    new Q3ListViewItem(mpModelQuantitySubtree, "Initial Values");

  mpReactionSubtree = new Q3ListViewItem(this, "Reactions");
  mpReactionFluxNumberSubtree =
    new Q3ListViewItem(mpReactionSubtree, "Fluxes (Particle Numbers)");
  mpReactionFluxConcentrationSubtree =
    new Q3ListViewItem(mpReactionSubtree, "Fluxes (Concentration)");
  mpReactionParameterSubtree =
    new Q3ListViewItem(mpReactionSubtree, "Reaction Parameters");

  mpMetaboliteSubtree = new Q3ListViewItem(this, "Species");
  mpMetaboliteRateNumberSubtree =
    new Q3ListViewItem(mpMetaboliteSubtree, "Rates (Particle Numbers)");
  mpMetaboliteRateConcentrationSubtree =
    new Q3ListViewItem(mpMetaboliteSubtree, "Rates (Concentrations)");
  mpMetaboliteTransientNumberSubtree =
    new Q3ListViewItem(mpMetaboliteSubtree, "Transient Particle Numbers");
  mpMetaboliteTransientConcentrationSubtree =
    new Q3ListViewItem(mpMetaboliteSubtree, "Transient Concentrations");
  mpMetaboliteInitialNumberSubtree =
    new Q3ListViewItem(mpMetaboliteSubtree, "Initial Particle Numbers");
  mpMetaboliteInitialConcentrationSubtree =
    new Q3ListViewItem(mpMetaboliteSubtree, "Initial Concentrations");

  mpCompartmentSubtree = new Q3ListViewItem(this, "Compartments");
  mpCompartmentRateSubtree =
    new Q3ListViewItem(mpCompartmentSubtree, "Rates");
  mpCompartmentTransientVolumeSubtree =
    new Q3ListViewItem(mpCompartmentSubtree, "Transient Volumes");
  mpCompartmentInitialVolumeSubtree =
    new Q3ListViewItem(mpCompartmentSubtree, "Initial Volumes");

  mpTimeSubtree = new Q3ListViewItem(this, "Time");
}
DaemonMonitorTool::DaemonMonitorTool(QWidget * parent) :
Q3ListView(parent)
{
	// Set column	
	this->addColumn(QString("OProfile Daemon Information"));
	this->setColumnAlignment(0, Qt::AlignLeft);

	this->addColumn(QString("Value"), 200);
	this->setColumnAlignment(1, Qt::AlignLeft);

	// Set property
	setSortColumn(-1);
	setSelectionMode(Q3ListView::NoSelection);
	setAllColumnsShowFocus(true);
	setResizeMode(Q3ListView::NoColumn);

}
예제 #5
0
/*************************************************************************
	Remove a column from the header
*************************************************************************/
void ListHeader::removeColumn(uint column)
{
	if (column >= getColumnCount())
	{
		CEGUI_THROW(InvalidRequestException(
            "specified column index is out of range for this ListHeader."));
	}
	else
	{
		ListHeaderSegment* seg = d_segments[column];

		// remove from the list of segments
		d_segments.erase(d_segments.begin() + column);

		// have we removed the sort column?
		if (d_sortSegment == seg)
		{
			// any other columns?
			if (getColumnCount() > 0)
			{
				// put first column in as sort column
				d_sortDir = ListHeaderSegment::None;
				setSortColumn(0);
			}
			// no columns, set sort segment to NULL
			else
			{
				d_sortSegment = 0;
			}

		}

		// detach segment window from the header (this)
		removeChild(seg);

		// destroy the segment (done in derived class, since that's where it was created).
		destroyListSegment(seg);

		layoutSegments();

		// Fire segment removed event.
		WindowEventArgs args(this);
		onSegmentRemoved(args);
	}

}
GCUserView::GCUserView(QWidget* parent)
	: Q3ListView(parent)
	, gcDlg_(0)
{
	setResizeMode(Q3ListView::AllColumns);
	setTreeStepSize(0);
	setShowToolTips(false);
	header()->hide();
	addColumn("");
	setSortColumn(0);
	Q3ListViewItem* i;
	i = new GCUserViewGroupItem(this, tr("Visitors"), 3);
	i->setOpen(true);
	i = new GCUserViewGroupItem(this, tr("Participants"), 2);
	i->setOpen(true);
	i = new GCUserViewGroupItem(this, tr("Moderators"), 1);
	i->setOpen(true);

	connect(this, SIGNAL(doubleClicked(Q3ListViewItem *)), SLOT(qlv_doubleClicked(Q3ListViewItem *)));
	connect(this, SIGNAL(contextMenuRequested(Q3ListViewItem *, const QPoint &, int)), SLOT(qlv_contextMenuRequested(Q3ListViewItem *, const QPoint &, int)));
}
예제 #7
0
/*************************************************************************
	Set the current sort segment.
*************************************************************************/
void ListHeader::setSortSegment(const ListHeaderSegment& segment)
{
	setSortColumn(getColumnFromSegment(segment));
}