/************************************************************************* 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); } }
/** * 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); }
/************************************************************************* 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))); }
/************************************************************************* Set the current sort segment. *************************************************************************/ void ListHeader::setSortSegment(const ListHeaderSegment& segment) { setSortColumn(getColumnFromSegment(segment)); }