Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CorrespondenceModel
- : public QStandardItemModel
- {
- public:
- CorrespondenceModel( QObject * parent = 0 )
- : QStandardItemModel( 0, 2, parent )
- {
- setHeaderData( 0, Qt::Horizontal, tr( "Excel file" ) );
- setHeaderData( 1, Qt::Horizontal, tr( "Format" ) );
- }
- Qt::ItemFlags flags( const QModelIndex & index ) const
- {
- if( !index.isValid() )
- return 0;
- if( index.column() == 1 )
- return Qt::ItemIsEditable | Qt::ItemIsSelectable |
- Qt::ItemIsUserCheckable | Qt::ItemIsEnabled;
- else
- return Qt::ItemIsSelectable | Qt::ItemIsUserCheckable |
- Qt::ItemIsEnabled;
- }
- void insertRow( const QString & excelFile,
- const QString & format )
- {
- beginInsertRows( QModelIndex(), 0, 0 );
- QStandardItemModel::insertRow( 0 );
- setData( index( 0, 0, QModelIndex() ),
- excelFile, Qt::DisplayRole );
- setData( index( 0, 1, QModelIndex() ),
- format, Qt::DisplayRole );
- endInsertRows();
- }
- QString excelFile( int row ) const
- {
- return data( index( row, 0 ) ).toString();
- }
- QString format( int row ) const
- {
- return data( index( row, 1 ) ).toString();
- }
- }; // class CorrespondenceModel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement