OSDN Git Service

Make it possible to select *multiple* items on the source files tab (only contiguous...
[lamexp/LameXP.git] / src / Dialog_MainWindow.h
index b89a012..dd43e74 100644 (file)
@@ -40,6 +40,7 @@ class QLabel;
 class QMenu;
 class QUrl;
 class QModelIndex;
+class QEventLoop;
 class SettingsModel;
 class WorkingBanner;
 class lamexp_icon_t;
@@ -211,28 +212,45 @@ private:
        void initializeTranslation(void);
        void refreshFavorites(void);
        void openDocumentLink(QAction *const action);
-       
+       void moveSelectedFiles(const bool &up);
+
+       void showBanner(const QString &text);
+       void showBanner(const QString &text, QThread *const thread);
+       void showBanner(const QString &text, QEventLoop *const eventLoop);
+       void showBanner(const QString &text, bool &flag, const bool &test);
+
        bool m_accepted;
        bool m_firstTimeShown;
        uint m_outputFolderViewInitCounter;
        bool m_outputFolderViewCentering;
 
-       WorkingBanner *m_banner;
-       QList<QUrl> *m_droppedFileList;
-       QStringList *m_delayedFileList;
-       QTimer *m_delayedFileTimer;
-       DropBox *m_dropBox;
-       QLabel *m_dropNoteLabel;
-       FileListModel *m_fileListModel;
-       QFileSystemModelEx *m_fileSystemModel;
-       MessageHandlerThread *m_messageHandler;
+       FileListModel           *const m_fileListModel;
        AudioFileModel_MetaInfo *const m_metaData;
-       MetaInfoModel *m_metaInfoModel;
-       QMenu *m_outputFolderContextMenu;
-       SettingsModel *m_settings;
-       QMenu *m_sourceFilesContextMenu;
-       QMenu *m_outputFolderFavoritesMenu;
-       QLabel *m_outputFolderNoteBox;
+       SettingsModel           *const m_settings;
+
+       QScopedPointer<WorkingBanner>      m_banner;
+       QScopedPointer<MetaInfoModel>      m_metaInfoModel;
+       QScopedPointer<QFileSystemModelEx> m_fileSystemModel;
+       
+       QScopedPointer<QList<QUrl>> m_droppedFileList;
+       QScopedPointer<QStringList> m_delayedFileList;
+       QScopedPointer<QTimer>      m_delayedFileTimer;
+       QScopedPointer<DropBox>     m_dropBox;
+       QScopedPointer<QLabel>      m_dropNoteLabel;
+
+       QScopedPointer<MessageHandlerThread> m_messageHandler;
+       QScopedPointer<QLabel>               m_outputFolderNoteBox;
+
+       QScopedPointer<QMenu> m_outputFolderContextMenu;
+       QScopedPointer<QMenu> m_sourceFilesContextMenu;
+       QScopedPointer<QMenu> m_outputFolderFavoritesMenu;
+
+       QScopedPointer<QActionGroup> m_languageActionGroup;
+       QScopedPointer<QActionGroup> m_styleActionGroup;
+       QScopedPointer<QActionGroup> m_tabActionGroup;
+       QScopedPointer<QButtonGroup> m_encoderButtonGroup;
+       QScopedPointer<QButtonGroup> m_modeButtonGroup;
+       QScopedPointer<QButtonGroup> m_overwriteButtonGroup;
 
        QAction *m_findFileContextAction;
        QAction *m_previewContextAction;
@@ -243,16 +261,10 @@ private:
        QAction *m_addFavoriteFolderAction;
        QAction *m_exportCsvContextAction;
        QAction *m_importCsvContextAction;
-       QActionGroup *m_languageActionGroup;
-       QActionGroup *m_styleActionGroup;
-       QActionGroup *m_tabActionGroup;
-       QButtonGroup *m_encoderButtonGroup;
-       QButtonGroup *m_modeButtonGroup;
-       QButtonGroup *m_overwriteButtonGroup;
 
-       CustomEventFilter *m_evenFilterCornerWidget;
-       CustomEventFilter *m_evenFilterCustumParamsHelp;
-       CustomEventFilter *m_evenFilterOutputFolderMouse;
-       CustomEventFilter *m_evenFilterOutputFolderView;
-       CustomEventFilter *m_evenFilterCompressionTab;
+       QScopedPointer<CustomEventFilter> m_evenFilterCornerWidget;
+       QScopedPointer<CustomEventFilter> m_evenFilterCustumParamsHelp;
+       QScopedPointer<CustomEventFilter> m_evenFilterOutputFolderMouse;
+       QScopedPointer<CustomEventFilter> m_evenFilterOutputFolderView;
+       QScopedPointer<CustomEventFilter> m_evenFilterCompressionTab;
 };