示例#1
0
	void DropInsert(int i, PasteClip& d)
	{
		if(AcceptText(d))
			list.Insert(i, GetString(d));
		if(AcceptInternal<ColumnList>(d, "mydrag"))
			list.InsertDrop(i, d);
	}
示例#2
0
	void DropSum(int ii, PasteClip& d) {
		if(AcceptInternal<ColumnList>(d, "mydrag")) {
			const ColumnList& src = GetInternal<ColumnList>(d);
			int sum = 0;
			for(int i = 0; i < src.GetCount(); i++)
				if(src.IsSel(i))
					sum += atoi(~String(src[i]));
			list.Set(ii, AsString(sum));
			d.SetAction(DND_COPY);
			list.SetCursor(ii);
		}
	}
示例#3
0
void LhaArch::setHeaders()
{
  ColumnList list;
  list.append( FILENAME_COLUMN);
  list.append( PERMISSION_COLUMN);
  list.append( OWNER_GROUP_COLUMN);
  list.append( PACKED_COLUMN);
  list.append( SIZE_COLUMN);
  list.append( RATIO_COLUMN);
  list.append( CRC_COLUMN);
  list.append( TIMESTAMP_COLUMN);
  list.append( LINK_COLUMN);
  emit headers( list );
}
ColumnList ForeignKeyProxyModelMap::getColumnsPartOfForeignKey() const
{
  ColumnList list;

  const auto pred = [&list](int column){
    return !list.contains(column);
  };
  for(const auto & item : mMap){
    const auto & fk = item.foreignKey();
    std::copy_if(fk.begin(), fk.end(), std::back_inserter(list), pred);
  }

  return list;
}
示例#5
0
	MyApp()
	{
		SetRect(0, 0, 228, 356);
		Add(list.SizePos());

		list.Columns(3);
		list.MultiSelect();
		list.WhenDropInsert = THISBACK(DropInsert);
		list.WhenDropItem = THISBACK(DropSum);
		
		list.WhenDrag = THISBACK(Drag);

		for(int i = 0; i < 500; i++)
			list.Add(AsString(i));
	}
示例#6
0
static BlitList calcBlitsInt(ColumnList &srcCols, ColumnList &dstCols)
{
	BlitList blits;

	while (!srcCols.empty())
	{
		Column srcCol = srcCols.takeFirst();
		Q_ASSERT(srcCol.h > 0);

		while (!dstCols.empty() && srcCol.h > 0)
		{
			Column dstCol = dstCols.takeFirst();

			if (srcCol.h > dstCol.h)
			{
				/* srcCol doesn't fully fit into dstCol */
				blits << Blit(srcCol.x, srcCol.y,
				              dstCol.x, dstCol.y, dstCol.h);

				srcCol.y += dstCol.h;
				srcCol.h -= dstCol.h;
			}
			else if (srcCol.h < dstCol.h)
			{
				/* srcCol fits into dstCol with space remaining */
				blits << Blit(srcCol.x, srcCol.y,
				              dstCol.x, dstCol.y, srcCol.h);

				dstCol.y += srcCol.h;
				dstCol.h -= srcCol.h;
				dstCols.prepend(dstCol);
				srcCol.h = 0;
			}
			else
			{
				/* srcCol fits perfectly into dstCol */
				blits << Blit(srcCol.x, srcCol.y,
				              dstCol.x, dstCol.y, dstCol.h);
			}
		}
	}

	return blits;
}
示例#7
0
void ZipArch::setHeaders()
{
    ColumnList list;
    list.append( FILENAME_COLUMN );
    list.append( SIZE_COLUMN );
    list.append( METHOD_COLUMN );
    list.append( PACKED_COLUMN );
    list.append( RATIO_COLUMN );
    list.append( TIMESTAMP_COLUMN );
    list.append( CRC_COLUMN );

    emit headers( list );
}
示例#8
0
void TarArch::setHeaders()
{
  ColumnList list;

  list.append(FILENAME_COLUMN);
  list.append(PERMISSION_COLUMN);
  list.append(OWNER_COLUMN);
  list.append(GROUP_COLUMN);
  list.append(SIZE_COLUMN);
  list.append(TIMESTAMP_COLUMN);
  list.append(LINK_COLUMN);

  emit headers( list );
}
示例#9
0
void SevenZipArch::setHeaders()
{
  ColumnList columns;
  columns.append( FILENAME_COLUMN );
  columns.append( SIZE_COLUMN );
  columns.append( PACKED_COLUMN );
  columns.append( TIMESTAMP_COLUMN );
  columns.append( PERMISSION_COLUMN );

  emit headers( columns );
}
示例#10
0
 virtual void stateChange( bool b )
 {
     super::stateChange( b );
     m_list->setChanged();
 }
示例#11
0
	void Drag()
	{
		if(list.DoDragAndDrop(InternalClip(list, "mydrag"), list.GetDragSample()) == DND_MOVE)
			list.RemoveSelection();
	}