|
|
Source code |
1 2 3 4 5 6 |
QTreeWidget* tree = new QTreeWidget(parentwidget); //tree creation tree->setColumnCount(2); //not the point here but I need it QTreeWidgetItem* main = new QTreeWidgetItem(tree); //1st level item creation QTreeWidgetItem* child= new QTreeWidgetItem(main); //2d level item creation, with 'main' as parent child->setHidden(false); //just to be sure |
|
|
Source code |
1 2 3 4 5 6 7 |
QTreeWidget* tree = new QTreeWidget(parentwidget); tree->setColumnCount(2); QTreeWidgetItem* main = new QTreeWidgetItem(tree); QTreeWidgetItem* child= new QTreeWidgetItem(); //2d level creation, without parent main -> addChild(enfant); //link child->parent child->setHidden(false); |
|
|
Source code |
1 2 3 4 5 6 |
QTreeWidget* tree = new QTreeWidget(parentwidget); tree->setColumnCount(2); QTreeWidgetItem* main = new QTreeWidgetItem(tree); QTreeWidgetItem* child= new QTreeWidgetItem(tree); //child is created as 1st level item child->setHidden(false); |
|
|
Source code |
1 2 3 4 5 6 7 |
QTreeWidgetItem* item = new QTreeWidgetItem(tree);
item ->setCheckState(0,Qt::Checked); //to create the column 0 checkbox
item->setText(1,tr("Name")); //to label the ligne
//blablabla do the same for other items
connect( tree , SIGNAL( itemClicked( QTreeWidgetItem*,int ) ), this, SLOT ( updateitem ( QTreeWidgetItem*,int ) ) );
|
This post has been edited 2 times, last edit by "m3d" (Mar 11th 2010, 8:04pm)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
//creation of the dockwidget and its components
QDockWidget* dockWidget = new QDockWidget(tr("Name"),this);
QTreeWidget* tree = createTree(dockWidget);
QWidget* otherwidget = createOtherWidget(dockWidget);
//creation of the design
QVBoxLayout* layout = new QVBoxLayout();
layout->addWidget(tree);
layout->addWidget(otherwidget);
dockWidget->setLayout(layout);
//finishing
addDockWidget(Qt::RightDockWidgetArea,dockWidget);
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
QTreeWidget* MyMainWindow::createTree(QWidget* parent){
//creation of the tree and the main item
QTreeWidget* tree = new QTreeWidget(parent);
tree->setColumnCount(2);
QTreeWidgetItem* main = new QTreeWidgetItem(tree);
main-> setCheckState(0,Qt::Checked);
main-> setText(1,tr("Gulf"));
main -> setExpanded(true);
//loading the children
for( QList<MyObject>::iterator itr(_myList.begin()); itr!=_myList.end(); ++itr){
QTreeWidgetItem* child = new QTreeWidgetItem();
child->setCheckState(0,Qt::Checked);
child->setText(1,itr->name());
parent->addChild(child);
child->setHidden(itr->ishidden());
}//end for
//do the connect
connect( tree, SIGNAL( itemClicked( QTreeWidgetItem*, int ) ),
this, SLOT( updateChild( QTreeWidgetItem*, int ) )
);
|
This post has been edited 1 times, last edit by "m3d" (Mar 12th 2010, 9:08pm)
|
|
Source code |
1 |
QTreeWidgetItem* parent = new QTreeWidgetItem* (tree); |
|
|
Source code |
1 2 |
QTreeWidgetItem* parent = new QTreeWidgetItem* (); tree -> addTopLevelItem(parent); |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
...
dockWidget = new QDockWidget(MainWindow);
dockWidget->setObjectName(QString::fromUtf8("dockWidget"));
dockWidgetContents = new QWidget();
dockWidgetContents->setObjectName(QString::fromUtf8("dockWidgetContents"));
verticalLayout = new QVBoxLayout(dockWidgetContents);
verticalLayout->setContentsMargins(0, 0, 0, 0);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
treeWidget = new QTreeWidget(dockWidgetContents);
treeWidget->setObjectName(QString::fromUtf8("treeWidget"));
treeWidget->setRootIsDecorated(false);
verticalLayout->addWidget(treeWidget);
dockWidget->setWidget(dockWidgetContents);
MainWindow->addDockWidget(static_cast<Qt::DockWidgetArea>(1), dockWidget);
...
|
ockWidgetArea>(2) instead of Qt::RightDockWidgetArea.|
|
Source code |
1 2 3 4 5 6 7 |
QTreeWidgetItem *item = new QTreeWidgetItem();
// for column 0
item->setCheckState(0, Qt::Checked);
item->setText( 0, tr( "Gulf" ));
//for column 1
item->setCheckState( 1, Qt::Checked);
item->setText( 1, tr("Gulf child) );
|
|
|
Source code |
1 2 3 |
connect( tree, SIGNAL( itemClicked( QTreeWidgetItem*, int ) ), this, SLOT( updateChild( QTreeWidgetItem*, int ) ) ); |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 |
QTreeWidgetItem* main = new QTreeWidgetItem();
main->setCheckState(0,Qt::Checked);
main->setText(1,tr("Gulf"));
if (!loadLayoutsContent()) return 0;
_tree->addTopLevelItem( main );
main -> setExpanded(true);
Qt::CheckState debug_check = main->checkState(0);
QVariant debug_label = main->data(1,Qt::DisplayRole);
|
|
|
Source code |
1 2 3 4 5 |
_dockWidget = new QDockWidget(tr("Layers Manager"),this);
QWidget* dockWidget = new QWidget();
createLayers(dockWidget);
QTreeWidgetItem* main = _tree->topLevelItem(0);
Qt::CheckState debug_check = main->checkState(0);
|
|
|
Source code |
1 2 3 4 5 6 7 8 |
QApplication app( argc, argv );
QtMapMainWindow mainwindow(0,dialog);
Qt::CheckState debug_check = mainwindow.test();
mainwindow.show();
debug_check = mainwindow.test();
app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) );
debug_check = mainwindow.test();
return app.exec();
|
|
|
Source code |
1 2 3 4 5 |
_dockWidget = new QDockWidget(tr("Layers Manager"),this);
QWidget* dockWidget = new QWidget();
createLayers(dockWidget);
QTreeWidgetItem* main = _tree->topLevelItem(0);
Qt::CheckState debug_check = main->checkState(0);
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
for( int i=0; i<treeWidget->topLevelItemCount(); i++ ){
qDebug() << "parent";
qDebug() << "chk 1: " << treeWidget->topLevelItem( i )->checkState( 0 );
qDebug() << "col 1: " << treeWidget->topLevelItem( i )->text( 0 );
qDebug() << "chk 2: " << treeWidget->topLevelItem( i )->checkState( 1 );
qDebug() << "col 2: " << treeWidget->topLevelItem( i )->text( 1 );
for( int j=0; j<treeWidget->topLevelItem( i )->childCount(); j++ ){
qDebug() << "child";
qDebug() << " chk 1: " << treeWidget->topLevelItem( i )->checkState( 0 );
qDebug() << " col 1: " << treeWidget->topLevelItem(i)->child(j)->text( 0 );
qDebug() << " chk 2: " << treeWidget->topLevelItem( i )->checkState( 1 );
qDebug() << " col 2: " << treeWidget->topLevelItem(i)->child(j)->text( 1 );
}
}
|