OSDN Git Service

Added "Cue Sheet" importer to GUI. Actual Cue Sheet parsing and splitting not yet...
[lamexp/LameXP.git] / src / Dialog_MainWindow.h
index ed0679d..7a4aaaa 100644 (file)
@@ -1,6 +1,6 @@
 ///////////////////////////////////////////////////////////////////////////////
 // LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2010 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2011 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
@@ -34,6 +34,7 @@ class QButtonGroup;
 class FileListModel;
 class AbstractEncoder;
 class QMenu;
+class DropBox;
 
 class MainWindow: public QMainWindow, private Ui::MainWindow
 {
@@ -59,13 +60,17 @@ private slots:
        void tabPageChanged(int idx);
        void tabActionActivated(QAction *action);
        void styleActionActivated(QAction *action);
+       void languageActionActivated(QAction *action);
+       void languageFromFileActionActivated(bool checked);
        void outputFolderViewClicked(const QModelIndex &index);
+       void outputFolderViewMoved(const QModelIndex &index);
        void makeFolderButtonClicked(void);
        void gotoHomeFolderButtonClicked(void);
        void gotoDesktopButtonClicked(void);
        void gotoMusicFolderButtonClicked(void);
        void checkUpdatesActionActivated(void);
        void visitHomepageActionActivated(void);
+       void documentActionActivated(void);
        void openFolderActionActivated(void);
        void notifyOtherInstance(void);
        void addFileDelayed(const QString &filePath);
@@ -75,10 +80,35 @@ private slots:
        void updateEncoder(int id);
        void updateRCMode(int id);
        void updateBitrate(int value);
+       void updateLameAlgoQuality(int value);
+       void bitrateManagementEnabledChanged(bool checked);
+       void bitrateManagementMinChanged(int value);
+       void bitrateManagementMaxChanged(int value);
+       void samplingRateChanged(int value);
+       void channelModeChanged(int value);
+       void neroAACProfileChanged(int value);
+       void neroAAC2PassChanged(bool checked);
+       void aftenCodingModeChanged(int value);
+       void aftenDRCModeChanged(int value);
+       void aftenSearchSizeChanged(int value);
+       void aftenFastAllocationChanged(bool checked);
+       void normalizationEnabledChanged(bool checked);
+       void normalizationMaxVolumeChanged(double volume);
+       void toneAdjustBassChanged(double value);
+       void toneAdjustTrebleChanged(double value);
+       void toneAdjustTrebleReset(void);
+       void customParamsChanged(void);
+       void updateMaximumInstances(int value);
+       void autoDetectInstancesChanged(bool checked);
+       void browseCustomTempFolderButtonClicked(void);
+       void customTempFolderChanged(const QString &text);
+       void useCustomTempFolderChanged(bool checked);
+       void resetAdvancedOptionsButtonClicked(void);
        void sourceModelChanged(void);
        void metaTagsEnabledChanged(void);
        void playlistEnabledChanged(void);
        void saveToSourceFolderChanged(void);
+       void prependRelativePathChanged(void);
        void restoreCursor(void);
        void sourceFilesContextMenu(const QPoint &pos);
        void previewContextActionTriggered(void);
@@ -87,6 +117,13 @@ private slots:
        void disableSoundsActionTriggered(bool checked);
        void outputFolderContextMenu(const QPoint &pos);
        void showFolderContextActionTriggered(void);
+       void installWMADecoderActionTriggered(bool checked);
+       void importCueSheetActionTriggered(bool checked);
+       void disableNeroAacNotificationsActionTriggered(bool checked);
+       void disableWmaDecoderNotificationsActionTriggered(bool checked);
+       void showDropBoxWidgetActionTriggered(bool checked);
+       void checkForBetaUpdatesActionTriggered(bool checked);
+       void disableShellIntegrationActionTriggered(bool);
 
 protected:
        void showEvent(QShowEvent *event);
@@ -95,9 +132,13 @@ protected:
        void closeEvent(QCloseEvent *event);
        void resizeEvent(QResizeEvent *event);
        bool eventFilter(QObject *obj, QEvent *event);
+       void changeEvent(QEvent *e);
 
 private:
        void addFiles(const QStringList &files);
+       void addFolder(const QString &path, bool recursive = false);
+       bool installWMADecoder(void);
+       bool checkForUpdates(void);
 
        bool m_accepted;
        bool m_firstTimeShown;
@@ -105,8 +146,13 @@ private:
        QFileSystemModelEx *m_fileSystemModel;
        QActionGroup *m_tabActionGroup;
        QActionGroup *m_styleActionGroup;
+       QActionGroup *m_languageActionGroup;
        QButtonGroup *m_encoderButtonGroup;
        QButtonGroup *m_modeButtonGroup;
+       QAction *m_showDetailsContextAction;
+       QAction *m_previewContextAction;
+       QAction *m_findFileContextAction;
+       QAction *m_showFolderContextAction;
        WorkingBanner *m_banner;
        MessageHandlerThread *m_messageHandler;
        QStringList *m_delayedFileList;
@@ -117,4 +163,5 @@ private:
        QLabel *m_dropNoteLabel;
        QMenu *m_sourceFilesContextMenu;
        QMenu *m_outputFolderContextMenu;
+       DropBox *m_dropBox;
 };