Set model for QTreeView : QTableView « Qt « C++






Set model for QTreeView

  


#include <QtGui>

int main(int argc, char* argv[]){

  QApplication app(argc, argv);

  QDirModel dirModel;
  QWidgetw;
  w.setWindowTitle(QObject::tr("Four directory views using one model"));
  QGridLayout *lay = new QGridLayout(&w);

  QListView *lv =new QListView;
  lay->addWidget(lv, 0, 0);
  lv->setModel(&dirModel);

  QListView *lvi = new QListView;
  lay->addWidget(lvi, 0, 1);
  lvi->setViewMode(QListView::IconMode);
  lvi->setModel(&dirModel);

  QTreeView *trv =new QTreeView;
  lay->addWidget(trv, 1, 0);
  trv->setModel(&dirModel);

  QTableView *tav =new QTableView;
  tav->setModel(&dirModel);
  lay->addWidget(tav, 1, 1);

  QModelIndex cwdIndex = dirModel.index(QDir::currentPath());
  lv->setRootIndex(cwdIndex);
  lvi->setRootIndex(cwdIndex);
  trv->setRootIndex(cwdIndex);
  tav->setRootIndex(cwdIndex);

  w.show();

  return app.exec();
}

   
    
  








Related examples in the same category

1.Load data to QTableView
2.Set model for QTableView
3.Set header for QTableView
4.QVariant model for QTableView