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);