///////////////////////////////////////////////////////////////////////////////
// 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
class FileListModel;
class AbstractEncoder;
class QMenu;
+class DropBox;
class MainWindow: public QMainWindow, private Ui::MainWindow
{
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);
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);
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);
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;
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;
QLabel *m_dropNoteLabel;
QMenu *m_sourceFilesContextMenu;
QMenu *m_outputFolderContextMenu;
+ DropBox *m_dropBox;
};