コード例 #1
0
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&)));
}
コード例 #2
0
ファイル: seqlistview.cpp プロジェクト: xbackupx/showeqx
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));
}
コード例 #3
0
ファイル: CFileList.cpp プロジェクト: ystk/debian-unixodbc
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 );
}
コード例 #4
0
ファイル: alarmlistview.cpp プロジェクト: serghei/kde3-kdepim
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());
}
コード例 #5
0
ファイル: sourceview.cpp プロジェクト: serghei/kde-kdesdk
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);
  }
}