Changeset 13849


Ignore:
Timestamp:
Jan 23, 2013, 8:44:13 PM (8 years ago)
Author:
jordan
Message:

(qt) #1220: 'change file and folder names': fix Qt renaming issue reported by taem in https://trac.transmissionbt.com/ticket/1220#comment:97

Location:
trunk/qt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/qt/file-tree.cc

    r13810 r13849  
    111111
    112112QVariant
    113 FileTreeItem :: data( int column ) const
    114 {
    115     QVariant value;
    116 
    117     switch( column ) {
    118         case COL_NAME: value.setValue( fileSizeName( ) ); break;
    119         case COL_PROGRESS: value.setValue( progress( ) ); break;
    120         case COL_WANTED: value.setValue( isSubtreeWanted( ) ); break;
    121         case COL_PRIORITY: value.setValue( priorityString( ) ); break;
    122     }
    123 
    124     return value;
     113FileTreeItem :: data (int column, int role) const
     114{
     115  QVariant value;
     116
     117  if (role == Qt::EditRole)
     118    {
     119      if (column == 0)
     120        value.setValue (name());
     121    }
     122  else if (role == Qt::DisplayRole)
     123    {
     124      switch( column )
     125       {
     126         case COL_NAME:
     127           value.setValue (fileSizeName());
     128           break;
     129
     130         case COL_PROGRESS:
     131           value.setValue (progress());
     132           break;
     133
     134         case COL_WANTED:
     135           value.setValue (isSubtreeWanted());
     136           break;
     137
     138         case COL_PRIORITY:
     139           value.setValue (priorityString());
     140           break;
     141        }
     142    }
     143
     144  return value;
    125145}
    126146
     
    305325    QVariant value;
    306326
    307     if( index.isValid() && role==Qt::DisplayRole )
    308     {
    309         FileTreeItem *item = static_cast<FileTreeItem*>(index.internalPointer());
    310         value = item->data( index.column( ) );
    311     }
     327    if (index.isValid())
     328      {
     329        FileTreeItem * i = static_cast<FileTreeItem*>(index.internalPointer());
     330        value = i->data (index.column(), role);
     331      }
    312332
    313333    return value;
  • trunk/qt/file-tree.h

    r13810 r13849  
    5757        int row( ) const;
    5858        const QString& name( ) const { return myName; }
    59         QVariant data( int column ) const;
     59        QVariant data( int column, int role ) const;
    6060        bool update( int index, bool want, int priority, uint64_t total, uint64_t have, bool torrentChanged );
    6161        void twiddleWanted( QSet<int>& fileIds, bool& );
Note: See TracChangeset for help on using the changeset viewer.