2011-07-14 17 views
9

Öğeler eklendiğinde veya kaldırıldığında Qt sinyalleri veren genel amaçlı kapsayıcı/toplama sınıfları (ör. Listeler, haritalar) arıyorum.Gözlemlenebilir Qt konteyner sınıfları var mı?

Standart Qt konteynır sınıflarının bunu yapmadığını biliyorum. Gözlenebilir kaplara sahip herhangi bir OSS kitaplığından haberdar olan var mı?

Şablonlarda ve Qt özelliklerinde sorunların olduğunu anlıyorum. Kolay olsaydı, var olanı aramak yerine sadece kendim yaparım. :)

Teşekkürler.

cevap

2

Ama çok kolay :) Sadece kap sınıfını alt sınıflara ayırmayı denemeyin. Kullanmak istediğiniz kapsayıcının bir örneğini içeren bir QObject alt sınıfı oluşturun ve çağrıldıklarında istediğiniz sinyalleri yayan Add and Remove yöntemlerini yazınız.

+1

Tamam, bu kadarıyla doğrudur. Sanırım yeterince spesifik değildim. Gerçekten umduğum şey, tekrarlayıcılar, ortaya yerleştirme gibi özellikleri içeren daha "tam" bir çözüm. Başka bir kapsayıcı sınıfın etrafında kendi sarıcımı yazabilirim, ancak her yöntemin etrafına sarmalayıcı yazmak zorunda kalmam. Ben ortaya çıkarmak istedim. Ama daha iyi bir yaklaşım bulamazsam, muhtemelen ne yapacağım. – Chris

+2

Ah! Yeni gereksinimler .. :) –

+0

@Chris'in işaret ettiği gibi, bu cevap Qt konteyner sınıflarının - yineleyiciler, foreach döngüleri - vb. – walkingTarget