void DropInsert(int i, PasteClip& d) { if(AcceptText(d)) list.Insert(i, GetString(d)); if(AcceptInternal<ColumnList>(d, "mydrag")) list.InsertDrop(i, d); }
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); } }
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; }
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)); }
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; }
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 ); }
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 ); }
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 ); }
virtual void stateChange( bool b ) { super::stateChange( b ); m_list->setChanged(); }
void Drag() { if(list.DoDragAndDrop(InternalClip(list, "mydrag"), list.GetDragSample()) == DND_MOVE) list.RemoveSelection(); }