Пример #1
0
    CustomHeader(QWidget *parent = 0):QHeaderView(Qt::Horizontal, parent){

        for(int i = 0; i < MAX_COLUMN_COUNT; i++){
            headerSections.insert(i,new HeaderObject(this));
            headerSections[i]->hide();
        }

        //setFont(QFont("Helvetica [Cronyx]", 32));
        //setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
        setMinimumSectionSize(headerSections[0]->minimumSizeHint().width());
        setDefaultSectionSize(headerSections[0]->minimumSizeHint().width());
    }
int QHeaderView::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QAbstractItemView::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 21)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 21;
    }
#ifndef QT_NO_PROPERTIES
      else if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< bool*>(_v) = isSortIndicatorShown(); break;
        case 1: *reinterpret_cast< bool*>(_v) = highlightSections(); break;
        case 2: *reinterpret_cast< bool*>(_v) = stretchLastSection(); break;
        case 3: *reinterpret_cast< bool*>(_v) = cascadingSectionResizes(); break;
        case 4: *reinterpret_cast< int*>(_v) = defaultSectionSize(); break;
        case 5: *reinterpret_cast< int*>(_v) = minimumSectionSize(); break;
        case 6: *reinterpret_cast< Qt::Alignment*>(_v) = defaultAlignment(); break;
        }
        _id -= 7;
    } else if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0: setSortIndicatorShown(*reinterpret_cast< bool*>(_v)); break;
        case 1: setHighlightSections(*reinterpret_cast< bool*>(_v)); break;
        case 2: setStretchLastSection(*reinterpret_cast< bool*>(_v)); break;
        case 3: setCascadingSectionResizes(*reinterpret_cast< bool*>(_v)); break;
        case 4: setDefaultSectionSize(*reinterpret_cast< int*>(_v)); break;
        case 5: setMinimumSectionSize(*reinterpret_cast< int*>(_v)); break;
        case 6: setDefaultAlignment(*reinterpret_cast< Qt::Alignment*>(_v)); break;
        }
        _id -= 7;
    } else if (_c == QMetaObject::ResetProperty) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 7;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
Пример #3
0
void EmojiPopupWindow::setupUi()
{
    setLayout(new QVBoxLayout);

    ui.emojiView = new QTableView(this);
    ui.emojiView->setModel(new EmojiTableModel(this));
    ui.emojiView->verticalHeader()->setVisible(false);
    ui.emojiView->horizontalHeader()->setVisible(false);

    {
        auto verticalHeader = ui.emojiView->verticalHeader();
        verticalHeader->setDefaultSectionSize(38);
    }

    {
        auto horizontalHeader = ui.emojiView->horizontalHeader();
        horizontalHeader->setDefaultSectionSize(38);
    }

    layout()->addWidget(ui.emojiView);

    layout()->setMargin(0);    
}
Пример #4
0
QxtScheduleHeaderWidget::QxtScheduleHeaderWidget(Qt::Orientation orientation , QxtScheduleView *parent) : QHeaderView(orientation, parent)
{
    QxtScheduleViewHeaderModel *model = new QxtScheduleViewHeaderModel(this);
    setModel(model);
    if (parent)
    {
        model->setDataSource(parent);
    }
    if (Qt::Vertical == orientation)
    {
        setDefaultSectionSize(40);
        setResizeMode(QHeaderView::Fixed);
        qDebug() << "default section size " << defaultSectionSize();
    }
}