Хранилища Subversion OpenInventory

Сравнить редакции

Не учитывать пробелы Редакция 75 → Редакция 76

/trunk/ClassEditor/classeditor.cpp
296,6 → 296,7
connect(ui->action_removeAllClasses, SIGNAL(triggered()), this, SLOT(on_action_removeAllClasses())); // óäàëèòü âñå êëàññû
connect(ui->action_newClass, SIGNAL(triggered()), this, SLOT(on_pushButton_clicked())); // äîáàâèòü íîâûé êëàññ
connect(ui->action_newField, SIGNAL(triggered()), this, SLOT(on_pushButton_3_clicked())); // äîáàâèòü íîâîå ïîëå
connect(ClassEditor::modelForDescription, SIGNAL(field_name_changed()), this, SLOT(on_field_name_changed())); // äîáàâèòü íîâîå ïîëå
}
 
 
736,3 → 737,28
ui->tableView_2->resizeColumnsToContents();
 
}
 
 
void ClassEditor::on_field_name_changed(){ // ïîìåíÿëîñü èìÿ ïîëÿ
ClassEditor::refreshInctance();
}
 
 
 
 
void ClassEditor::refreshInctance(){ // îáíîâèì ìîäåëü òàáëèöû-õðàíèëèùà
 
QString Inctance_str; // èìÿ òàáëèöû-õðàíèëèùà
Inctance_str = mymodel->data(mymodel->index(ClassEditor::currIndexOfClassesTable.row(), 3)).toString();
delete model;
delete tableForInstance;
model = new QSqlTableModel();
tableForInstance = new QTableView();
model->setTable(Inctance_str);
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
tableForInstance->setModel(model);
tableForInstance->setWindowTitle(Inctance_str);
tableForInstance->resizeRowsToContents();
tableForInstance->show();
 
}
/trunk/ClassEditor/classeditor.h
50,6 → 50,7
// void addNewClass(); // äîáàâèì íîâûé êëàññ
void addNewClass_new();
void addNewField(); // äîáàâëÿåì íîâîå ïîëå ê êëàññó
void refreshInctance(); // îáíîâèì ìîäåëü òàáëèöû-õðàíèëèùà
 
private slots:
 
66,6 → 67,7
void on_modelForDescription_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight );
void on_action_removeAllClasses(); // óäàëèòü âñå êëàññû
void removeClass(int class_row); // ôóíêöèÿ óäàëÿåò êëàññ, íàõîäÿùèéñÿ â ñòðîêå ñ íîìåðîì class_row
void on_field_name_changed(); // ïîìåíÿëîñü èìÿ ïîëÿ
};
 
#endif // CLASSEDITOR_H
/trunk/ClassEditor/modelfordescriptiontable.cpp
107,6 → 107,7
*/
 
lResult = updateRowInTable(index.row(), rec);
emit field_name_changed();
/// QSqlTableModel::setData(newindex, QVariant(str_tmp), Qt::EditRole);
 
 
/trunk/ClassEditor/modelfordescriptiontable.h
18,6 → 18,7
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
void setInctance(QString currInctatce); // ïåðåäàåì èìÿ òåêóùåé òàáëèöû-õðàíèëèùà
signals:
void field_name_changed();
 
public slots: