QListView, fehlende Signale?
Verfasst: 20. Juni 2008 15:51
Hallo zusammen,
habe ein Fibu Programm mit einer Kontenauswahl im rechten Teil des Bildschirms, für die QListView verwendet wurde.
Jedes Mal, wenn auf ein Konto dieser Liste geklickt wird, passiert in den anderen Fenstern irgendetwas (Konto darstellen, Kontonummer eintragen usw.).
Das habe ich mit
kontenplanV = new QListView( this );
kontenplanV->setFont( courierFont );
kontenplanV->setAlternatingRowColors ( true );
kontenplanV->setEditTriggers ( QAbstractItemView::NoEditTriggers );
kontenplanV->setGeometry(x(1024-310),y(30),x(300),y(690));
connect( kontenplanV, SIGNAL( customContextMenuRequested ( QPoint ) ), this, SLOT( menuListeKonten() ) );
connect( kontenplanV, SIGNAL( clicked ( const QModelIndex & ) ), this, SLOT( zeigeKontoblatt( const QModelIndex & ) ) );
kontenplanV->setContextMenuPolicy ( Qt::CustomContextMenu );
erfolgreich realisiert.
Beim Mausklick aufein Konto wird dieses blau markiert und das Signal wird erfolgreich weitergeben (s.o.).
Ich möchte aber nun, dass auch beim Wechsel der Markierung mittels Pfeiltasten für das gerade markierte Konto ebenso ein Signal ausgegeben wird.
Ich hatte vorher ein QTableWidget genommen, dort konnte man das mit currentCellChanged einfach realisieren.
Geht das mit QListView nicht mehr? Muss man dafür nachträglich ein Signal einbauen? Es gibt dort einen currentChanged ( const QModelIndex &, const QModelIndex & ), dies ist aber ein slot.
Vielen Dank für hilfreiche Hinweise.
habe ein Fibu Programm mit einer Kontenauswahl im rechten Teil des Bildschirms, für die QListView verwendet wurde.
Jedes Mal, wenn auf ein Konto dieser Liste geklickt wird, passiert in den anderen Fenstern irgendetwas (Konto darstellen, Kontonummer eintragen usw.).
Das habe ich mit
kontenplanV = new QListView( this );
kontenplanV->setFont( courierFont );
kontenplanV->setAlternatingRowColors ( true );
kontenplanV->setEditTriggers ( QAbstractItemView::NoEditTriggers );
kontenplanV->setGeometry(x(1024-310),y(30),x(300),y(690));
connect( kontenplanV, SIGNAL( customContextMenuRequested ( QPoint ) ), this, SLOT( menuListeKonten() ) );
connect( kontenplanV, SIGNAL( clicked ( const QModelIndex & ) ), this, SLOT( zeigeKontoblatt( const QModelIndex & ) ) );
kontenplanV->setContextMenuPolicy ( Qt::CustomContextMenu );
erfolgreich realisiert.
Beim Mausklick aufein Konto wird dieses blau markiert und das Signal wird erfolgreich weitergeben (s.o.).
Ich möchte aber nun, dass auch beim Wechsel der Markierung mittels Pfeiltasten für das gerade markierte Konto ebenso ein Signal ausgegeben wird.
Ich hatte vorher ein QTableWidget genommen, dort konnte man das mit currentCellChanged einfach realisieren.
Geht das mit QListView nicht mehr? Muss man dafür nachträglich ein Signal einbauen? Es gibt dort einen currentChanged ( const QModelIndex &, const QModelIndex & ), dies ist aber ein slot.
Vielen Dank für hilfreiche Hinweise.