Folgende Datenstruktur muss ich in einer Qt4-Anwenung abbilden
+cluster
|--server
|--server
|--server
|--...
+cluster
|--server
|--server
|--server
|--...
Habe mir aus den Tutorials dann auch ein ItemModel gebastelt.
Wenn ich jetzt ein QTreeView und ein QListView anlege und die mit dem gleichen Model verbinde, bekomme ich in der Listview nur die Cluster zu sehen. ich brauche allerding nur die Server.
QTreeView nach QListView
der baum ist komplett in der ersten spalte und muss auch da bleiben.
also nochmal:
ich habe eine hierạrchische struktur.
es gibt cluster, und jeder cluster hat server.
in dem qtreeview soll das auch so in der ersten spalte angezeigt werden. der qlistview wiederum soll die struktur flach anzeigen ohne die cluster.
aber so wie es aussieht werde ich wohl doch zwei models brauchen, dessen api ich dann auf ein eigenes basismodel umbiege.
hatte halt einfach die hoffnung, das mir qt auch hier etwas arbeit abnimmt.
also nochmal:
ich habe eine hierạrchische struktur.
es gibt cluster, und jeder cluster hat server.
in dem qtreeview soll das auch so in der ersten spalte angezeigt werden. der qlistview wiederum soll die struktur flach anzeigen ohne die cluster.
aber so wie es aussieht werde ich wohl doch zwei models brauchen, dessen api ich dann auf ein eigenes basismodel umbiege.
hatte halt einfach die hoffnung, das mir qt auch hier etwas arbeit abnimmt.
manuell kannst es net aufziehen a la
Code: Alles auswählen
while (!tablelist.empty())
{
QTreeWidgetItem *table = new QTreeWidgetItem(ui.table);
table->setText(0, tablelist.at(0));
QSqlQuery query;
query.exec(QString("Select TOP(1)* from %0").arg(tablelist[0]));
if ( query.lastError().isValid() )
qDebug("Query ERROR: %s when executing query '%s'",qPrintable(query.lastError().text() ), qPrintable(query.lastQuery()));
for (int i = 0; i < query.record().count(); i++)
{
QTreeWidgetItem *col = new QTreeWidgetItem(table);
col->setText(0, query.record().fieldName(i));
}
tablelist.pop_front();
}