GUITabla::GUITabla(int filas, QStringList encabezado, QWidget *parent, const char *name) :QTable(parent, name) { QHeader *header = horizontalHeader(); { header->setMovingEnabled(true); setNumCols(encabezado.count()); setNumRows(filas); for(uint i = 0; i < encabezado.count(); i++) { header->setLabel( i, tr(encabezado[i]) ); adjustColumn(i); } connect(this, SIGNAL(valueChanged(int,int) ), SLOT(ajustarTamano(int, int))); show(); } setReadOnly ( true ); }
int CarListVisual::Init(const std::map<QString, QString> & mapParams) { if (TableVisualizer::Init(mapParams)) return 1; QDraggingTable * pTable = ((QTableVisualizer *)m_pWidget)->m_pTable; pTable->setNumCols(7); QHeader * pHHeader = pTable->horizontalHeader(); pHHeader->setMovingEnabled(false); pHHeader->setLabel(0, ""); pTable->setColumnWidth(0, 32); pHHeader->setLabel(1, "Vehicle"); pTable->setColumnWidth(1, 120); pHHeader->setLabel(2, "Type"); pTable->setColumnWidth(2, 150); pHHeader->setLabel(3, "Longitude"); pTable->setColumnWidth(3, 120); pHHeader->setLabel(4, "Latitude"); pTable->setColumnWidth(4, 120); pHHeader->setLabel(5, "Speed"); pTable->setColumnWidth(5, 70); pHHeader->setLabel(6, "Heading"); pTable->setColumnWidth(6, 90); pTable->verticalHeader()->hide(); pTable->setColumnMovingEnabled(false); pTable->setFocusStyle(QTable::FollowStyle); pTable->setLeftMargin(0); pTable->setReadOnly(true); pTable->setRowMovingEnabled(false); pTable->setSelectionMode(QTable::SingleRow); pTable->setShowGrid(true); pTable->setSorting(false); pTable->SetDragObjectCreator(CarListVisualDragObjectCreator, this); pTable->setDragEnabled(true); m_pRightClickMenu = new QPopupMenu(pTable); m_pRightClickMenu->insertItem("Send Message...", 0); UpdateTable(); return 0; }