PreviewTable::PreviewTable(int numRows, int numCols, QWidget * parent, const char * name)
:Q3Table(numRows, numCols, parent, name)
{
	setAttribute(Qt::WA_DeleteOnClose);
	setSelectionMode(Q3Table::NoSelection);
	setReadOnly(true);
	setRowMovingEnabled(false);
	setColumnMovingEnabled(false);
	verticalHeader()->setResizeEnabled(false);

	for (int i=0; i<numCols; i++){
		comments << "";
		col_label << QString::number(i+1);
	}
	d_start_col = numCols;
	setHeader();
	setMinimumHeight(2*horizontalHeader()->height());
	connect(horizontalHeader(), SIGNAL(sizeChange(int, int, int)), this, SLOT(setHeader()));
}
示例#2
0
void FilmsViewList::LoadSettings()
{
    AlexandraSettings* settings = AlexandraSettings::GetInstance();
    QByteArray headerState = settings->GetListViewHeaderState();

    if( headerState.isEmpty() ) // First launch (or without settings file)
    {
        SetDefaultColumnsView();
    }
    else
    {
        horizontalHeader()->restoreState( headerState );
    }

    verticalHeader()->setDefaultSectionSize( settings->GetListRowHeight() );
    QFont font = this->font();
    font.setPointSize(settings->GetListFontSize());
    setFont( font );
}
MemoryViewWidget::MemoryViewWidget(QWidget* parent) : QTableWidget(parent)
{
  horizontalHeader()->hide();
  verticalHeader()->hide();
  setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
  setShowGrid(false);

  setFont(Settings::Instance().GetDebugFont());

  connect(&Settings::Instance(), &Settings::DebugFontChanged, this, &QWidget::setFont);
  connect(&Settings::Instance(), &Settings::EmulationStateChanged, this, [this] { Update(); });
  connect(this, &MemoryViewWidget::customContextMenuRequested, this,
          &MemoryViewWidget::OnContextMenu);
  connect(&Settings::Instance(), &Settings::ThemeChanged, this, &MemoryViewWidget::Update);

  setContextMenuPolicy(Qt::CustomContextMenu);

  Update();
}
示例#4
0
void TupFramesTable::insertFrame(int layerPos, const QString &name)
{
    Q_UNUSED(name);

    if (layerPos < 0 || layerPos >= k->layers.count()) 
        return;
    
    layerPos = verticalHeader()->logicalIndex(layerPos);
    
    k->layers[layerPos].lastItem++;
    
    if (k->layers[layerPos].lastItem >= columnCount())
        insertColumn(k->layers[layerPos].lastItem);
    
    setAttribute(layerPos, k->layers[layerPos].lastItem, TupFramesTableItem::IsUsed, true);
    setAttribute(layerPos, k->layers[layerPos].lastItem, TupFramesTableItem::IsSound, k->layers[layerPos].sound);
    
    viewport()->update();
}
示例#5
0
void PropertyTableWidget::InitWidget()
{
    // Set up drop functionality.
    setAcceptDrops(true);
    setDragEnabled(false);
    setDragDropMode(QAbstractItemView::DropOnly);
    setAcceptDrops(true);
    setDropIndicatorShown(true);
    setDragDropOverwriteMode(true);

    // Set up headers and size.
    setHorizontalHeaderLabels(QStringList() << tr("Name") << tr("Type") << tr("Value"));
    verticalHeader()->setVisible(false);
    resizeColumnToContents(0);
    horizontalHeader()->setStretchLastSection(true);
    horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    setMouseTracking(true);
}
示例#6
0
QmitkModulesDialog::QmitkModulesDialog(QWidget *parent, Qt::WindowFlags f) :
    QDialog(parent, f)
{
    this->setWindowTitle("MITK Modules");

    auto  layout = new QVBoxLayout();
    this->setLayout(layout);

    auto  tableView = new QTableView(this);
    auto  tableModel = new QmitkModuleTableModel(tableView);
    auto  sortProxyModel = new QSortFilterProxyModel(tableView);
    sortProxyModel->setSourceModel(tableModel);
    sortProxyModel->setDynamicSortFilter(true);
    tableView->setModel(sortProxyModel);

    tableView->verticalHeader()->hide();
    tableView->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
    tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    tableView->setSelectionMode(QAbstractItemView::ExtendedSelection);
    tableView->setTextElideMode(Qt::ElideMiddle);
    tableView->setSortingEnabled(true);
    tableView->sortByColumn(0, Qt::AscendingOrder);

#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
    tableView->horizontalHeader()->setResizeMode(0, QHeaderView::ResizeToContents);
    tableView->horizontalHeader()->setResizeMode(2, QHeaderView::ResizeToContents);
#else
    tableView->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeToContents);
    tableView->horizontalHeader()->setSectionResizeMode(2, QHeaderView::ResizeToContents);
