#include <QtGui/QFileDialog>
#include <QtGui/QColor>
#include <QtGui/QPalette>
-#include <QtGui/QCloseEvent>
#include <QtGui/QTextDocument>
#include <QtGui/QMainWindow>
#include <QtGui/QStatusBar>
#include "ProgramStructureDialog.h"
#include "UnitStructureDialog.h"
#include "PreferencesDialog.h"
+#include "FindDialog.h"
#include "editor.h"
if (argc > 1) {
strcpy(HomeDir, argv[1]);
+ fprintf(stderr, "EDIT: HomeDir inited with: %s (%s)\n", HomeDir, argv[1]);
}
find_text = "";
editor->clear();
QTextStream textStream(&file);
- while (!file.atEnd()) {
- editor->append(textStream.readLine());
- }
+ editor->append(textStream.readAll());
+// while (!file.atEnd()) {
+// editor->append(textStream.readLine());
+// }
file.close();
void Editor::on_actionNew_triggered()
{
on_actionClear_all_triggered();
- fname.sprintf("%s", "");}
+ fname.sprintf("%s", "");
+}
/**
* Displays additional window
*/
void Editor::on_actionFind_triggered()
{
- QDialog dlg(this, Qt::Dialog);
-
- QLineEdit *tmpQLineEdit;
- tmpQLineEdit = new QLineEdit("", &dlg);
- tmpQLineEdit->setGeometry(60, 10, 180, 30);
-
- QLabel *tmpQLabel;
- tmpQLabel = new QLabel(&dlg);
- tmpQLabel->setGeometry(10, 10, 50, 30);
-
- tmpQLabel->setText("Text:");
-
- QCheckBox *tmpQRadioButton;
- tmpQRadioButton = new QCheckBox("Case sensitive", &dlg);
- tmpQRadioButton->setGeometry(70, 50, 150, 30);
- tmpQRadioButton->setAutoRepeat(FALSE);
+ dialog::FindDialog dialog(this);
- QPushButton *okbtn, *cbtn;
- okbtn = new QPushButton("Find", &dlg);
- okbtn->setGeometry(260, 10, 100, 30);
- okbtn->setDefault(TRUE);
- connect(okbtn,SIGNAL(clicked()), &dlg, SLOT(accept()));
-
- cbtn = new QPushButton("Close", &dlg);
- cbtn->setGeometry(260, 50, 100, 30);
- connect(cbtn, SIGNAL(clicked()), &dlg, SLOT(reject()));
-
- dlg.resize(380, 90);
-
- if (dlg.exec()) {
- sensitive = tmpQRadioButton->isChecked();
- find_text = tmpQLineEdit->text();
+ if (dialog.exec()) {
+ sensitive = dialog.isCaseSensitive();
+ find_text = dialog.getSearchText();
QTextDocument::FindFlags flags = 0;
if (sensitive) {
flags |= QTextDocument::FindCaseSensitively;
}
+
editor->find(find_text, flags);
}
}
*/
void Editor::on_actionPreferences_triggered()
{
- PreferencesDialog dialog(this);
+ dialog::PreferencesDialog dialog(this);
dialog.setCompilerPath(compiler_path);
dialog.setFilesPath(file_path);
void Editor::on_actionProgram_structure_triggered()
{
- ProgramStructureDialog dialog(this);
+ dialog::ProgramStructureDialog dialog(this);
if (dialog.exec()) {
editor->textCursor().insertText(dialog.getCode());
void Editor::on_actionUnit_structure_triggered()
{
- UnitStructureDialog dialog(this);
+ dialog::UnitStructureDialog dialog(this);
if (dialog.exec()) {
editor->textCursor().insertText(dialog.getCode());