Mercurial > hg > sonic-visualiser
comparison main/MainWindow.h @ 193:4e030ebb6b36
* Make it possible to drop audio files, layer files, session files and images
onto SV panes.
Need to do a bit more work on where we expect the dropped file to go,
particularly in the case of audio files -- at the moment they're always
opened in new panes, but it may be better to by default replace whatever is
in the target pane.
author | Chris Cannam |
---|---|
date | Wed, 10 Oct 2007 15:18:02 +0000 |
parents | d3477f673fb4 |
children | c851c49c79fe |
comparison
equal
deleted
inserted
replaced
192:d3477f673fb4 | 193:4e030ebb6b36 |
---|---|
73 }; | 73 }; |
74 | 74 |
75 enum FileOpenStatus { | 75 enum FileOpenStatus { |
76 FileOpenSucceeded, | 76 FileOpenSucceeded, |
77 FileOpenFailed, | 77 FileOpenFailed, |
78 FileOpenCancelled | 78 FileOpenCancelled, |
79 FileOpenWrongMode // attempted to open layer when no main model present | |
79 }; | 80 }; |
80 | 81 |
81 FileOpenStatus openSomeFile(QString path, AudioFileOpenMode = AskUser); | 82 FileOpenStatus openSomeFile(QString path, AudioFileOpenMode = AskUser); |
82 FileOpenStatus openAudioFile(QString path, AudioFileOpenMode = AskUser); | 83 FileOpenStatus openAudioFile(QString path, AudioFileOpenMode = AskUser); |
83 FileOpenStatus openPlaylistFile(QString path, AudioFileOpenMode = AskUser); | 84 FileOpenStatus openPlaylistFile(QString path, AudioFileOpenMode = AskUser); |
84 FileOpenStatus openLayerFile(QString path); | 85 FileOpenStatus openLayerFile(QString path); |
86 FileOpenStatus openImageFile(QString path); | |
85 FileOpenStatus openSessionFile(QString path); | 87 FileOpenStatus openSessionFile(QString path); |
86 FileOpenStatus openURL(QUrl url, AudioFileOpenMode = AskUser); | 88 FileOpenStatus openURL(QUrl url, AudioFileOpenMode = AskUser); |
87 FileOpenStatus openURL(QString url, AudioFileOpenMode = AskUser); | 89 FileOpenStatus openURL(QString url, AudioFileOpenMode = AskUser); |
88 | 90 |
89 bool saveSessionFile(QString path); | 91 bool saveSessionFile(QString path); |
237 | 239 |
238 void rightButtonMenuRequested(Pane *, QPoint point); | 240 void rightButtonMenuRequested(Pane *, QPoint point); |
239 | 241 |
240 void propertyStacksResized(); | 242 void propertyStacksResized(); |
241 | 243 |
244 void paneDropAccepted(Pane *, QStringList); | |
245 void paneDropAccepted(Pane *, QString); | |
246 | |
242 void setupRecentFilesMenu(); | 247 void setupRecentFilesMenu(); |
243 void setupRecentTransformsMenu(); | 248 void setupRecentTransformsMenu(); |
244 | 249 |
245 void showLayerTree(); | 250 void showLayerTree(); |
246 | 251 |
428 FileOpenStatus openAudioFile(QString path, QString location, | 433 FileOpenStatus openAudioFile(QString path, QString location, |
429 AudioFileOpenMode = AskUser); | 434 AudioFileOpenMode = AskUser); |
430 FileOpenStatus openPlaylistFile(QString path, QString location, | 435 FileOpenStatus openPlaylistFile(QString path, QString location, |
431 AudioFileOpenMode = AskUser); | 436 AudioFileOpenMode = AskUser); |
432 FileOpenStatus openLayerFile(QString path, QString location); | 437 FileOpenStatus openLayerFile(QString path, QString location); |
438 FileOpenStatus openImageFile(QString path, QString location); | |
433 FileOpenStatus openSessionFile(QString path, QString location); | 439 FileOpenStatus openSessionFile(QString path, QString location); |
434 | 440 |
435 QString getOpenFileName(FileFinder::FileType type); | 441 QString getOpenFileName(FileFinder::FileType type); |
436 QString getSaveFileName(FileFinder::FileType type); | 442 QString getSaveFileName(FileFinder::FileType type); |
437 void registerLastOpenedFilePath(FileFinder::FileType type, QString path); | 443 void registerLastOpenedFilePath(FileFinder::FileType type, QString path); |