From 91dab729c4acebb57b49f121b01464da02a11005 Mon Sep 17 00:00:00 2001 From: Yorhel Date: Tue, 3 Feb 2009 19:35:52 +0100 Subject: Opening/closing script files + more interaction --- seentl.cpp | 25 ++++++++++++++++++++++++- seentl.h | 4 ++++ seentl.ui | 24 +++++++++++++++++++++++- 3 files changed, 51 insertions(+), 2 deletions(-) diff --git a/seentl.cpp b/seentl.cpp index d9f808c..8c6e84e 100644 --- a/seentl.cpp +++ b/seentl.cpp @@ -2,7 +2,6 @@ #include "ui_seentl.h" #include #include -#include #include #include @@ -23,6 +22,8 @@ SEENTL::SEENTL(QWidget *parent) ui->lines->horizontalHeader()->resizeSection(3, 100); connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(openScript())); + connect(ui->actionClose, SIGNAL(triggered()), this, SLOT(closeScript())); + connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(closeApp())); } SEENTL::~SEENTL() @@ -32,6 +33,7 @@ SEENTL::~SEENTL() void SEENTL::openScript() { + closeScript(); QString fn = QFileDialog::getOpenFileName(this, "Open File", "", "Script files (*.utf)"); if(fn == "") return; @@ -41,4 +43,25 @@ void SEENTL::openScript() return; } script.openScript(fn); + file = fi; + + setWindowTitle(QString("%1 - SEENTL").arg(file.fileName())); + ui->actionClose->setEnabled(1); +} + +void SEENTL::closeScript() +{ + if(file.fileName() == "") + return; + // TODO; ask if opened script has changes + script.closeScript(); + file.setFile(""); + ui->actionClose->setEnabled(0); + setWindowTitle(QString("SEENTL")); +} + +void SEENTL::closeApp() +{ + closeScript(); + close(); } diff --git a/seentl.h b/seentl.h index 1bfad73..455971c 100644 --- a/seentl.h +++ b/seentl.h @@ -2,6 +2,7 @@ #define SEENTL_H #include +#include #include "utfscriptmodel.h" namespace Ui @@ -19,10 +20,13 @@ public: public slots: void openScript(); + void closeScript(); + void closeApp(); private: Ui::SEENTLClass *ui; utfScriptModel script; + QFileInfo file; }; diff --git a/seentl.ui b/seentl.ui index 536e094..93c51af 100644 --- a/seentl.ui +++ b/seentl.ui @@ -33,7 +33,7 @@ 0 0 600 - 23 + 24 @@ -42,6 +42,9 @@ + + + @@ -62,6 +65,25 @@ Ctrl+S + + + Exit + + + Ctrl+Q + + + + + false + + + Close + + + Ctrl+W + + -- cgit v1.2.3