20 if ( row >= 0 && row < m_data.size() ) {
21 m_data.at( row ).remove();
22 beginRemoveRows( QModelIndex(), row, row );
30 m_remoteMaps = remoteMaps;
43 if ( orientation == Qt::Horizontal && role == Qt::DisplayRole ) {
48 return tr(
"Transport" );
52 return tr(
"Update" );
54 return tr(
"Delete" );
57 return tr(
"Update" );
66 if ( index.isValid() && role == Qt::DisplayRole ) {
67 int const row = index.row();
68 if ( row >= 0 && row < m_data.size() )
69 switch( index.column() ) {
71 return m_data.at( row ).name();
73 return m_data.at( row ).transport();
75 return QString(
"%1 MB" ).arg( 1 + m_data.at( row ).size() / 1024 / 1024 );
77 QString
payload = m_data.at( row ).payload();
78 payload = payload.mid( payload.lastIndexOf(
"/" ) + 1 );
79 if ( m_remoteMaps.contains( payload ) ) {
80 QDate remote = QDate::fromString( m_remoteMaps[payload],
"MM/dd/yy" );
81 QDate local = QDate::fromString( m_data.at( row ).date(),
"MM/dd/yy" );
82 return remote > local;
88 return QFileInfo( m_data.at( row ).directory().absolutePath() ).isWritable();
91 QDate date = QDate::fromString( m_data.at( row ).date(),
"MM/dd/yy" );
92 if ( date.year() < 2000 ) {
94 date.setDate( date.year() + 100, date.month(), date.day() );
96 return date.toString( Qt::SystemLocaleShortDate );
106 return parent.isValid() ? 0 : m_data.size();
111 return parent.isValid() ? 0 : 6;
116 if ( index >= 0 && index <= m_data.size() ) {
117 return m_data.at( index ).payload();
125 #include "MonavMapsModel.moc"
static bool nameLessThan(const MonavMap &first, const MonavMap &second)
MonavMapsModel(const QVector< MonavMap > &data, QObject *parent=0)
void deleteMapFiles(int index)
virtual QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
void setInstallableVersions(const QMap< QString, QString > localMaps)
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
QString payload(int index) const
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const