///////////////////////////////////////////////////////////////////////////////
// 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
class AbstractEncoder;
class QMenu;
class DropBox;
+class CustomEventFilter;
class MainWindow: public QMainWindow, private Ui::MainWindow
{
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);
void clearFilesButtonClicked(void);
void clearMetaButtonClicked(void);
void closeButtonClicked(void);
+ void compressionTabEventOccurred(QWidget*, QEvent*);
void customParamsChanged(void);
+ void customParamsHelpRequested(QWidget *obj, QEvent *event);
void customTempFolderChanged(const QString &text);
void disableNeroAacNotificationsActionTriggered(bool checked);
void disableShellIntegrationActionTriggered(bool);
void documentActionActivated(void);
void editMetaButtonClicked(void);
void encodeButtonClicked(void);
+ void exportCsvContextActionTriggered(void);
void fileDownButtonClicked(void);
void fileUpButtonClicked(void);
void findFileContextActionTriggered(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 initOutputFolderModel_doAsync(void);
void languageActionActivated(QAction *action);
void languageFromFileActionActivated(bool checked);
void makeFolderButtonClicked(void);
void neroAACProfileChanged(int value);
void normalizationEnabledChanged(bool checked);
void normalizationMaxVolumeChanged(double volume);
+ void normalizationModeChanged(int mode);
void notifyOtherInstance(void);
void openFolderActionActivated(void);
+ void opusSettingsChanged(void);
void outputFolderContextMenu(const QPoint &pos);
+ void outputFolderDirectoryLoaded(const QString &path);
+ void outputFolderEditFinished(void);
+ void outputFolderItemExpanded(const QModelIndex &item);
+ void outputFolderMouseEventOccurred(QWidget *sender, QEvent *event);
+ void outputFolderViewEventOccurred(QWidget *sender, QEvent *event);
+ void outputFolderRowsInserted(const QModelIndex &parent, int start, int end);
void outputFolderViewClicked(const QModelIndex &index);
void outputFolderViewMoved(const QModelIndex &index);
+ void overwriteModeChanged(int id);
void playlistEnabledChanged(void);
void prependRelativePathChanged(void);
void previewContextActionTriggered(void);
+ void refreshFolderContextActionTriggered(void);
void removeFileButtonClicked(void);
void renameOutputEnabledChanged(bool checked);
void renameOutputPatternChanged(void);
void restoreCursor(void);
void samplingRateChanged(int value);
void saveToSourceFolderChanged(void);
+ void showAnnounceBox(void);
+ void showCustomParamsHelpScreen(const QString &toolName, const QString &command);
void showDetailsButtonClicked(void);
void showDropBoxWidgetActionTriggered(bool checked);
void showFolderContextActionTriggered(void);
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 void keyPressEvent(QKeyEvent *e);
+ 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);
+ void initializeTranslation(void);
void refreshFavorites(void);
bool m_accepted;
bool m_firstTimeShown;
- bool m_OutputFolderViewInitialized;
+ uint m_outputFolderViewInitCounter;
+ bool m_outputFolderViewCentering;
const bool m_neroEncoderAvailable;
const bool m_fhgEncoderAvailable;
+ const bool m_qaacEncoderAvailable;
WorkingBanner *m_banner;
QStringList *m_delayedFileList;
SettingsModel *m_settings;
QMenu *m_sourceFilesContextMenu;
QMenu *m_outputFolderFavoritesMenu;
+ QLabel *m_outputFolderNoteBox;
QAction *m_findFileContextAction;
QAction *m_previewContextAction;
QAction *m_showDetailsContextAction;
QAction *m_showFolderContextAction;
+ QAction *m_refreshFolderContextAction;
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_evenFilterCustumParamsHelp;
+ CustomEventFilter *m_evenFilterOutputFolderMouse;
+ CustomEventFilter *m_evenFilterOutputFolderView;
+ CustomEventFilter *m_evenFilterCompressionTab;
};