ComboItem::ComboItem(Q3Table *t, EditType et, QColor c, const QStringList & sl)
  : ColorTableItem(t, et, c, "Yes"), cb(0)
{
  // we do not want this item to be replaced
  setReplaceable(false);
  mSL = sl;
}
SpinBoxItem::SpinBoxItem(QTable *t, EditType et, BlockNode *node,
                         NodeField field)
    : QTableItem(t, et, "0"), node_(node), field_(field)
{
    setText(value());
    // we do not want this item to be replaced
    setReplaceable(false);
}
Exemple #3
0
// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
QmvTableItem::QmvTableItem( QmvTable * table, EditType et, QmvTupleAttribute * tat, const QPixmap & p ) 
        : QTableItem( table, et, tat->currentValue() ),
          parent_table(table), tupatt(tat), editor_type(MultiLineEdit),
          dt_flags(0), edit_prompting(false)
{
    switch ( tupatt->metaAttribute()->inputMethod() )
    {
        case QmvAttribute::InputUnknown:
        case QmvAttribute::Direct:
            editor_type = MultiLineEdit;
            break;
            
        case QmvAttribute::List:
                // Don't translate  value to label here - too slow
            editor_type = ComboBox;
            break;
            
        case QmvAttribute::ReadOnly:
            editor_type = NoEdit;
            break;
            
        case QmvAttribute::Colour:
            editor_type = ColorDialog;
            break;

                // Datetime family
        case QmvAttribute::DateTime:
            dt_flags = QmvTSWidget::DateTimeMode;
        case QmvAttribute::DateOnly:
            dt_flags = QmvTSWidget::DateMode;
        case QmvAttribute::TimeOnly:
            dt_flags = QmvTSWidget::TimeMode;
        case QmvAttribute::DateNoText:
            dt_flags = QmvTSWidget::DateMode | QmvTSWidget::DateNoText;
            editor_type = DateTime;
            break;

                // Combined text copy - without FK
        case QmvAttribute::CopyText:
            editor_type = CopyText;
            break;
            
        default:
            editor_type = MultiLineEdit;
            break;
    }

        // Check for edit-prompting
    edit_prompting = tupatt->metaAttribute()->getEditPrompting();

    
        // protect the editor
    setReplaceable( FALSE );
        // TODO do something with the pixmap
}
Exemple #4
0
DbComboItem::DbComboItem( QTable *t, EditType et )
    : QTableItem( t, et, "Yes" ), cb( 0 )
{
    // we do not want that this item can be replaced
    setReplaceable( FALSE );
}