Хранилища Subversion OpenInventory

Редакция

Редакция 51 | Редакция 165 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 51 Редакция 54
Строка 20... Строка 20...
20
    return flags;
20
    return flags;
21
}
21
}
22
22
23
23
24
bool MyModel::setData(const QModelIndex &index, const QVariant &value, int role) {
24
bool MyModel::setData(const QModelIndex &index, const QVariant &value, int role) {
25
    if (index.column()==3) return false; // â òðåòüåé êîëîíêå íå äàåì ïîìåíÿòü çíà÷åíèå
25
  ////  if (index.column()==3) return false; // â òðåòüåé êîëîíêå íå äàåì ïîìåíÿòü çíà÷åíèå
26
    bool lResult = false;
26
    bool lResult = false;
27
27
28
    /*
28
    /*
29
    QString str_tmp;
29
    QString str_tmp;
30
    if (index.column()==1) {                // åñëè ìåíÿåì èìÿ êëàññà
30
    if (index.column()==1) {                // åñëè ìåíÿåì èìÿ êëàññà
31
        str_tmp = value.toString();         // òî ïîìåíÿåì è èìÿ òàáëèöû
31
        str_tmp = value.toString();         // òî ïîìåíÿåì è èìÿ òàáëèöû
32
        str_tmp.append(tr(" instance"));
32
        str_tmp.append(tr(" instance"));
33
      }
33
      }
34
      */
34
      */
-
 
35
/*
-
 
36
    QString str_tmp;
-
 
37
    if (index.column()==0) {                // åñëè ìåíÿåì èìÿ êëàññà
-
 
38
        str_tmp = value.toString();         // òî ïîìåíÿåì è èìÿ òàáëèöû
-
 
39
        str_tmp.append(tr("_instance"));
-
 
40
      }
35
41
*/
36
    lResult = QSqlTableModel::setData(index, value, role);
42
    lResult = QSqlTableModel::setData(index, value, role);
37
    if (lResult) {
43
    if (lResult) {
38
        QModelIndex newindex;
44
        QModelIndex newindex;
39
        QSqlRecord rec = record(index.row());
45
        QSqlRecord rec = record(index.row());
40
46
Строка 47... Строка 53...
47
            rec.setGenerated(index.column()+2, true);
53
            rec.setGenerated(index.column()+2, true);
48
            newindex = MyModel::index(index.row(), index.column()+2);
54
            newindex = MyModel::index(index.row(), index.column()+2);
49
            QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
55
            QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
50
        }
56
        }
51
        */
57
        */
-
 
58
/*
52
59

-
 
60
        if (index.column()==0){
-
 
61
            rec.setValue(index.column()+3, QVariant(str_tmp));
-
 
62
            rec.setGenerated(index.column()+3, true);
-
 
63
            newindex = MyModel::index(index.row(), index.column()+3);
-
 
64
            QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
-
 
65
        }
-
 
66
*/
53
67
54
        lResult = updateRowInTable(index.row(), rec);
68
        lResult = updateRowInTable(index.row(), rec);
-
 
69
  ///      QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
55
70
56
71
57
    }
72
    }
58
    return lResult;
73
    return lResult;
59
}
74
}