Changeset 105 in tspsg-svn for trunk/src


Ignore:
Timestamp:
Apr 20, 2010, 5:51:04 PM (15 years ago)
Author:
laleppa
Message:

+ Added support for opening the file when it is dragged and dropped on the main TSPSG window.

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/mainwindow.cpp

    r104 r105  
    3838        loadLanguage();
    3939        setupUi();
     40        setAcceptDrops(true);
    4041
    4142        initDocStyleSheet();
     
    734735}
    735736
     737void MainWindow::dragEnterEvent(QDragEnterEvent *ev)
     738{
     739        if (ev->mimeData()->hasUrls() && (ev->mimeData()->urls().count() == 1)) {
     740QFileInfo fi(ev->mimeData()->urls().first().toLocalFile());
     741                if ((fi.suffix() == "tspt") || (fi.suffix() == "zkt"))
     742                        ev->acceptProposedAction();
     743        }
     744}
     745
     746void MainWindow::dropEvent(QDropEvent *ev)
     747{
     748        if (maybeSave() && tspmodel->loadTask(ev->mimeData()->urls().first().toLocalFile())) {
     749                setFileName(ev->mimeData()->urls().first().toLocalFile());
     750                tabWidget->setCurrentIndex(0);
     751                setWindowModified(false);
     752                solutionText->clear();
     753                toggleSolutionActions(false);
     754
     755                ev->acceptProposedAction();
     756        }
     757}
     758
    736759bool MainWindow::hasUpdater() const
    737760{
  • trunk/src/mainwindow.h

    r104 r105  
    111111
    112112        void closeEvent(QCloseEvent *ev);
     113        void dragEnterEvent(QDragEnterEvent *ev);
     114        void dropEvent(QDropEvent *ev);
    113115        bool hasUpdater() const;
    114116        void initDocStyleSheet();
Note: See TracChangeset for help on using the changeset viewer.