///////////////////////////////////////////////////////////////////////////////
// LameXP - Audio Encoder Front-End
-// Copyright (C) 2004-2012 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2013 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
#pragma once
-#include "../tmp/UIC_MainWindow.h"
+#include <QMainWindow>
//Class declarations
-class QFileSystemModelEx;
-class WorkingBanner;
-class MessageHandlerThread;
+class AbstractEncoder;
class AudioFileModel;
+class CustomEventFilter;
+class DropBox;
+class FileListModel;
+class MessageHandlerThread;
class MetaInfoModel;
-class SettingsModel;
+class QActionGroup;
class QButtonGroup;
-class FileListModel;
-class AbstractEncoder;
+class QFileSystemModelEx;
+class QLabel;
class QMenu;
-class DropBox;
-class CustomEventFilter;
+class QModelIndex;
+class SettingsModel;
+class WorkingBanner;
-class MainWindow: public QMainWindow, private Ui::MainWindow
+//UIC forward declartion
+namespace Ui {
+ class MainWindow;
+}
+
+//MainWindow class
+class MainWindow: public QMainWindow
{
Q_OBJECT
void gotoFavoriteFolder(void);
void gotoHomeFolderButtonClicked(void);
void gotoMusicFolderButtonClicked(void);
+ void goUpFolderContextActionTriggered(void);
void handleDelayedFiles(void);
void hibernateComputerActionTriggered(bool checked);
void importCueSheetActionTriggered(bool checked);
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);
virtual bool winEvent(MSG *message, long *result);
private:
+ Ui::MainWindow *ui; //for Qt UIC
+
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;
QAction *m_showDetailsContextAction;
QAction *m_showFolderContextAction;
QAction *m_refreshFolderContextAction;
+ QAction *m_goUpFolderContextAction;
QAction *m_addFavoriteFolderAction;
QAction *m_exportCsvContextAction;
QAction *m_importCsvContextAction;
QActionGroup *m_tabActionGroup;
QButtonGroup *m_encoderButtonGroup;
QButtonGroup *m_modeButtonGroup;
+ QButtonGroup *m_overwriteButtonGroup;
CustomEventFilter *m_evenFilterCustumParamsHelp;
CustomEventFilter *m_evenFilterOutputFolderMouse;