void PripremaTransporta::setModelStavke() { QTreeView *view = ui->treeStavke; modelStavke = new QSqlQueryModel(); modelStavke->setQuery("select stavka.id_stavke, ogranak.naziv, artikal.ime, sum(odobrena_kol), status, stavka.id_artikla from stavka join artikal on stavka.id_artikla=artikal.id_artikla join spisak on spisak.id_spiska = stavka.id_spiska join nalog on spisak.id_naloga=nalog.id join ogranak on nalog.id_ogranka= ogranak.id_ogranka where status= 'U_MAGACINU' group by artikal.ime"); view->setModel(modelStavke); modelStavke->setHeaderData(1, Qt::Horizontal, "Ogranak"); modelStavke->setHeaderData(2, Qt::Horizontal, "Artikal"); modelStavke->setHeaderData(3, Qt::Horizontal, "Ukupna kolicina"); // view->setModel(modelStavke); view->setColumnHidden(4, true); view->setColumnHidden(0, true); view->setColumnHidden(5, true); view->setSortingEnabled(true); selectionModel = ui->treeStavke->selectionModel(); connect(selectionModel,SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),this, SLOT(updateSelection(const QItemSelection &, const QItemSelection &))); }
void MainWindowImpl::doSomethingExperimental() { qDebug() << "MainWindowImpl::doSomethingExperimental()"; //new QGraphicsLineItem( 0,0, 200, 200 ) //impl->gstate.scene()->addItem( ); //impl->gstate.scene()->addWidget( new QFrame ); if(0) { QString fileName("eval.js"); QFile scriptFile(fileName); if (!scriptFile.open(QIODevice::ReadOnly)) return; qDebug() << "[ running script"<<fileName<<"]"; QScriptEngine & eng( impl->gstate.jsEngine() ); QTextStream stream(&scriptFile); QString contents = stream.readAll(); scriptFile.close(); eng.evaluate(contents, fileName); qDebug() << "[ done running script"<<fileName<<"]"; } if(0) { QBoardHomeView * v = new QBoardHomeView(0); v->show(); connect( v, SIGNAL(itemActivated(QFileInfo const &)), this, SLOT(loadFile(QFileInfo const &)) ); #if 0 QDirModel *model = new QDirModel; model->setIconProvider( impl->fb->iconProvider() ); QTreeView *tree = new QTreeView(0); tree->setModel(model); for( int i = 1; i < 4; ++i ) { tree->setColumnHidden(i, true); } tree->setRootIndex(model->index(QDir::currentPath())); tree->show(); QString fn("QBoard/manual/index.html"); QModelIndex sel; #define FP sel = model->index(fn); \ qDebug() << fn << "sel.isValid() =="<<sel.isValid() \ << "filePath =="<<model->filePath(sel); FP; fn = QString("%1/QBoard/manual/index.html").arg(qboard::home().absolutePath()); FP; fn = "/foo"; FP; #undef FP #endif }
QTreeView *StManagerStudyListComp::createDirectoryTreeView () { QTreeView *directoryTree = new QTreeView; QDirModel *model = new QDirModel(); model->setFilter( QDir::Dirs | QDir::NoDotAndDotDot | QDir::Drives ); directoryTree->setModel( model ); directoryTree->setColumnWidth( 0, 150 ); // hide size and type in filesystem tree view directoryTree->setColumnHidden( 1, true ); directoryTree->setColumnHidden( 2, true ); return directoryTree; }
QObject* FileSystemTab::component(Jerboa::Plugin::ComponentType type, QObject* parent) { switch(type) { case Jerboa::Plugin::WidgetUsedWithPlaylist: { QFileSystemModel* model = new FileSystemModelWithToolTip(parent); model->setRootPath("/"); model->setFilter(QDir::AllEntries | QDir::NoDotAndDotDot | QDir::AllDirs); model->setNameFilterDisables(false); QStringList musicGlobs; musicGlobs << "*.aac" << "*.aiff" << "*.ape" << "*.au" << "*.cdda" << "*.flac" << "*.m4a" << "*.mp3" << "*.oga" << "*.ogg" << "*.ogm" << "*.wav" << "*.wma" ; model->setNameFilters(musicGlobs); QTreeView* view = new QTreeView(qobject_cast<QWidget*>(parent)); view->setWindowTitle("Files"); view->setModel(model); view->setHeaderHidden(true); for(int i = 1; i < model->columnCount(); ++i) { view->setColumnHidden(i, true); } QString path = QDesktopServices::storageLocation(QDesktopServices::MusicLocation); if(path.isEmpty() || !QDir(path).exists()) { path = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); } const QModelIndex index(model->index(QSettings().value("collection/directory", path).toString())); for(QModelIndex iterator(index); iterator.isValid(); iterator = iterator.parent()) { view->setExpanded(iterator, true); } view->setDragDropMode(QAbstractItemView::DragOnly); view->selectionModel()->select(index, QItemSelectionModel::ClearAndSelect); view->setSelectionMode(QAbstractItemView::ExtendedSelection); connect( view, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(addPathToPlaylist(QModelIndex)) ); QTimer* timer = new QTimer(this); connect( timer, SIGNAL(timeout()), this, SLOT(scrollToSelection()) ); timer->setSingleShot(true); timer->start(1000); m_view = view; return view; } default: return Jerboa::Plugin::component(type, parent); } }
int TreeView::setColumnHidden(lua_State * L) // ( int column, bool hide ) { QTreeView* obj = QtObject<QTreeView>::check( L, 1); obj->setColumnHidden( Util::toInt( L, 2 ), Util::toBool( L, 3 ) ); return 0; }