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 99c28fd..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
 
 #include "../tmp/UIC_MainWindow.h"
 
-//#include "Model_FileList.h"
-
 //Class declarations
-class QFileSystemModel;
+class QFileSystemModelEx;
 class WorkingBanner;
 class MessageHandlerThread;
 class AudioFileModel;
@@ -35,6 +33,8 @@ class SettingsModel;
 class QButtonGroup;
 class FileListModel;
 class AbstractEncoder;
+class QMenu;
+class DropBox;
 
 class MainWindow: public QMainWindow, private Ui::MainWindow
 {
@@ -60,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);
@@ -76,8 +80,50 @@ private slots:
        void updateEncoder(int id);
        void updateRCMode(int id);
        void updateBitrate(int value);
-       void rowsChanged(const QModelIndex &parent, int start, int end);
-       void modelReset(void);
+       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);
+       void findFileContextActionTriggered(void);
+       void disableUpdateReminderActionTriggered(bool checked);
+       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);
@@ -85,17 +131,28 @@ protected:
        void dropEvent(QDropEvent *event);
        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;
        FileListModel *m_fileListModel;
-       QFileSystemModel *m_fileSystemModel;
+       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;
@@ -104,4 +161,7 @@ private:
        MetaInfoModel *m_metaInfoModel;
        SettingsModel *m_settings;
        QLabel *m_dropNoteLabel;
+       QMenu *m_sourceFilesContextMenu;
+       QMenu *m_outputFolderContextMenu;
+       DropBox *m_dropBox;
 };