Hallo allen,
Allereerst ik kon niet echt een goede titel voor dit topic verzinnen dus als een mod een betere titel weet pas hem dan vooral aan.
Dat gezegd hebbende. Ik ben een applicatie aan het bouwen voor het bijhouden van requirements.
Ik heb hier een (QSqlRelationalTableModel) model waar ik requirements in in kan voeren. Daarnaast heb ik een model waarin ik relaties tussen twee requirements wil leggen ten behoeve van de traceability. Deze wordt gemaakt door een koppeltabel met daarin twee indexes van requirements. Omdat het foreign keys zijn moet ik in mijn traceability model dus zorgen dat ik een rij insert met daarin twee namen van requirements.
De gui ziet er als volgt uit:

Als ik een requirement aanklik dan zijn de waarden edditable door de volden onder properties. Onder de kop "Traceability" is een ListView te zien waar het tracabilitymodel aan gekoppeld is.
Ik kan daar requirements naar toe slepen. De link kan dan gelegd worden tussen de requirement die huidig geselecteerd is EN de naam die naar die view toegesleept wordt door middel van drop down. De naam van de requirement die ik daar naartoe sleep heb ik door de dropdown functionaliteit.
Echter in het huidige ontwerp heeft de tracabilitymodel geen enkel weet wat de huidige geselecteerde row is in de requirementmodel.
Nou nog een korte uitleg hoe mijn applicatie in elkaar zit. MainWindow is de hoofdklasse van de applicatie en deze bevat alle views. Daarnaast heeft deze een member ModelManager waar alle models in onder gebracht zijn. Deze models zijn aan de views gekoppeld maar hebben verder geen weet van elkaar.
MainWindow:

De ModelManager beheert alle modellen.

Enkel de view op het RequirementModel (welke onderdeel is van de MainWindow) weet welke requirement huidig geselecteerd is. Het tracabilitymodel zou dit graag weten zodat hij een link kan leggen.
Nou is het ongetwijfeld mogelijk om het tracabilitymodel toegang te geven tot de requirementview maar ik betwijfel of dat een goede oplossing is. Iemand ideeen?
Allereerst ik kon niet echt een goede titel voor dit topic verzinnen dus als een mod een betere titel weet pas hem dan vooral aan.
Dat gezegd hebbende. Ik ben een applicatie aan het bouwen voor het bijhouden van requirements.
Ik heb hier een (QSqlRelationalTableModel) model waar ik requirements in in kan voeren. Daarnaast heb ik een model waarin ik relaties tussen twee requirements wil leggen ten behoeve van de traceability. Deze wordt gemaakt door een koppeltabel met daarin twee indexes van requirements. Omdat het foreign keys zijn moet ik in mijn traceability model dus zorgen dat ik een rij insert met daarin twee namen van requirements.
De gui ziet er als volgt uit:

Als ik een requirement aanklik dan zijn de waarden edditable door de volden onder properties. Onder de kop "Traceability" is een ListView te zien waar het tracabilitymodel aan gekoppeld is.
Ik kan daar requirements naar toe slepen. De link kan dan gelegd worden tussen de requirement die huidig geselecteerd is EN de naam die naar die view toegesleept wordt door middel van drop down. De naam van de requirement die ik daar naartoe sleep heb ik door de dropdown functionaliteit.
Echter in het huidige ontwerp heeft de tracabilitymodel geen enkel weet wat de huidige geselecteerde row is in de requirementmodel.
Nou nog een korte uitleg hoe mijn applicatie in elkaar zit. MainWindow is de hoofdklasse van de applicatie en deze bevat alle views. Daarnaast heeft deze een member ModelManager waar alle models in onder gebracht zijn. Deze models zijn aan de views gekoppeld maar hebben verder geen weet van elkaar.
MainWindow:

De ModelManager beheert alle modellen.

Enkel de view op het RequirementModel (welke onderdeel is van de MainWindow) weet welke requirement huidig geselecteerd is. Het tracabilitymodel zou dit graag weten zodat hij een link kan leggen.
Nou is het ongetwijfeld mogelijk om het tracabilitymodel toegang te geven tot de requirementview maar ik betwijfel of dat een goede oplossing is. Iemand ideeen?
[ Voor 3% gewijzigd door Gehakt op 01-02-2012 21:09 ]