Example #1
0
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

      QDirModel mainModel;
      QTreeView  *treeView     = new QTreeView;
      QTableView *tableView    = new QTableView;
      QSplitter  *mainSplitter = new QSplitter;

        treeView->setModel(&mainModel);
        tableView->setModel(&mainModel);

      QObject::connect(treeView,SIGNAL(clicked(QModelIndex)),tableView,SLOT(setRootIndex(QModelIndex)));
      QObject::connect(tableView,SIGNAL(activated(QModelIndex)),treeView,SLOT(setCurrentIndex(QModelIndex)));
      QObject::connect(tableView,SIGNAL(activated(QModelIndex)),tableView,SLOT(setRootIndex(QModelIndex)));


        mainSplitter->addWidget(treeView);
        mainSplitter->addWidget(tableView);
        mainSplitter->setGeometry(430,340,400,400);
       mainSplitter->show();

    return a.exec();
}