#endif
    tableView->horizontalHeader()->setStretchLastSection(true);
    tableView->horizontalHeader()->setCascadingSectionResizes(true);

    layout->addWidget(tableView);

    auto  btnBox = new QDialogButtonBox(QDialogButtonBox::Close);
    layout->addWidget(btnBox);

    this->resize(800, 600);

    connect(btnBox, SIGNAL(rejected()), this, SLOT(reject()));
}
void OperationTable::resizeColumns()
{
	double width = this->width() - verticalHeader()->width();;

	if( resizeList.count() < columnCount() )
	{
		int c = 0;
		for(int i = 0; i < columnCount(); i++)
		{
			if( isColumnHidden(i) )
				continue;

			c++;
		}

		int w = ceil( width/c * 0.976 );
		for(int i = 0; i < columnCount(); i++)
		{
			if( isColumnHidden(i) )
				continue;

			setColumnWidth( i, w );
		}

		return;
	}

	
	for(int i = 0; i < columnCount(); i++)
	{
		if( isColumnHidden(i) )
			continue;

		int w1 = fontMetrics().width( horizontalHeaderItem(i)->text() ) * 1.5;
		int w2 = ceil( width*resizeList.at(i)/100 );

		if( w2 >= w1 )
			setColumnWidth( i, w2 );
		else
			setColumnWidth( i, w1 );
	}
}
示例#8
0
QCustomTableWidget::QCustomTableWidget(QWidget *parent): QTableWidget(parent), menu(new QMenu(this)), hMenu(new QMenu(this)), vMenu(new QMenu(this)), pChangePropertyDial(new ChangePropertyDialog(this)), pChangeCharacterDial(new ChangeCharacterDialog(this)), pProperties(0), pCharacters(0), bEditing(false), bUpdate(false), iCreatedCells(0)
{
    // property menu
    actionAddColumn = new QAction(this);
    actionAddColumn->setIcon(QIcon(":/data/images/add.svg"));
    actionRemoveColumn = new QAction(this);
    actionRemoveColumn->setIcon(QIcon(":/data/images/remove.svg"));
    actionEditColumn = new QAction(this);
    actionEditColumn->setIcon(QIcon(":/data/images/pencil.svg"));
    hMenu->addAction(actionAddColumn);
    hMenu->addAction(actionRemoveColumn);
    hMenu->addAction(actionEditColumn);
    // character menu
    actionAddRow = new QAction(this);
    actionAddRow->setIcon(QIcon(":/data/images/add.svg"));
    actionRemoveRow = new QAction(this);
    actionRemoveRow->setIcon(QIcon(":/data/images/remove.svg"));
    actionEditRow = new QAction(this);
    actionEditRow->setIcon(QIcon(":/data/images/pencil.svg"));
    vMenu->addAction(actionAddRow);
    vMenu->addAction(actionRemoveRow);
    vMenu->addAction(actionEditRow);
    // main menu
    menu->addMenu(hMenu);
    menu->addMenu(vMenu);
    // sets the text of the menus
    retranslate();

    // headers
    setHorizontalHeader(new QCustomHeaderView(Qt::Horizontal,this));
    setVerticalHeader(new QCustomHeaderView(Qt::Vertical,this));

    // connection of signals
    QCustomHeaderView *header = dynamic_cast<QCustomHeaderView*>(horizontalHeader());
    connect(header, SIGNAL(rightClicked(int, const QPoint&)), this, SLOT(onHHeaderClicked(int, const QPoint&)));
    connect(header, SIGNAL(sectionMoved(int, int, int)), this, SLOT(onHHeaderMoved(int, int, int)));
    header = dynamic_cast<QCustomHeaderView*>(verticalHeader());
    connect(header, SIGNAL(rightClicked(int, const QPoint&)), this, SLOT(onVHeaderClicked(int, const QPoint&)));
    connect(header, SIGNAL(sectionMoved(int, int, int)), this, SLOT(onVHeaderMoved(int, int, int)));
    connect(this, SIGNAL(itemSelectionChanged()), this, SLOT(on_itemSelectionChanged()));
    connect(this, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
}
DownloadAbstractTableWidget::DownloadAbstractTableWidget(QWidget *parent)
    : QTableWidget(parent)
{
    setAttribute(Qt::WA_TranslucentBackground);
    setFont(QFont("Helvetica"));
    setColumnCount(3);
    setRowCount(0);
    setShowGrid(false);//Does not display the grid

    QHeaderView *headerview = horizontalHeader();
    headerview->setVisible(false);
    headerview->resizeSection(0, 20);
    headerview->resizeSection(1, 247);
    headerview->resizeSection(2, 45);
    verticalHeader()->setVisible(false);

    setMouseTracking(true);  //Open the capture mouse function
    setStyleSheet(DownloadUIObject::MTableWidgetStyle01 + \
                  DownloadUIObject::MScrollBarStyle03 + \
                  DownloadUIObject::MLineEditStyle01 );

    QFont f = font();
    f.setBold(false);
    setFont(f);

    //Set the color of selected row
    setFrameShape(QFrame::NoFrame);//Set No Border
    setEditTriggers(QTableWidget::NoEditTriggers);//No edit
    setSelectionBehavior(QTableWidget::SelectRows);
    //Multi-line election
    setSelectionMode(QAbstractItemView::SingleSelection);
    setFocusPolicy(Qt::NoFocus);

    DownloadUtils::Widget::setTransparent(this, 0);

    m_previousColorRow = -1;
    m_previousClickRow = -1;
    m_defaultBkColor = QColor(255, 255, 255, 0);

    connect(this, SIGNAL(cellEntered(int,int)), SLOT(listCellEntered(int,int)));
    connect(this, SIGNAL(cellClicked(int,int)), SLOT(listCellClicked(int,int)));
}
示例#10
0
SudokuTable::SudokuTable(QWidget *parent)
    : QTableWidget(parent)
{
    setItemPrototype(new Cell);
    setSelectionMode(NoSelection);
    setStyleSheet("gridline-color: black");
    setShowGrid(true);
    setFocusPolicy(Qt::NoFocus);
    horizontalHeader()->setVisible(false);
    verticalHeader()->setVisible(false);

    sudokuData = new SudokuData;
    setDataSolutions(1);
    clear();
    connect(this, SIGNAL(cellChanged(int, int)),
            this, SLOT(somethingChanged(int, int)));
    connect(this, SIGNAL(currentCellChanged(int, int, int, int)),
            this, SLOT(drawEyeModeBackground(int, int)));

}
示例#11
0
bool QgsAttributeTableView::eventFilter( QObject *object, QEvent *event )
{
  if ( object == verticalHeader()->viewport() )
  {
    switch ( event->type() )
    {
      case QEvent::MouseButtonPress:
        mFeatureSelectionModel->enableSync( false );
        break;

      case QEvent::MouseButtonRelease:
        mFeatureSelectionModel->enableSync( true );
        break;

      default:
        break;
    }
  }
  return false;
}
AdvancedSettings::AdvancedSettings(QWidget *parent)
    : QTableWidget(parent)
{
    // column
    setColumnCount(COL_COUNT);
    QStringList header = { tr("Setting"), tr("Value", "Value set for this setting") };
    setHorizontalHeaderLabels(header);
    // row
    setRowCount(ROW_COUNT);
    verticalHeader()->setVisible(false);
    // etc.
    setAlternatingRowColors(true);
    setEditTriggers(QAbstractItemView::NoEditTriggers);
    // Signals
    connect(&spin_cache, SIGNAL(valueChanged(int)), SLOT(updateCacheSpinSuffix(int)));
    // Load settings
    loadAdvancedSettings();
    resizeColumnToContents(0);
    horizontalHeader()->setStretchLastSection(true);
}
示例#13
0
FreezeTableWidget::FreezeTableWidget( QAbstractItemModel * model, QWidget * parent )
{
    setModel(model);
    frozenTableView = new QTableView(this);

    init();

    //connect the headers and scrollbars of both tableviews together
    connect(horizontalHeader(),SIGNAL(sectionResized(int,int,int)), this,
            SLOT(updateSectionWidth(int,int,int)));
    connect(verticalHeader(),SIGNAL(sectionResized(int,int,int)), this,
            SLOT(updateSectionHeight(int,int,int)));

    connect(frozenTableView->verticalScrollBar(), SIGNAL(valueChanged(int)),
            verticalScrollBar(), SLOT(setValue(int)));
    connect(verticalScrollBar(), SIGNAL(valueChanged(int)),
            frozenTableView->verticalScrollBar(), SLOT(setValue(int)));

    connect(frozenTableView->horizontalScrollBar(), SIGNAL(valueChanged(int)), this, SLOT(keepFrozenHorizonalScroll()) );
}
QgsAttributeTableView::QgsAttributeTableView( QWidget *parent )
    : QTableView( parent ),
    mMasterModel( NULL ),
    mFilterModel( NULL ),
    mActionPopup( NULL )
{
  QSettings settings;
  restoreGeometry( settings.value( "/BetterAttributeTable/geometry" ).toByteArray() );

  verticalHeader()->setDefaultSectionSize( 20 );
  horizontalHeader()->setHighlightSections( false );

  setItemDelegate( new QgsAttributeTableDelegate( this ) );

  setSelectionBehavior( QAbstractItemView::SelectRows );
  setSelectionMode( QAbstractItemView::ExtendedSelection );
  setSortingEnabled( true );

  connect( verticalHeader(), SIGNAL( sectionClicked( int ) ), SLOT( onVerticalHeaderSectionClicked( int ) ) );
}
示例#15
0
ColMsgTable::ColMsgTable(QWidget * parent, ColDiagramView * v, ColMsgList & m)
    : MyTable(parent), rec(v->get_msgs() == m), view(v), msgs(m) {
  setSorting(FALSE);
  setSelectionMode(NoSelection);	// single does not work
  
  setNumCols(6);
  
  verticalHeader()->hide();
  horizontalHeader()->setLabel(ABS_RANK_COL, TR("Rank"));
  horizontalHeader()->setLabel(HI_RANK_COL, TR("Hierarchical rank"));
  horizontalHeader()->setLabel(FROM_COL, TR("From"));
  horizontalHeader()->setLabel(MSG_COL, TR("Message"));
  horizontalHeader()->setLabel(TO_COL, TR("To"));
  horizontalHeader()->setLabel(CMD_COL, TR("do"));

  refresh();
 
  connect(this, SIGNAL(pressed(int, int, int, const QPoint &)),
          this, SLOT(button_pressed(int, int, int, const QPoint &)));
}
示例#16
0
    void BsonTableView::showContextMenu( const QPoint &point )
    {
        QPoint menuPoint = mapToGlobal(point);
        menuPoint.setY(menuPoint.y() + horizontalHeader()->height());
        menuPoint.setX(menuPoint.x() + verticalHeader()->width());

        QModelIndexList indexes = selectedIndexes();
        if (detail::isMultySelection(indexes)) {
            QMenu menu(this);
            _notifier.initMultiSelectionMenu(&menu);
            menu.exec(menuPoint);
        }
        else{
            QModelIndex selectedInd = selectedIndex();
            BsonTreeItem *documentItem = QtUtils::item<BsonTreeItem*>(selectedInd);
            QMenu menu(this);
            _notifier.initMenu(&menu,documentItem);
            menu.exec(menuPoint);
        }
    }
示例#17
0
void MyIconView::rebuild(int idx){
    clear();
    int cols = w / col_width, col, row;
    setRowCount(osi->dirs.size() / cols + 1);
    setColumnCount(cols);
    setIconSize(QSize(28,28));
    for(int i = 0; i < cols; ++i){
        setColumnWidth(i, col_width - 1);
    }
    build(cols);
    horizontalHeader()->setVisible(false);
    verticalHeader()->setVisible(false);
    setShowGrid(false);
    if(!osi->dirs.empty()){
        row = idx / cols;
        col = idx % cols;
        QPersistentModelIndex nextIndex = model()->index(row, col);
        selectionModel()->setCurrentIndex(nextIndex, QItemSelectionModel::SelectCurrent);
    }
}
示例#18
0
  TableView::TableView( QWidget* parent):QTableWidget(0,6,parent)
  {
    setSortingEnabled(true);
    setContextMenuPolicy(Qt::CustomContextMenu);
    horizontalHeader()->setSortIndicator(0,Qt::AscendingOrder);
    horizontalHeader()->setSortIndicatorShown(true);
    horizontalHeader()->setSectionsClickable(true);
    horizontalHeader()->setSectionsMovable(true);
    setSelectionBehavior(QAbstractItemView::SelectRows);
    setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
    m_slHeaders  << tr("Variable Name") << tr("Key Value") << tr("Reporting Frequency") << tr("Alias") << tr("Environment Period") << tr("File");
    setHorizontalHeaderLabels( m_slHeaders );
    horizontalHeader()->setStretchLastSection(true);

    verticalHeader()->hide();
    setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    setEditTriggers(QAbstractItemView::NoEditTriggers); // no editing
    setDragEnabled(true);

  }
示例#19
0
//! [constructor]
FreezeTableWidget::FreezeTableWidget(QAbstractItemModel * model)
{
      setModel(model);
      frozenTableView = new QTableView(this);

      init();

      //connect the headers and scrollbars of both tableviews together
      connect(horizontalHeader(),&QHeaderView::sectionResized, this,
              &FreezeTableWidget::updateSectionWidth);
      connect(verticalHeader(),&QHeaderView::sectionResized, this,
              &FreezeTableWidget::updateSectionHeight);

      connect(frozenTableView->verticalScrollBar(), &QAbstractSlider::valueChanged,
              verticalScrollBar(), &QAbstractSlider::setValue);
      connect(verticalScrollBar(), &QAbstractSlider::valueChanged,
              frozenTableView->verticalScrollBar(), &QAbstractSlider::setValue);


}
示例#20
0
int QAccessibleTable::indexOfChild(const QAccessibleInterface *iface) const
{
    Q_ASSERT(iface->role() != QAccessible::TreeItem); // should be handled by tree class
    if (iface->role() == QAccessible::Cell || iface->role() == QAccessible::ListItem) {
        const QAccessibleTableCell* cell = static_cast<const QAccessibleTableCell*>(iface);
        return logicalIndex(cell->m_index) - 1;
    } else if (iface->role() == QAccessible::ColumnHeader){
        const QAccessibleTableHeaderCell* cell = static_cast<const QAccessibleTableHeaderCell*>(iface);
        return cell->index + (verticalHeader() ? 1 : 0);
    } else if (iface->role() == QAccessible::RowHeader){
        const QAccessibleTableHeaderCell* cell = static_cast<const QAccessibleTableHeaderCell*>(iface);
        return (cell->index+1) * (view->model()->rowCount()+1);
    } else if (iface->role() == QAccessible::Pane) {
        return 0; // corner button
    } else {
        qWarning() << "WARNING QAccessibleTable::indexOfChild Fix my children..."
                   << iface->role() << iface->text(QAccessible::Name);
    }
    // FIXME: we are in denial of our children. this should stop.
    return -1;
}
示例#21
0
QSizeF QEnhancedTableView::getTotalSize() const
{
    const int rows = model()->rowCount();
    const int cols = model()->columnCount();
    double vhw=verticalHeader()->width()+8;
    double totalWidth = vhw;
    for (int c = -1; c < cols; ++c)
    {
        double w=columnWidth(c);
        totalWidth += w;
    }
    double hhh=horizontalHeader()->height()+8;
    double totalHeight = hhh;
    for (int r = 0; r < rows; ++r)
    {
       double h=rowHeight(r);
       totalHeight += h;
    }

    return QSizeF((totalWidth), (totalHeight));
}
PreviewTable::PreviewTable(int numRows, int numCols, QWidget * parent, const char * name)
:Q3Table(numRows, numCols, parent, name)
{
	setAttribute(Qt::WA_DeleteOnClose);
	setSelectionMode(Q3Table::NoSelection);
	setReadOnly(true);
	setRowMovingEnabled(false);
	setColumnMovingEnabled(false);
	verticalHeader()->setResizeEnabled(false);

	for (int i=0; i<numCols; i++){
		comments << "";
		col_label << QString::number(i+1);
	}
	setHeader();
#ifdef Q_OS_MAC
	setMinimumHeight(4*horizontalHeader()->height());
#else
	setMinimumHeight(2*horizontalHeader()->height());
#endif
}
示例#23
0
ColMsgTable::ColMsgTable(QWidget * parent, ColDiagramView * v, ColMsgList & m)
    : MyTable(parent), rec(v->get_msgs() == m), view(v), msgs(m)
{
    //setSortingEnabled(true);
    setSelectionMode(NoSelection);	// single does not work

    setColumnCount(6);

    verticalHeader()->hide();
    setHorizontalHeaderLabel(ABS_RANK_COL, tr("Rank"));
    setHorizontalHeaderLabel(HI_RANK_COL, tr("Hierarchical rank"));
    setHorizontalHeaderLabel(FROM_COL, tr("From"));
    setHorizontalHeaderLabel(MSG_COL, tr("Message"));
    setHorizontalHeaderLabel(TO_COL, tr("To"));
    setHorizontalHeaderLabel(CMD_COL, tr("do"));

    refresh();

    connect(this, SIGNAL(pressed(QModelIndex)),
            this, SLOT(button_pressed(QModelIndex)));
}
示例#24
0
/**
 * @brief Creates a QTableView to display and handle the list of songs.
 * DatabaseList is inhirited from QSqlTable and sets uses a QSqlRelationalTableModel
 * to display the table in the current working database. DatabaseList also provides
 * various slots and signals to hook into the parent window. See bellow for more
 * information on how this class works.
 * @param parent The parent QWidget object that this instance of DatabaseList belongs to.
 */
DatabaseList::DatabaseList(QWidget *parent) : QTableView(parent)
{
	// Create the mDatabaseModel
	mDatabaseModel = new QSqlRelationalTableModel();

	// Set some options
	mDatabaseModel->setEditStrategy(QSqlTableModel::OnFieldChange);

	// Set header data
	//mDatabaseModel->setHeaderData(0, Qt::Horizontal, QObject::tr("ID"));

	// Set some default options for the QTableView (DatabaseList)
	setSelectionMode(QAbstractItemView::SingleSelection);
	setSelectionBehavior(QAbstractItemView::SelectRows);
	setModel(mDatabaseModel);
	verticalHeader()->hide();
	horizontalHeader()->setHighlightSections(false);

	setShowGrid(false);
	setAlternatingRowColors(true);
};
示例#25
0
void PlayListTable::setupTable()
{
    setColumnCount(4);

    QStringList headerLabels;
    headerLabels<<tr("客户端")<<tr("开始时间")<<tr("结束时间")<<tr("播放文件");
    setHorizontalHeaderLabels(headerLabels);
    horizontalHeader()->setStretchLastSection(true);
    verticalHeader()->hide();

    setEditTriggers(QAbstractItemView::NoEditTriggers);
    setSelectionBehavior(QAbstractItemView::SelectRows);
    setSelectionMode(QAbstractItemView::SingleSelection);

    PlayListCenter* playListCenter = g_DataCenter->createPlayListCenter();
    for(ClientGroup::Iterator it = m_ClientGroup->begin();
            it != m_ClientGroup->end();
            ++it)
    {
        int clientId = (*it)->getId();
        int orgRowCount = rowCount();
        std::vector<VideoFileInformation> playList;
        playListCenter->getNewestPlayList(clientId, playList);
        size_t playListSize = playList.size();
        setRowCount(orgRowCount + ( playListSize == 0 ? 1 :playListSize) );
        setItem(orgRowCount, 0, new QTableWidgetItem( (*it)->getName() ));

        if(playListSize != 0)
        {
            setSpan(orgRowCount, 0, playListSize, 1);
            for(int rowIndex = orgRowCount, i = 0; rowIndex < rowCount(); ++rowIndex, ++i)
            {
                const VideoFileInformation& videoInfo = playList[i];
                setItem(rowIndex, 1, new QTableWidgetItem(videoInfo.m_StartTime.toString("hh:mm")));
                setItem(rowIndex, 2, new QTableWidgetItem(videoInfo.m_EndTime.toString("hh:mm")));
                setItem(rowIndex, 3, new QTableWidgetItem(videoInfo.m_FileName ));
            }
        }
    }
}
DatasetsTableView::DatasetsTableView(QWidget *parent)
    : QTableView(parent)
    , m_sortDatasetsProxyModel(nullptr)
{
    // the data model
    DatasetItemModel *data_model = new DatasetItemModel(this);

    // the sorting model
    m_sortDatasetsProxyModel.reset(new QSortFilterProxyModel(this));
    m_sortDatasetsProxyModel->setSourceModel(data_model);
    m_sortDatasetsProxyModel->setSortCaseSensitivity(Qt::CaseInsensitive);
    m_sortDatasetsProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
    setModel(m_sortDatasetsProxyModel.data());

    // settings of the table
    setSortingEnabled(true);
    setShowGrid(true);
    setWordWrap(true);
    setAlternatingRowColors(true);
    sortByColumn(DatasetItemModel::Name, Qt::AscendingOrder);
    setSelectionBehavior(QAbstractItemView::SelectRows);
    setEditTriggers(QAbstractItemView::SelectedClicked);
    setSelectionMode(QAbstractItemView::MultiSelection);
    resizeColumnsToContents();
    resizeRowsToContents();

    horizontalHeader()->setSortIndicatorShown(true);
    horizontalHeader()->setSectionResizeMode(DatasetItemModel::Name, QHeaderView::Stretch);
    horizontalHeader()->setSectionResizeMode(DatasetItemModel::Tissue, QHeaderView::Stretch);
    horizontalHeader()->setSectionResizeMode(DatasetItemModel::Species, QHeaderView::Stretch);
    verticalHeader()->hide();

    model()->submit(); // support for caching (speed up)

    // allow to copy the dataset name
    setContextMenuPolicy(Qt::CustomContextMenu);
    connect(this, &DatasetsTableView::customContextMenuRequested,
            this, &DatasetsTableView::customMenuRequested);

}
BoardView::BoardView(QWidget *parent)
        :QTableView(parent)
{
	QHeaderView *hHeader = horizontalHeader();
#ifdef HAVE_QT5
	hHeader->setSectionResizeMode(QHeaderView::Fixed);
	hHeader->setSectionsMovable(false);
	hHeader->setSectionsClickable(false);
#else
	hHeader->setMovable(false);
	hHeader->setResizeMode(QHeaderView::Fixed);
	hHeader->setClickable(false);
#endif
	hHeader->setDefaultAlignment( Qt::AlignHCenter );
	hHeader->setDefaultSectionSize(50);

	QHeaderView *vHeader = verticalHeader();
#ifdef HAVE_QT5
	vHeader->setSectionResizeMode(QHeaderView::Fixed);
	vHeader->setSectionsClickable(false);
	vHeader->setSectionsMovable(false);
#else
	vHeader->setResizeMode(QHeaderView::Fixed);
	vHeader->setClickable(false);
	vHeader->setMovable(false);
#endif
	vHeader->setDefaultAlignment( Qt::AlignVCenter );
	vHeader->setDefaultSectionSize(50);

	setSelectionMode(QAbstractItemView::SingleSelection);
	setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
	setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

	setItemDelegate(new BoardDelegate(this));

	setStyleSheet("QHeaderView::section {background-color: #ffffe7; border: 1px solid #74440e; color: black;  }"
		      "QTableCornerButton::section { background-color: #ffffe7; border: 1px solid #74440e; color: black;  }"
		      "QToolTip { background-color: #ffeeaf; padding: 2px; border: 1px solid #74440e; }");
}
示例#28
0
void TracksView::initConnections()
      {
      connect(horizontalHeader(), SIGNAL(sectionResized(int,int,int)),
              this, SLOT(updateMainViewSectionWidth(int,int,int)));
      connect(verticalHeader(), SIGNAL(sectionResized(int,int,int)),
              this, SLOT(updateMainViewSectionHeight(int,int,int)));

      connect(verticalHeader(), SIGNAL(sectionMoved(int,int,int)),
              SLOT(onVSectionMove(int,int,int)));
      connect(horizontalHeader(), SIGNAL(sectionMoved(int,int,int)),
              SLOT(onHSectionMove(int,int,int)));

      connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
              _frozenHTableView->horizontalScrollBar(), SLOT(setValue(int)));
      connect(_frozenHTableView->horizontalScrollBar(), SIGNAL(valueChanged(int)),
              horizontalScrollBar(), SLOT(setValue(int)));

      connect(verticalScrollBar(), SIGNAL(valueChanged(int)),
              _frozenVTableView->verticalScrollBar(), SLOT(setValue(int)));
      connect(_frozenVTableView->verticalScrollBar(), SIGNAL(valueChanged(int)),
              verticalScrollBar(), SLOT(setValue(int)));
      }
