-rw-r--r-- | noncore/apps/opie-console/mainwindow.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/noncore/apps/opie-console/mainwindow.cpp b/noncore/apps/opie-console/mainwindow.cpp index 888ab90..ccecdf8 100644 --- a/noncore/apps/opie-console/mainwindow.cpp +++ b/noncore/apps/opie-console/mainwindow.cpp @@ -10,2 +10,3 @@ #include <qwhatsthis.h> +#include <qfileinfo.h> @@ -143,2 +144,3 @@ MainWindow::MainWindow(QWidget *parent, const char *name, WFlags) : QMainWindow( m_manager->load(); + m_scriptsData.setAutoDelete(TRUE); @@ -360,4 +362,7 @@ void MainWindow::populateScripts() { if (*dit && (*dit)->name().length()>0) { - m_scriptsData.append((*dit)); - m_scriptsPop->insertItem((*dit)->name()); + QFileInfo info((*dit)->file()); + if (info.extension(false) == "script") { + m_scriptsData.append(new DocLnk(**dit)); + m_scriptsPop->insertItem((*dit)->name()); + } } @@ -410,2 +415,5 @@ void MainWindow::slotSaveScript() { if (!filename.isEmpty()) { + QFileInfo info(filename); + if (info.extension(FALSE) != "script") + filename += ".script"; DocLnk nf; @@ -413,3 +421,3 @@ void MainWindow::slotSaveScript() { nf.setFile(filename); - nf.setName(filename); + nf.setName(info.fileName()); FileManager fm; @@ -426,5 +434,5 @@ void MainWindow::slotRunScript(int id) { if (currentSession()) { - DocLnk *lnk = m_scriptsData.at(m_scriptsPop->indexOf(id)); + int index = m_scriptsPop->indexOf(id); + DocLnk *lnk = m_scriptsData.at(index); QString filePath = lnk->file(); - printf("path is : %s\n", filePath.latin1()); Script script(filePath); |