BreakpointListView::BreakpointListView(QWidget *parent, const char *name) : KListView(parent, name) { setSorting(-1); setAllColumnsShowFocus(true); addColumn(tr2i18n("")); addColumn(tr2i18n("Status")); addColumn(tr2i18n("File Path")); addColumn(tr2i18n("Line")); addColumn(tr2i18n("Condition")); addColumn(tr2i18n("Skip hits")); addColumn(tr2i18n("Hit count")); setColumnWidthMode(StatusIconCol, Manual); setColumnWidthMode(StatusTextCol, Manual); setColumnWidthMode(FileNameCol, Manual); setColumnWidthMode(LineCol, Manual); setColumnWidthMode(ConditionCol, Manual); setColumnWidthMode(SkipHitsCol, Manual); setColumnWidthMode(HitCountCol, Manual); setColumnWidth(StatusIconCol, 25); setColumnWidth(StatusTextCol, 100); setColumnWidth(FileNameCol, 250); setColumnWidth(LineCol, 40); setColumnWidth(ConditionCol, 150); setColumnWidth(SkipHitsCol, 80); setColumnWidth(HitCountCol, 80); connect(this, SIGNAL(clicked(QListViewItem*, const QPoint&, int)), this, SLOT(slotCicked(QListViewItem*, const QPoint&, int))); connect(this, SIGNAL(doubleClicked(QListViewItem *, const QPoint &, int )), this, SLOT(slotDoubleClick( QListViewItem *, const QPoint &, int ))); connect(this, SIGNAL(itemRenamed(QListViewItem*, int, const QString&)), this, SLOT(slotItemRenamed(QListViewItem*, int, const QString&))); }
void SEQListView::restoreColumns() { int i; int width; QString columnName; QString show = "Show"; // restore the column width's/visibility for (i = 0; i < columns(); i++) { columnName = columnPreferenceName(i); // check if the column is visible if (pSEQPrefs->getPrefBool(show + columnName, preferenceName(), true)) { // check if the column has a width specified if (pSEQPrefs->isPreference(columnName + "Width", preferenceName())) { // use the specified column width width = pSEQPrefs->getPrefInt(columnName + "Width", preferenceName()); setColumnWidthMode(i, Q3ListView::Manual); setColumnWidth(i, width); } } else { // column is not visible, hide it. setColumnWidthMode(i, Q3ListView::Manual); setColumnWidth(i, 0); } } // restore the column order QString tStr = pSEQPrefs->getPrefString("ColumnOrder", preferenceName(), "N/A"); if (tStr != "N/A") { int i = 0; while (!tStr.isEmpty()) { int toIndex; if (tStr.find(':') != -1) { toIndex = tStr.left(tStr.find(':')).toInt(); tStr = tStr.right(tStr.length() - tStr.find(':') - 1); } else { toIndex = tStr.toInt(); tStr = ""; } header()->moveSection(toIndex, i++); } } // restore sorting state setSorting(pSEQPrefs->getPrefInt("SortColumn", preferenceName(), m_sortColumn), pSEQPrefs->getPrefBool("SortIncreasing", preferenceName(), m_sortIncreasing)); }
CFileList::CFileList( QWidget* parent, const char* name ) : Q3ListView( parent, name ) #else CFileList::CFileList( QWidget* parent, const char* name ) : QListView( parent, name ) #endif { resize( 310,230 ); setMinimumSize( 0, 0 ); setMaximumSize( 32767, 32767 ); #ifdef QT_V4LAYOUT setFocusPolicy( Qt::TabFocus ); setBackgroundMode( Qt::PaletteBackground ); #else setFocusPolicy( QWidget::TabFocus ); setBackgroundMode( QWidget::PaletteBackground ); #endif setFrameStyle( QFrame::Box | QFrame::Raised ); #ifdef QT_V4LAYOUT setResizePolicy( Q3ScrollView::Manual ); setVScrollBarMode( Q3ScrollView::Auto ); setHScrollBarMode( Q3ScrollView::Auto ); #else setResizePolicy( QScrollView::Manual ); setVScrollBarMode( QScrollView::Auto ); setHScrollBarMode( QScrollView::Auto ); #endif setTreeStepSize( 20 ); setMultiSelection( FALSE ); setAllColumnsShowFocus( TRUE ); setItemMargin( 1 ); setRootIsDecorated( FALSE ); addColumn( "File Name", -1 ); #ifdef QT_V4LAYOUT setColumnWidthMode( 0, Q3ListView::Maximum ); #else setColumnWidthMode( 0, QListView::Maximum ); #endif setColumnAlignment( 0, 1 ); addColumn( "Permissions", -1 ); #ifdef QT_V4LAYOUT setColumnWidthMode( 1, Q3ListView::Maximum ); #else setColumnWidthMode( 1, QListView::Maximum ); #endif setColumnAlignment( 1, 1 ); addColumn( "Owner", -1 ); #ifdef QT_V4LAYOUT setColumnWidthMode( 2, Q3ListView::Maximum ); #else setColumnWidthMode( 2, QListView::Maximum ); #endif setColumnAlignment( 2, 1 ); addColumn( "Group", -1 ); #ifdef QT_V4LAYOUT setColumnWidthMode( 3, Q3ListView::Maximum ); #else setColumnWidthMode( 3, QListView::Maximum ); #endif setColumnAlignment( 3, 1 ); addColumn( "Size", -1 ); #ifdef QT_V4LAYOUT setColumnWidthMode( 4, Q3ListView::Maximum ); #else setColumnWidthMode( 4, QListView::Maximum ); #endif setColumnAlignment( 4, 1 ); }
AlarmListView::AlarmListView(const QValueList<int> &order, QWidget *parent, const char *name) : EventListViewBase(parent, name), mMousePressed(false), mDrawMessageInColour(false), mShowExpired(false) { static QString titles[COLUMN_COUNT] = { i18n("Time"), i18n("Time To"), i18n("Repeat"), QString::null, QString::null, i18n("Message, File or Command") }; setSelectionMode(QListView::Extended); // Set the column order int i; bool ok = false; if(order.count() >= COLUMN_COUNT) { // The column order is specified bool posns[COLUMN_COUNT]; for(i = 0; i < COLUMN_COUNT; ++i) posns[i] = false; for(i = 0; i < COLUMN_COUNT; ++i) { int ord = order[i]; if(ord < COLUMN_COUNT && ord >= 0) { mColumn[i] = ord; posns[ord] = true; } } ok = true; for(i = 0; i < COLUMN_COUNT; ++i) if(!posns[i]) ok = false; if(ok && mColumn[MESSAGE_COLUMN] != MESSAGE_COLUMN) { // Shift the message column to be last, since otherwise // column widths get screwed up. int messageCol = mColumn[MESSAGE_COLUMN]; for(i = 0; i < COLUMN_COUNT; ++i) if(mColumn[i] > messageCol) --mColumn[i]; mColumn[MESSAGE_COLUMN] = MESSAGE_COLUMN; } } if(!ok) { // Either no column order was specified, or it was invalid, // so use the default order for(i = 0; i < COLUMN_COUNT; ++i) mColumn[i] = i; } // Initialise the columns for(i = 0; i < COLUMN_COUNT; ++i) { for(int j = 0; j < COLUMN_COUNT; ++j) if(mColumn[j] == i) { if(j != MESSAGE_COLUMN) addColumn(titles[j]); break; } } addLastColumn(titles[MESSAGE_COLUMN]); setSorting(mColumn[TIME_COLUMN]); // sort initially by date/time mTimeColumnHeaderWidth = columnWidth(mColumn[TIME_COLUMN]); mTimeToColumnHeaderWidth = columnWidth(mColumn[TIME_TO_COLUMN]); setColumnAlignment(mColumn[REPEAT_COLUMN], Qt::AlignHCenter); setColumnWidthMode(mColumn[REPEAT_COLUMN], QListView::Maximum); // Set the width of the colour column in proportion to height setColumnWidth(mColumn[COLOUR_COLUMN], itemHeight() * 3 / 4); setColumnWidthMode(mColumn[COLOUR_COLUMN], QListView::Manual); // Set the width of the alarm type column to exactly accommodate the icons. // Don't allow the user to resize it (to avoid refresh problems, and bearing // in mind that resizing doesn't seem very useful anyway). setColumnWidth(mColumn[TYPE_COLUMN], AlarmListViewItem::typeIconWidth(this)); setColumnWidthMode(mColumn[TYPE_COLUMN], QListView::Manual); header()->setResizeEnabled(false, mColumn[TYPE_COLUMN]); mInstanceList.append(this); mTooltip = new AlarmListTooltip(viewport()); }
void SourceView::refresh() { clear(); setColumnWidth(0, 20); setColumnWidth(1, 50); setColumnWidth(2, _costType2 ? 50:0); setColumnWidth(3, 0); // arrows, defaults to invisible setSorting(0); // always reset to line number sort if (_costType) setColumnText(1, _costType->name()); if (_costType2) setColumnText(2, _costType2->name()); _arrowLevels = 0; if (!_data || !_activeItem) { setColumnText(4, i18n("(No Source)")); return; } TraceItem::CostType t = _activeItem->type(); TraceFunction* f = 0; if (t == TraceItem::Function) f = (TraceFunction*) _activeItem; if (t == TraceItem::Instr) { f = ((TraceInstr*)_activeItem)->function(); if (!_selectedItem) _selectedItem = _activeItem; } if (t == TraceItem::Line) { f = ((TraceLine*)_activeItem)->functionSource()->function(); if (!_selectedItem) _selectedItem = _activeItem; } if (!f) return; // Allow resizing of column 2 setColumnWidthMode(2, QListView::Maximum); TraceFunctionSource* mainSF = f->sourceFile(); // skip first source if there's no debug info and there are more sources // (this is for a bug in GCC 2.95.x giving unknown source for prologs) if (mainSF && (mainSF->firstLineno() == 0) && (mainSF->lastLineno() == 0) && (f->sourceFiles().count()>1) ) { // skip } else fillSourceFile(mainSF, 0); TraceFunctionSource* sf; int fileno = 1; TraceFunctionSourceList l = f->sourceFiles(); for (sf=l.first();sf;sf=l.next(), fileno++) if (sf != mainSF) fillSourceFile(sf, fileno); if (!_costType2) { setColumnWidthMode(2, QListView::Manual); setColumnWidth(2, 0); } }