Changeset 162
- Timestamp:
- 05/24/08 13:57:46 (5 years ago)
- Location:
- trunk
- Files:
-
- 46 modified
- 1 moved
-
Sconstruct (modified) (3 diffs)
-
configure (modified) (1 diff)
-
gui/gui.pro (modified) (2 diffs)
-
gui/src/AboutDialog.cpp (modified) (1 diff)
-
gui/src/AboutDialog.h (modified) (1 diff)
-
gui/src/AudioEngineInfoForm.h (modified) (1 diff)
-
gui/src/DrumkitManager.h (modified) (1 diff)
-
gui/src/ExportSongDialog.h (modified) (1 diff)
-
gui/src/FilePreview.cpp (modified) (2 diffs)
-
gui/src/FilePreview.h (modified) (2 diffs)
-
gui/src/HelpBrowser.h (modified) (2 diffs)
-
gui/src/HydrogenApp.h (modified) (1 diff)
-
gui/src/InstrumentEditor/InstrumentEditor.h (modified) (2 diffs)
-
gui/src/InstrumentEditor/LayerPreview.h (modified) (1 diff)
-
gui/src/InstrumentEditor/WaveDisplay.h (modified) (1 diff)
-
gui/src/LadspaFXSelector.h (modified) (1 diff)
-
gui/src/Mixer/Mixer.h (modified) (1 diff)
-
gui/src/Mixer/MixerLine.h (modified) (1 diff)
-
gui/src/PatternEditor/DrumPatternEditor.h (modified) (2 diffs)
-
gui/src/PatternEditor/NotePropertiesRuler.cpp (modified) (2 diffs)
-
gui/src/PatternEditor/NotePropertiesRuler.h (modified) (1 diff)
-
gui/src/PatternEditor/PatternEditorInstrumentList.h (modified) (1 diff)
-
gui/src/PatternEditor/PianoRollEditor.cpp (modified) (1 diff)
-
gui/src/PatternFillDialog.h (modified) (1 diff)
-
gui/src/PatternPropertiesDialog.h (modified) (1 diff)
-
gui/src/PlaylistEditor/PlaylistDialog.h (modified) (1 diff)
-
gui/src/PreferencesDialog.h (modified) (1 diff)
-
gui/src/SongPropertiesDialog.h (modified) (1 diff)
-
gui/src/SoundLibrary/FileBrowser.h (modified) (1 diff)
-
gui/src/SoundLibrary/SoundLibraryImportDialog.h (modified) (1 diff)
-
gui/src/SoundLibrary/SoundLibraryPanel.h (modified) (1 diff)
-
gui/src/SoundLibrary/SoundLibraryRepositoryDialog.h (modified) (1 diff)
-
gui/src/SoundLibrary/SoundLibrarySaveDialog.h (modified) (1 diff)
-
gui/src/SoundLibrary/SoundLibraryTree.h (modified) (1 diff)
-
gui/src/UI/about_dialog.ui (moved) (moved from trunk/gui/src/UI/AboutDialog_UI.ui)
-
gui/src/widgets/Button.h (modified) (1 diff)
-
gui/src/widgets/ClickableLabel.h (modified) (1 diff)
-
gui/src/widgets/CpuLoadWidget.h (modified) (1 diff)
-
gui/src/widgets/DownloadWidget.cpp (modified) (1 diff)
-
gui/src/widgets/DownloadWidget.h (modified) (1 diff)
-
gui/src/widgets/Fader.h (modified) (1 diff)
-
gui/src/widgets/LCD.h (modified) (1 diff)
-
gui/src/widgets/LCDCombo.h (modified) (2 diffs)
-
gui/src/widgets/MidiActivityWidget.h (modified) (1 diff)
-
gui/src/widgets/PixmapWidget.h (modified) (1 diff)
-
gui/src/widgets/Rotary.h (modified) (1 diff)
-
libs/hydrogen/include/hydrogen/data_path.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Sconstruct
r160 r162 10 10 import subprocess 11 11 import sys 12 import glob 13 14 def recursiveDirs(root) : 15 return filter( ( lambda a : a.rfind( ".svn") == -1 ), [ a[0] for a in os.walk( root ) ] ) 16 17 def unique( list ) : 18 return dict.fromkeys( list ).keys() 19 20 def scanFiles(dir, accept=[ "*.cpp" ], reject=[] ) : 21 sources = [] 22 paths = recursiveDirs( dir ) 23 for path in paths: 24 for pattern in accept: 25 sources += glob.glob( path + "/" + pattern ) 26 for pattern in reject: 27 sources = filter( ( lambda a : a.rfind( pattern ) == -1 ), sources ) 28 return unique( sources ) 29 30 def subdirsContaining( root, patterns ): 31 dirs = unique( map( os.path.dirname, scanFiles( root, patterns ) ) ) 32 dirs.sort() 33 return dirs 34 35 36 37 def get_platform_flags(): 38 includes = [] 39 cppflags = "" 40 ldflags = "" 41 42 if sys.platform == "linux2" or sys.platform == "darwin": 43 if debug_build: 44 cppflags += " -Wall -g2 -ggdb -O0" 45 else: 46 cppflags += " -O3 -fomit-frame-pointer -funroll-loops" 47 cppflags += " %s" % get_optimized_flags( target_cpu ) 48 49 includes.append( './' ) 50 includes.append( '3rdparty/install/include' ) 51 52 if sys.platform == 'linux2': 53 pass 54 elif sys.platform == 'darwin': 55 pass 56 else: 57 raise Exception( "Platform '%s' not supported" % sys.platform ) 58 59 return (includes, cppflags, ldflags) 60 12 61 13 62 … … 48 97 49 98 99 def get_hydrogen_lib(): 100 includes, cppflags, ldflags = get_platform_flags() 101 102 includes.append( "libs/hydrogen/include" ) 103 104 qt4ToolLocation='.' 105 env = Environment(tools=['default','qt4'], toolpath=[qt4ToolLocation], ENV=os.environ, CPPPATH = includes, CPPFLAGS = cppflags, CCFLAGS = "", LINKFLAGS=ldflags ) 106 env.EnableQt4Modules( ['QtCore', 'QtGui'], debug=False) 107 env.CacheDir( "scons_cache" ) 108 109 110 src = scanFiles( "libs/hydrogen", ['*.cpp', '*.cc', '*.c' ], [ 'moc_'] ) 111 112 static_lib = env.StaticLibrary(target = 'hydrogen', source = src ) 113 return static_lib 114 115 116 def get_hydrogen_gui( lib_hydrogen ): 117 includes, cppflags, ldflags = get_platform_flags() 118 119 includes.append( "libs/hydrogen/include" ) 120 includes.append( "gui/src/UI" ) 121 122 qt4ToolLocation='.' 123 env = Environment(tools=['default','qt4'], toolpath=[qt4ToolLocation], ENV=os.environ, CPPPATH = includes, CPPFLAGS = cppflags, CCFLAGS = "", LINKFLAGS=ldflags ) 124 env.EnableQt4Modules( ['QtCore', 'QtGui', 'QtNetwork', 'QtXml' ], debug=False) 125 env.CacheDir( "scons_cache" ) 126 127 # rcc needs a -name flag because examples use identified resource files 128 def takebasename(file): 129 return os.path.splitext(os.path.basename(file))[0] 130 131 132 directory = "gui" 133 134 resources = [ env.Qrc( qrc, QT4_QRCFLAGS = '-name ' + takebasename( qrc ) ) for qrc in scanFiles(directory, ['*.qrc'] ) ] 135 interfaces = [ env.Uic4( uic ) for uic in scanFiles(directory, ['*.ui'] ) ] 136 137 138 src = scanFiles( directory, ['*.cpp', '*.cc', '*.c' ], [ 'moc_'] ) 139 140 env.Append( LIBS = lib_hydrogen ) 141 env.Append( LIBS = ["sndfile"] ) 142 env.Append( LIBS = ["tar"] ) 143 144 #app = env.Program(target = 'hydrogengui', source = src, LIBS = libs ) 145 app = env.Program(target = 'hydrogengui', source = src ) 146 147 148 env.Alias('programs', app) 149 env.Default('programs') 150 return app 151 152 153 50 154 debug_build = True 51 155 … … 65 169 66 170 67 env = Environment()68 env.CacheDir( "scons_cache" )69 70 171 download_3rdparty_libs() 71 172 173 libhyd = get_hydrogen_lib() 174 app = get_hydrogen_gui( libhyd ) 175 -
trunk/configure
r143 r162 96 96 # include SVN revision number in Version 97 97 SVNREV=`svnversion -n` 98 99 echo "#ifndef HYD_CONFIG_H" >> config.h 100 echo "#define HYD_CONFIG_H" >> config.h 98 101 echo "#include <string>" >> config.h 99 102 echo "static const std::string REVISION = \"$SVNREV\";" >> config.h 100 103 echo "static const std::string VERSION = \"0.9.4-svn\" + REVISION;" >> config.h 104 105 echo "#ifndef QT_BEGIN_NAMESPACE" >> config.h 106 echo "# define QT_BEGIN_NAMESPACE" >> config.h 107 echo "#endif" >> config.h 108 echo "#ifndef QT_END_NAMESPACE" >> config.h 109 echo "# define QT_END_NAMESPACE" >> config.h 110 echo "#endif" >> config.h 111 echo "#endif" >> config.h 112 101 113 102 114 -
trunk/gui/gui.pro
r150 r162 3 3 TARGET = hydrogen 4 4 INCLUDEPATH += ../ ../libs/hydrogen/include 5 INCLUDEPATH += ./gui/src/ 5 6 DESTDIR = .. 6 7 … … 133 134 134 135 FORMS = \ 135 src/UI/ AboutDialog_UI.ui \136 src/UI/about_dialog.ui \ 136 137 src/UI/AudioEngineInfoForm_UI.ui \ 137 138 src/UI/DrumkitManager_UI.ui \ -
trunk/gui/src/AboutDialog.cpp
r127 r162 26 26 27 27 #include <hydrogen/globals.h> 28 29 #include <QtGui>30 28 31 29 #include <vector> -
trunk/gui/src/AboutDialog.h
r73 r162 24 24 #define ABOUT__DIALOG_H 25 25 26 //#include "config.h"26 #include "config.h" 27 27 28 #include <QDialog> 29 #include <QTextBrowser> 28 #include <QtGui> 30 29 31 #include "ui_ AboutDialog_UI.h"30 #include "ui_about_dialog.h" 32 31 33 32 class AboutDialog : public QDialog, public Ui_AboutDialog_UI -
trunk/gui/src/AudioEngineInfoForm.h
r73 r162 25 25 #define AUDIO_ENGINE_INFO_FORM_H 26 26 27 #include "config.h" 27 28 #include <hydrogen/Object.h> 28 29 -
trunk/gui/src/DrumkitManager.h
r73 r162 24 24 #ifndef DRUMKIT_MANAGER_H 25 25 #define DRUMKIT_MANAGER_H 26 27 #include "config.h" 28 26 29 #include <QTimer> 27 30 #include <QWidget> -
trunk/gui/src/ExportSongDialog.h
r73 r162 25 25 #define EXPORT_SONG_DIALOG_H 26 26 27 28 #include "qlineedit.h" 29 #include "qmessagebox.h" 30 31 #include <QDialog> 27 #include "config.h" 32 28 33 29 #include "ui_ExportSongDialog_UI.h" -
trunk/gui/src/FilePreview.cpp
r63 r162 20 20 * 21 21 */ 22 22 /* 23 23 #include "FilePreview.h" 24 24 #include <hydrogen/sample.h> … … 119 119 } 120 120 121 */ -
trunk/gui/src/FilePreview.h
r10 r162 24 24 #ifndef FILE_PREVIEW_H 25 25 #define FILE_PREVIEW_H 26 26 /* 27 27 #include <hydrogen/Object.h> 28 28 … … 55 55 }; 56 56 57 */ 58 57 59 #endif -
trunk/gui/src/HelpBrowser.h
r127 r162 25 25 #define HELPBROWSER_H 26 26 27 #include "config.h" 28 27 29 #include <iostream> 28 30 … … 30 32 #include <string> 31 33 32 #include <QShowEvent> 33 #include <QResizeEvent> 34 #include <QDialog> 35 #include <QFile> 36 #include <QPushButton> 37 #include <QTextBrowser> 34 #include <QtGui> 38 35 39 36 #include <hydrogen/Object.h> -
trunk/gui/src/HydrogenApp.h
r73 r162 23 23 #ifndef HYDROGEN_APP_H 24 24 #define HYDROGEN_APP_H 25 26 #include "config.h" 25 27 26 28 #include <iostream> -
trunk/gui/src/InstrumentEditor/InstrumentEditor.h
r73 r162 24 24 #define INSTRUMENT_EDITOR_DIALOG_H 25 25 26 #include "config.h" 27 28 #include <QtGui> 29 30 #include <hydrogen/instrument.h> 26 31 #include <hydrogen/Object.h> 27 32 … … 38 43 class LayerPreview; 39 44 40 #include <hydrogen/instrument.h>41 #include <QtGui>42 45 43 46 /// -
trunk/gui/src/InstrumentEditor/LayerPreview.h
r73 r162 23 23 #define LAYER_PREVIEW_H 24 24 25 #include "config.h" 25 26 #include <QtGui> 26 27 -
trunk/gui/src/InstrumentEditor/WaveDisplay.h
r127 r162 23 23 #ifndef WAVE_DISPLAY 24 24 #define WAVE_DISPLAY 25 26 #include "config.h" 25 27 26 28 #include <QtGui> -
trunk/gui/src/LadspaFXSelector.h
r127 r162 24 24 #define LADSPA_FX_SELECTOR_H 25 25 26 #include "config.h" 27 28 #include "ui_LadspaFXSelector_UI.h" 29 26 30 #include <hydrogen/Object.h> 27 #include "ui_LadspaFXSelector_UI.h"31 #include <hydrogen/fx/LadspaFX.h> 28 32 29 33 #include <string> 30 34 #include <vector> 31 35 32 #include <QDialog>33 34 #include <hydrogen/fx/LadspaFX.h>35 36 36 37 class LadspaFXSelector : public QDialog, public Ui_LadspaFXSelector_UI, public Object -
trunk/gui/src/Mixer/Mixer.h
r73 r162 24 24 #ifndef MIXER_H 25 25 #define MIXER_H 26 27 #include "config.h" 26 28 27 29 #include <QtGui> -
trunk/gui/src/Mixer/MixerLine.h
r73 r162 22 22 #ifndef MIXERLINE_H 23 23 #define MIXERLINE_H 24 25 #include "config.h" 24 26 25 27 #include <QtGui> -
trunk/gui/src/PatternEditor/DrumPatternEditor.h
r115 r162 25 25 #define DRUM_PATTERN_EDITOR_H 26 26 27 #include "config.h" 27 28 #include "../EventListener.h" 28 29 … … 31 32 #include <hydrogen/Pattern.h> 32 33 33 #include <QWidget> 34 #include <QPixmap> 35 #include <QMenu> 34 #include <QtGui> 36 35 37 36 class PatternEditorInstrumentList; -
trunk/gui/src/PatternEditor/NotePropertiesRuler.cpp
r95 r162 21 21 */ 22 22 23 #include <QtGui>24 25 23 #include <hydrogen/Preferences.h> 26 24 #include <hydrogen/hydrogen.h> … … 28 26 using namespace H2Core; 29 27 28 #include <cassert> 30 29 31 30 #include "../HydrogenApp.h" -
trunk/gui/src/PatternEditor/NotePropertiesRuler.h
r73 r162 25 25 26 26 #include "../EventListener.h" 27 #include <QWidget> 28 #include <QTimer>27 28 #include <QtGui> 29 29 30 30 #include <hydrogen/Object.h> -
trunk/gui/src/PatternEditor/PatternEditorInstrumentList.h
r98 r162 25 25 #define PATTERN_EDITOR_INSTRUMENT_LIST_H 26 26 27 #include <QWidget> 28 #include <QMenu> 27 #include "config.h" 28 29 #include <QtGui> 29 30 30 31 #include <hydrogen/Object.h> -
trunk/gui/src/PatternEditor/PianoRollEditor.cpp
r73 r162 24 24 25 25 #include <QtGui> 26 #include <cassert> 26 27 27 28 #include <hydrogen/Preferences.h> -
trunk/gui/src/PatternFillDialog.h
r73 r162 24 24 #define PATTERN_FILL_DIALOG_H 25 25 26 //#include "config.h" 27 28 #include <QDialog> 26 #include "config.h" 29 27 30 28 #include "ui_PatternFillDialog_UI.h" -
trunk/gui/src/PatternPropertiesDialog.h
r73 r162 24 24 #define PATTERN_PROPERTIES_DIALOG_H 25 25 26 #include <QDialog> 26 #include "config.h" 27 28 #include <QtGui> 27 29 #include "ui_PatternPropertiesDialog_UI.h" 28 30 #include <hydrogen/Song.h> -
trunk/gui/src/PlaylistEditor/PlaylistDialog.h
r140 r162 23 23 #ifndef PLAYLIST_DIALOG_H 24 24 #define PLAYLIST_DIALOG_H 25 26 #include "config.h" 25 27 26 28 #include <QDialog> -
trunk/gui/src/PreferencesDialog.h
r152 r162 24 24 #define PREFERENCES_DIALOG_H 25 25 26 #include "config.h" 27 26 28 #include "ui_PreferencesDialog_UI.h" 27 28 #include <QDialog>29 29 30 30 #include <hydrogen/Object.h> -
trunk/gui/src/SongPropertiesDialog.h
r73 r162 24 24 #define SONG_PROPERTIES_DIALOG_H 25 25 26 //#include "config.h" 27 28 #include <QDialog> 26 #include "config.h" 29 27 30 28 #include "ui_SongPropertiesDialog_UI.h" -
trunk/gui/src/SoundLibrary/FileBrowser.h
r73 r162 24 24 #define FILE_BROWSER_H 25 25 26 #include "config.h" 27 26 28 #include <hydrogen/Object.h> 27 29 28 #include <QWidget> 29 #include <QLabel> 30 #include <QListWidget> 31 #include <QDir> 32 #include <QPushButton> 30 #include <QtGui> 33 31 34 32 class FileBrowser : public QWidget, private Object -
trunk/gui/src/SoundLibrary/SoundLibraryImportDialog.h
r124 r162 24 24 #define SOUND_LIBRARY_IMPORT_DIALOG_H 25 25 26 #include <QDialog> 26 #include "config.h" 27 27 28 #include "ui_SoundLibraryImportDialog_UI.h" 28 29 #include <hydrogen/Object.h> -
trunk/gui/src/SoundLibrary/SoundLibraryPanel.h
r119 r162 23 23 #ifndef SOUND_LIBRARY_PANEL_H 24 24 #define SOUND_LIBRARY_PANEL_H 25 26 #include "config.h" 25 27 26 28 #include <QWidget> -
trunk/gui/src/SoundLibrary/SoundLibraryRepositoryDialog.h
r124 r162 24 24 #define SOUND_LIBRARY_REPOSITORY_DIALOG_H 25 25 26 #include <QDialog>26 #include "config.h" 27 27 #include "ui_SoundLibraryRepositoryDialog_UI.h" 28 28 #include <hydrogen/Object.h> -
trunk/gui/src/SoundLibrary/SoundLibrarySaveDialog.h
r73 r162 24 24 #define SOUND_LIBRARY_SAVE_DIALOG_H 25 25 26 #include <QDialog>26 #include "config.h" 27 27 #include "ui_SoundLibrarySaveDialog_UI.h" 28 28 #include <hydrogen/Object.h> -
trunk/gui/src/SoundLibrary/SoundLibraryTree.h
r73 r162 24 24 #define SOUND_LIBRARY_TREE_H 25 25 26 #include <QTreeWidget>27 #include <QMouseEvent> 28 #include <Q Menu>26 #include "config.h" 27 28 #include <QtGui> 29 29 30 30 #include <hydrogen/Object.h> -
trunk/gui/src/widgets/Button.h
r104 r162 25 25 #define BUTTON_H 26 26 27 #include "config.h" 28 27 29 #include <hydrogen/Object.h> 28 30 #include "PixmapWidget.h" 29 31 30 #include <QMouseEvent> 31 #include <QEvent> 32 #include <QPixmap> 33 #include <QWidget> 34 32 #include <QtGui> 35 33 36 34 /** -
trunk/gui/src/widgets/ClickableLabel.h
r73 r162 24 24 #define CLICKABLE_LABEL_H 25 25 26 #include <QLabel> 27 #include <QMouseEvent> 26 #include "config.h" 27 #include <QtGui> 28 28 29 29 30 class ClickableLabel : public QLabel -
trunk/gui/src/widgets/CpuLoadWidget.h
r73 r162 24 24 #define CPU_LOAD_WIDGET_H 25 25 26 #include "config.h" 27 26 28 #include <string> 27 29 #include <iostream> 28 29 //#include "config.h"30 30 31 31 #include "../EventListener.h" -
trunk/gui/src/widgets/DownloadWidget.cpp
r127 r162 23 23 #include "DownloadWidget.h" 24 24 25 #include < QtGui>25 #include <cmath> 26 26 27 27 #include <hydrogen/globals.h> -
trunk/gui/src/widgets/DownloadWidget.h
r73 r162 24 24 #define DOWNLOAD_WIDGET_H 25 25 26 #include <QString> 27 #include <QDialog> 26 #include "config.h" 27 28 #include <QtGui> 28 29 #include <QtNetwork> 29 #include <QTimer>30 #include <QLabel>31 #include <QProgressBar>32 #include <QFile>33 30 34 31 #include <hydrogen/Object.h> -
trunk/gui/src/widgets/Fader.h
r73 r162 25 25 #define FADER_H 26 26 27 #include "config.h" 28 27 29 #include <string> 28 30 #include <iostream> 29 31 30 #include <QWidget> 31 #include <QPixmap> 32 #include <QMouseEvent> 33 #include <QWheelEvent> 34 #include <QPaintEvent> 32 #include <QtGui> 35 33 36 34 #include <hydrogen/Object.h> -
trunk/gui/src/widgets/LCD.h
r73 r162 24 24 #define LCD_H 25 25 26 #include <QWidget> 27 #include <QPixmap> 28 #include <QMouseEvent> 29 #include <QWheelEvent> 30 #include <QPaintEvent> 26 #include "config.h" 27 28 #include <QtGui> 31 29 32 30 #include <hydrogen/Object.h> -
trunk/gui/src/widgets/LCDCombo.h
r73 r162 24 24 #define LCDCOMBO_H 25 25 26 #include "config.h" 27 26 28 #include <string> 27 29 #include <iostream> … … 33 35 #include "Button.h" 34 36 35 #include <QWidget> 36 #include <QPixmap> 37 #include <QMouseEvent> 38 #include <QWheelEvent> 39 #include <QPaintEvent> 40 #include <QPainter> 41 #include <QMenu> 42 #include <QString> 37 #include <QtGui> 43 38 44 39 #include <hydrogen/Object.h> -
trunk/gui/src/widgets/MidiActivityWidget.h
r127 r162 25 25 #define MIDI_ACTIVITY_WIDGET_H 26 26 27 #include <QMouseEvent> 28 #include <QPaintEvent> 29 #include <QWidget> 30 #include <QPixmap> 27 #include "config.h" 28 29 #include <QtGui> 31 30 32 31 #include "../EventListener.h" -
trunk/gui/src/widgets/PixmapWidget.h
r127 r162 24 24 #define PIXMAP_WIDGET_H 25 25 26 #include <QWidget> 27 #include <QPixmap> 28 #include <QPaintEvent> 29 #include <QColor> 26 #include "config.h" 27 #include <QtGui> 30 28 31 29 #include <hydrogen/Object.h> -
trunk/gui/src/widgets/Rotary.h
r73 r162 24 24 #define ROTARY_H 25 25 26 #include <QWidget> 27 #include <QPixmap> 28 #include <QMouseEvent> 29 #include <QWheelEvent> 30 #include <QPaintEvent> 26 #include "config.h" 27 #include <QtGui> 31 28 32 29 #include "LCD.h" -
trunk/libs/hydrogen/include/hydrogen/data_path.h
r127 r162 29 29 #define DATA_PATH_H 30 30 31 #include < string>31 #include <QtCore> 32 32 33 33 namespace H2Core