Редакция 44 | Редакция 46 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
24 | pingvin | 1 | #include "classeditor.h" |
2 | #include "ui_classeditor.h" |
||
3 | |||
45 | pingvin | 4 | |
24 | pingvin | 5 | ClassEditor::ClassEditor(QWidget *parent) : |
6 | QMainWindow(parent), |
||
7 | ui(new Ui::ClassEditor) |
||
8 | { |
||
9 | ui->setupUi(this); |
||
10 | // settdialog = new SettingsDialog(this); |
||
11 | settdialog.show(); |
||
12 | sql.setDatabaseName(tr("an_db")); |
||
35 | pingvin | 13 | field = new TableField(tr(""), this); |
38 | pingvin | 14 | field->setNotNull(true); |
35 | pingvin | 15 | field->setDefaultValue(tr("")); |
33 | pingvin | 16 | |
38 | pingvin | 17 | table = new SqlTable (tr("NewTable"), this); |
18 | table->setName(tr("NewTable")); |
||
39 | pingvin | 19 | table->fields().at(0)->setNotNull(true); |
20 | if (!(table->setPrimaryKey(tr("ID")))) { |
||
21 | ui->label_3->setText(table->lastError()); |
||
22 | } |
||
23 | else ui->label_3->setText(table->primaryKey()); |
||
24 | table->append(field); |
||
25 | |||
26 | field = new TableField(tr(""), this); |
||
27 | field->setNotNull(true); |
||
28 | field->setDefaultValue(tr("")); |
||
29 | table->append(field); |
||
30 | |||
40 | pingvin | 31 | field = new TableField(tr(""), this); |
32 | field->setNotNull(true); |
||
33 | field->setDefaultValue(tr("")); |
||
34 | table->append(field); |
||
35 | |||
36 | field = new TableField(tr(" ()"), this); |
||
37 | field->setNotNull(true); |
||
38 | field->setType(tr("INTEGER")); |
||
39 | field->setDefaultValue(tr("1")); |
||
40 | table->append(field); |
||
41 | |||
42 | field = new TableField(tr(" "), this); |
||
43 | field->setNotNull(false); |
||
44 | field->setType(tr("DATE")); |
||
45 | field->setDefaultValue(tr("NULL")); |
||
46 | table->append(field); |
||
47 | |||
38 | pingvin | 48 | ui->label_2->setText(table->name()); |
49 | ui->label->setText(table->fields().at(0)->sqlString()); |
||
39 | pingvin | 50 | ui->label_4->setText(table->sqlString()); |
40 | pingvin | 51 | ////// ui->lineEdit->insert(table->sqlString()); |
38 | pingvin | 52 | |
45 | pingvin | 53 | |
54 | /********************************************** |
||
55 | |||
40 | pingvin | 56 | QTextDocument *document; |
57 | // = ui->textEdit->document(); |
||
58 | QTextCursor *cursor; |
||
45 | pingvin | 59 | |
40 | pingvin | 60 | document = ui->textEdit->document(); |
61 | cursor = new QTextCursor(document); |
||
62 | cursor->movePosition(QTextCursor::Start); |
||
63 | QTextCharFormat format(cursor->charFormat()); |
||
64 | //format.setFontFamily("Courier"); |
||
65 | format.setFontFamily("Arial"); |
||
66 | //format.setFontItalic(false); |
||
67 | |||
68 | format.setFontWeight(QFont::Normal); |
||
69 | QTextCharFormat boldFormat = format; |
||
70 | boldFormat.setFontWeight(QFont::Bold); |
||
71 | |||
72 | QTextCharFormat italicFormat = format; |
||
73 | //format.setFontFamily("Courier"); |
||
74 | // format.setFontFamily("Arial"); |
||
75 | italicFormat.setFontItalic(true); |
||
76 | |||
77 | cursor->insertText(table->sqlString(), format); |
||
41 | pingvin | 78 | |
45 | pingvin | 79 | ****************************************************/ |
80 | |||
41 | pingvin | 81 | QString errorString; |
82 | |||
83 | sql.setDatabaseName(tr("an_db")); |
||
84 | sql.setHostName(tr("localhost")); |
||
85 | sql.setUserName(tr("an")); |
||
86 | sql.setPassword(tr("393939")); |
||
87 | |||
88 | bool ok; |
||
44 | pingvin | 89 | ok = sql.connect(); |
41 | pingvin | 90 | if (!ok) { |
91 | QMessageBox::critical( // . |
||
92 | this, // . |
||
93 | QObject::tr("Database Error"), // . |
||
45 | pingvin | 94 | sql.lasError()); // . |
41 | pingvin | 95 | |
96 | } |
||
97 | else { |
||
98 | |||
99 | QMessageBox::information( // . |
||
100 | this, // . |
||
101 | QObject::tr("Database Connect"), // . |
||
102 | QObject::tr(" .")); // . |
||
103 | |||
104 | |||
105 | |||
106 | |||
107 | |||
24 | pingvin | 108 | } |
109 | |||
42 | pingvin | 110 | |
44 | pingvin | 111 | ok = sql.createTable(table); |
42 | pingvin | 112 | if (!ok) { |
113 | QMessageBox::critical( // . |
||
114 | this, // . |
||
115 | QObject::tr("Database Error"), // . |
||
45 | pingvin | 116 | sql.lasError()); // . |
117 | } |
||
42 | pingvin | 118 | else { |
119 | |||
120 | QMessageBox::information( // . |
||
121 | this, // . |
||
122 | QObject::tr("Database Connect"), // . |
||
123 | QObject::tr(" .")); // . |
||
45 | pingvin | 124 | } |
42 | pingvin | 125 | |
126 | |||
127 | |||
128 | |||
129 | |||
45 | pingvin | 130 | ok = sql.createDataBase(); |
41 | pingvin | 131 | |
45 | pingvin | 132 | if (!ok) { |
133 | QMessageBox::critical( // . |
||
134 | this, // . |
||
135 | QObject::tr("Database Error"), // . |
||
136 | sql.lasError()); // . |
||
137 | |||
138 | } |
||
139 | else { |
||
140 | |||
141 | QMessageBox::information( // . |
||
142 | this, // . |
||
143 | QObject::tr("Database Create"), // . |
||
144 | QObject::tr(" .")); // . |
||
145 | } |
||
146 | |||
147 | |||
148 | model = new QSqlTableModel(this); |
||
149 | model->setTable(tr("ListOfClasses")); |
||
150 | /////model->setEditStrategy(QSqlTableModel::OnManualSubmit); |
||
151 | model->setEditStrategy(QSqlTableModel::OnFieldChange); |
||
152 | model->setSort(0, Qt::AscendingOrder); |
||
153 | // model->setFilter(tr("__ = '7' and _ = 'i09090909'")); |
||
154 | model->select(); |
||
155 | ui->tableView->setModel(model); |
||
156 | ui->tableView->setAlternatingRowColors(true); |
||
157 | ui->tableView->resizeColumnsToContents(); |
||
158 | ui->tableView->hideColumn(0); |
||
159 | |||
160 | int row = model->rowCount(); |
||
161 | model->insertRows(row, 1); |
||
162 | model->setData(model->index(row, 0), row+1); |
||
163 | // model->setData(model->index(row, 1), tr(" ")); |
||
164 | // model->setData(model->index(row, 2) , tr(" , 1")); |
||
165 | |||
166 | model->submitAll(); |
||
42 | pingvin | 167 | } |
168 | |||
45 | pingvin | 169 | |
170 | |||
171 | |||
172 | |||
173 | |||
174 | |||
175 | |||
176 | |||
177 | |||
178 | |||
24 | pingvin | 179 | ClassEditor::~ClassEditor() |
180 | { |
||
181 | delete ui; |
||
38 | pingvin | 182 | // delete field; |
24 | pingvin | 183 | // delete settdialog; |
184 | } |
||
185 | |||
186 | void ClassEditor::changeEvent(QEvent *e) |
||
187 | { |
||
188 | QMainWindow::changeEvent(e); |
||
189 | switch (e->type()) { |
||
190 | case QEvent::LanguageChange: |
||
191 | ui->retranslateUi(this); |
||
192 | break; |
||
193 | default: |
||
194 | break; |
||
195 | } |
||
196 | } |