OSDN Git Service

Some code refactoring and clean-up.
[lamexp/LameXP.git] / src / Dialog_MainWindow.h
index 5a5c6cc..da56c8d 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2011 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2012 LoRd_MuldeR <MuldeR2@GMX.de>
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -51,6 +51,7 @@ private slots:
        void addFileDelayed(const QString &filePath, bool tryASAP = false);
        void addFilesButtonClicked(void);
        void addFilesDelayed(const QStringList &filePaths, bool tryASAP = false);
+       void addFavoriteFolderActionTriggered(void);
        void addFolderDelayed(const QString &folderPath, bool recursive);
        void aftenCodingModeChanged(int value);
        void aftenDRCModeChanged(int value);
@@ -61,6 +62,8 @@ private slots:
        void bitrateManagementMaxChanged(int value);
        void bitrateManagementMinChanged(int value);
        void browseCustomTempFolderButtonClicked(void);
+       void centerOutputFolderModel(void);
+       void centerOutputFolderModel_doAsync(void);
        void channelModeChanged(int value);
        void checkForBetaUpdatesActionTriggered(bool checked);
        void checkUpdatesActionActivated(void);
@@ -77,14 +80,19 @@ private slots:
        void documentActionActivated(void);
        void editMetaButtonClicked(void);
        void encodeButtonClicked(void);
+       void exportCsvContextActionTriggered(void);
        void fileDownButtonClicked(void);
        void fileUpButtonClicked(void);
        void findFileContextActionTriggered(void);
+       void forceStereoDownmixEnabledChanged(bool checked);
        void gotoDesktopButtonClicked(void);
+       void gotoFavoriteFolder(void);
        void gotoHomeFolderButtonClicked(void);
        void gotoMusicFolderButtonClicked(void);
        void handleDelayedFiles(void);
+       void hibernateComputerActionTriggered(bool checked);
        void importCueSheetActionTriggered(bool checked);
+       void importCsvContextActionTriggered(void);
        void initOutputFolderModel(void);
        void languageActionActivated(QAction *action);
        void languageFromFileActionActivated(bool checked);
@@ -94,23 +102,34 @@ private slots:
        void neroAACProfileChanged(int value);
        void normalizationEnabledChanged(bool checked);
        void normalizationMaxVolumeChanged(double volume);
+       void normalizationModeChanged(int mode);
        void notifyOtherInstance(void);
        void openFolderActionActivated(void);
        void outputFolderContextMenu(const QPoint &pos);
+       void outputFolderDirectoryLoaded(const QString &path);
+       void outputFolderEditFinished(void);
+       void outputFolderItemExpanded(const QModelIndex &item);
+       void outputFolderRowsInserted(const QModelIndex &parent, int start, int end);
        void outputFolderViewClicked(const QModelIndex &index);
        void outputFolderViewMoved(const QModelIndex &index);
        void playlistEnabledChanged(void);
        void prependRelativePathChanged(void);
        void previewContextActionTriggered(void);
        void removeFileButtonClicked(void);
+       void renameOutputEnabledChanged(bool checked);
+       void renameOutputPatternChanged(void);
+       void renameOutputPatternChanged(const QString &text);
        void resetAdvancedOptionsButtonClicked(void);
        void restoreCursor(void);
        void samplingRateChanged(int value);
        void saveToSourceFolderChanged(void);
+       void showAnnounceBox(void);
        void showDetailsButtonClicked(void);
        void showDropBoxWidgetActionTriggered(bool checked);
        void showFolderContextActionTriggered(void);
+       void showRenameMacros(const QString &text);
        void sourceFilesContextMenu(const QPoint &pos);
+       void sourceFilesScrollbarMoved(int);
        void sourceModelChanged(void);
        void styleActionActivated(QAction *action);
        void tabActionActivated(QAction *action);
@@ -128,25 +147,30 @@ private slots:
        void windowShown(void);
 
 protected:
-       void changeEvent(QEvent *e);
-       void closeEvent(QCloseEvent *event);
-       void dragEnterEvent(QDragEnterEvent *event);
-       void dropEvent(QDropEvent *event);
-       bool eventFilter(QObject *obj, QEvent *event);
-       void resizeEvent(QResizeEvent *event);
-       void showEvent(QShowEvent *event);
+       virtual void changeEvent(QEvent *e);
+       virtual void closeEvent(QCloseEvent *event);
+       virtual void dragEnterEvent(QDragEnterEvent *event);
+       virtual void dropEvent(QDropEvent *event);
+       virtual bool eventFilter(QObject *obj, QEvent *event);
+       virtual void resizeEvent(QResizeEvent *event);
+       virtual void showEvent(QShowEvent *event);
+       virtual bool event(QEvent *e);
+       virtual bool winEvent(MSG *message, long *result);
 
 private:
        void addFiles(const QStringList &files);
        void addFolder(const QString &path, bool recursive = false, bool delayed = false);
        bool checkForUpdates(void);
-       bool installWMADecoder(void);
+       void refreshFavorites(void);
        
        bool m_accepted;
        bool m_firstTimeShown;
-       bool m_OutputFolderViewInitialized;
+       bool m_outputFolderViewInitialized;
+       bool m_outputFolderViewCentering;
 
        const bool m_neroEncoderAvailable;
+       const bool m_fhgEncoderAvailable;
+       const bool m_qaacEncoderAvailable;
 
        WorkingBanner *m_banner;
        QStringList *m_delayedFileList;
@@ -161,11 +185,15 @@ private:
        QMenu *m_outputFolderContextMenu;
        SettingsModel *m_settings;
        QMenu *m_sourceFilesContextMenu;
+       QMenu *m_outputFolderFavoritesMenu;
 
        QAction *m_findFileContextAction;
        QAction *m_previewContextAction;
        QAction *m_showDetailsContextAction;
        QAction *m_showFolderContextAction;
+       QAction *m_addFavoriteFolderAction;
+       QAction *m_exportCsvContextAction;
+       QAction *m_importCsvContextAction;
        QActionGroup *m_languageActionGroup;
        QActionGroup *m_styleActionGroup;
        QActionGroup *m_tabActionGroup;