Редакция 61 | Редакция 63 | К новейшей редакции | Авторство | Сравнить с предыдущей | Последнее изменение | Открыть журнал | Скачать | RSS
#ifndef CLASSEDITOR_H
#define CLASSEDITOR_H
#include <QMainWindow>
#include "mysql.h"
#include "mymodel.h"
#include "modelfordescriptiontable.h"
#include <QTreeView>
namespace Ui {
class ClassEditor;
}
class ClassEditor : public QMainWindow {
Q_OBJECT
public:
ClassEditor(QWidget *parent = 0);
~ClassEditor();
protected:
void changeEvent(QEvent *e);
private:
Ui::ClassEditor *ui;
MySql sql;
SettingsDialog settdialog;
TableField *field;
SqlTable *table;
QModelIndex currIndexOfClassesTable; // ïåðåìåííàÿ õðàíèò òåêóùèé èíäåêñ òàáëèöû êëàññîâ
QString currClassID; // òåêóùèé èäåíòèôèêàòîð êëàññà
QSqlTableModel* model;
// QSqlTableModel* modelForDescription;
ModelForDescriptionTable* modelForDescription;
QTableView* tableForDescription;
MyModel* mymodel;
void addNewClass(); // äîáàâèì íîâûé êëàññ
void addNewClass_new();
void addNewField(); // äîáàâëÿåì íîâîå ïîëå ê êëàññó
private slots:
void on_pushButton_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâûé êëàññ"
void on_pushButton_2_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü êëàññ"
void on_pushButton_3_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Íîâîå ïîëå"
void on_pushButton_4_clicked(); // îáðàáîò÷èê íàæàòèÿ êíîïêè "Óäàëèòü ïîëå"
void on_tableView_clicked(const QModelIndex & index );
void on_myModel_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight );
void on_modelForDescription_dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight );
};
#endif // CLASSEDITOR_H