Changeset 45 in tspsg-svn for trunk/src/mainwindow.cpp


Ignore:
Timestamp:
Aug 2, 2009, 1:50:14 AM (15 years ago)
Author:
laleppa
Message:

+ Wait Cursor (a.k.a Hourglass) while application starts.
+ Open file, passed as command-line argument.

  • Renamed all resources to have lowercase names.
  • Application couldn't be built on Qt < 4.5, because it has no QTextDocumentWriter class. Made a workaround.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mainwindow.cpp

    r42 r45  
    1         /*
     1/*
    22 *  TSPSG: TSP Solver and Generator
    33 *  Copyright (C) 2007-2009 Lёppa <contacts[at]oleksii[dot]name>
     
    8787        connect(tspmodel,SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)),this,SLOT(dataChanged()));
    8888        connect(tspmodel,SIGNAL(layoutChanged()),this,SLOT(dataChanged()));
     89        if (QCoreApplication::arguments().count() > 1) {
     90                tspmodel->loadTask(QCoreApplication::arguments().at(1));
     91                setWindowModified(false);
     92        }
    8993#ifdef Q_OS_WINCE
    9094        taskView->resizeColumnsToContents();
     
    229233        sd.setAcceptMode(QFileDialog::AcceptSave);
    230234QStringList filters(trUtf8("HTML Files") + " (*.html *.htm)");
     235#if QT_VERSION >= 0x040500
    231236        filters.append(trUtf8("OpenDocument Files") + " (*.odt)");
     237#endif // QT_VERSION >= 0x040500
    232238        filters.append(trUtf8("All Files") + " (*)");
    233239        sd.setNameFilters(filters);
     
    239245                return;
    240246        selectedFile = files.first();
     247#if QT_VERSION >= 0x040500
    241248QTextDocumentWriter dw(selectedFile);
    242249        if (!(selectedFile.endsWith(".htm",Qt::CaseInsensitive) || selectedFile.endsWith(".html",Qt::CaseInsensitive) || selectedFile.endsWith(".odt",Qt::CaseInsensitive) || selectedFile.endsWith(".txt",Qt::CaseInsensitive)))
    243250                dw.setFormat("plaintext");
    244251        dw.write(solutionText->document());
     252#else
     253        // Qt < 4.5 has no QTextDocumentWriter class
     254QFile file(selectedFile);
     255        if (!file.open(QFile::WriteOnly))
     256                return;
     257QTextStream ts(&file);
     258        ts.setCodec(QTextCodec::codecForName("UTF-8"));
     259        ts << solutionText->document()->toHtml("UTF-8");
     260#endif // QT_VERSION >= 0x040500
    245261}
    246262
     
    388404        // TODO: Normal about window :-)
    389405QString about = QString::fromUtf8("TSPSG - TSP Solver and Generator\n");
    390         about += QString::fromUtf8("    Version: "BUILD_VERSION" ("BUILD_STATUS")\n");
     406        about += QString::fromUtf8("    Version: "BUILD_VERSION"\n");
    391407        about += QString::fromUtf8("    Copyright (C) 2007-%1 Lёppa <contacts[at]oleksii[dot]name>\n").arg(QDate::currentDate().toString("yyyy"));
    392408        about += QString::fromUtf8("Target OS: %1\n").arg(OS);
Note: See TracChangeset for help on using the changeset viewer.