diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-12-16 09:44:24 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-12-16 09:44:24 (GMT) |
commit | 2ae59b8d65782ea6d4661f42cec09920e378f0b0 (patch) | |
tree | d5a7a963107513a8caac6b0228506cfa1b5fdd53 /mainwin.cc | |
parent | 880c8fcfc0f0eb0f291a430a7164ca5010de0308 (diff) |
Clifford Wolf:
Fixed passing of new file as command line argument
Some coding style fixes
git-svn-id: http://svn.clifford.at/openscad/trunk@180 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'mainwin.cc')
-rw-r--r-- | mainwin.cc | 25 |
1 files changed, 16 insertions, 9 deletions
@@ -226,11 +226,11 @@ MainWindow::MainWindow(const char *filename) connect(this->viewActionOrthogonal, SIGNAL(triggered()), this, SLOT(viewOrthogonal())); // #ifdef ENABLE_CGAL -// viewActionCGALSurface = menu->addAction("CGAL Surfaces", this, SLOT(viewModeCGALSurface()), QKeySequence(Qt::Key_F10)); -// viewActionCGALGrid = menu->addAction("CGAL Grid Only", this, SLOT(viewModeCGALGrid()), QKeySequence(Qt::Key_F11)); +// viewActionCGALSurface = menu->addAction("CGAL Surfaces", this, SLOT(viewModeCGALSurface()), QKeySequence(Qt::Key_F10)); +// viewActionCGALGrid = menu->addAction("CGAL Grid Only", this, SLOT(viewModeCGALGrid()), QKeySequence(Qt::Key_F11)); // #endif - // Help menu + // Help menu connect(this->helpActionAbout, SIGNAL(triggered()), this, SLOT(helpAbout())); connect(this->helpActionManual, SIGNAL(triggered()), this, SLOT(helpManual())); @@ -294,12 +294,16 @@ MainWindow::~MainWindow() /*! Requests to open a file from an external event, e.g. by double-clicking a filename. */ +#ifdef ENABLE_MDI void MainWindow::requestOpenFile(const QString &filename) { -#ifdef ENABLE_MDI new MainWindow(filename.toUtf8()); -#endif } +#else +void MainWindow::requestOpenFile(const QString &) +{ +} +#endif void MainWindow::openFile(const QString &new_filename) @@ -325,19 +329,22 @@ MainWindow::setFileName(const QString &filename) } else { QFileInfo fileinfo(filename); - this->fileName = fileinfo.canonicalFilePath(); + QString infoFileName = fileinfo.canonicalFilePath(); setWindowTitle("OpenSCAD - " + fileinfo.fileName() + "[*]"); // Check that the canonical file path exists - only update recent files // if it does. Should prevent empty list items on initial open etc. - if (!this->fileName.isEmpty()) { + if (!infoFileName.isEmpty()) { QSettings settings; // already set up properly via main.cpp QStringList files = settings.value("recentFileList").toStringList(); files.removeAll(this->fileName); files.prepend(this->fileName); - while (files.size() > maxRecentFiles) files.removeLast(); - + while (files.size() > maxRecentFiles) + files.removeLast(); settings.setValue("recentFileList", files); + this->fileName = infoFileName; + } else { + this->fileName = fileinfo.fileName(); } QDir::setCurrent(fileinfo.dir().absolutePath()); |