示例#29
0
OutListTable::OutListTable(UI* IParent, OutInvoiceList* IList) : QTableWidget(IParent), Parent(IParent),
    List(IList)
{
    if(!Parent)
        QMessageBox::about(0,"ERROR!", "No parent in OutListTable");
    int ColumnNumberCounter = 0;
    IDColumnNumber = ColumnNumberCounter++;
    DateColumnNumber = ColumnNumberCounter++;
    TotalColumnNumber = ColumnNumberCounter++;
    setColumnCount(ColumnNumberCounter);
    if(!List)
        List = Parent->OutList;
    QStringList SList;
    SList << "ID" << "Дата" << "Сумма";
    setHorizontalHeaderLabels(SList);
    verticalHeader()->hide();

    for(int i=0; i<List->Size(); ++i)
    {
        setRowCount(rowCount()+1);
        setItem(rowCount()-1,IDColumnNumber,new QTableWidgetItem((*List)[i].GetID()));
        item(rowCount()-1,IDColumnNumber)->setFlags(item(rowCount()-1,IDColumnNumber)->
                                                    flags() & ~Qt::ItemIsEditable);
        setItem(rowCount()-1,DateColumnNumber,new QTableWidgetItem((*List)[i].GetDateString()));
        item(rowCount()-1,DateColumnNumber)->setFlags(item(rowCount()-1,DateColumnNumber)->
                                                    flags() & ~Qt::ItemIsEditable);
        setItem(rowCount()-1,TotalColumnNumber,new QTableWidgetItem((*List)[i].GetTotalString()));
            item(rowCount()-1,TotalColumnNumber)->setFlags(item(rowCount()-1,TotalColumnNumber)->
                                                        flags() & ~Qt::ItemIsEditable);
    }
    setSortingEnabled(true);
    setSelectionBehavior(QAbstractItemView::SelectRows);
    connect(this,SIGNAL(cellDoubleClicked(int,int)),this,SLOT(CellDoubleClick(int)));
    MenuBar = new QMenuBar(this);
    QAction* CloseAction = new QAction("Назад", MenuBar);
    connect(CloseAction,SIGNAL(triggered(bool)),Parent,SLOT(ShowMainWindow()));
    MenuBar->addAction(CloseAction);
}
TableStatusWidget::TableStatusWidget(QWidget *parent) :
    QTableWidget(parent)
{

    setColumnCount(6);

    QTableWidgetItem *item0 = new QTableWidgetItem("Vehicle ID");
    QTableWidgetItem *item1 = new QTableWidgetItem("Connection");
    QTableWidgetItem *item2 = new QTableWidgetItem("ACTIVE");
    QTableWidgetItem *item3 = new QTableWidgetItem("GPS Sat");
    QTableWidgetItem *item4 = new QTableWidgetItem("Battery V");
    QTableWidgetItem *item5 = new QTableWidgetItem("Battery A");

    item0->setTextAlignment(Qt::AlignCenter);
    item1->setTextAlignment(Qt::AlignCenter);
    item2->setTextAlignment(Qt::AlignCenter);
    item3->setTextAlignment(Qt::AlignCenter);
    item4->setTextAlignment(Qt::AlignCenter);
    item5->setTextAlignment(Qt::AlignCenter);

    setHorizontalHeaderItem(0, item0);
    setHorizontalHeaderItem(1, item1);
    setHorizontalHeaderItem(2, item2);
    setHorizontalHeaderItem(3, item3);
    setHorizontalHeaderItem(4, item4);
    setHorizontalHeaderItem(5, item5);

    //horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);

    //table can not be edited
    setEditTriggers(QAbstractItemView::NoEditTriggers);

    //no horizontal scroll bars
    setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);

    //turn off header
    verticalHeader()->setVisible(false);
}