diff --git a/ICEPLAYER.sln b/ICEPLAYER.sln deleted file mode 100644 index d916dcb..0000000 --- a/ICEPLAYER.sln +++ /dev/null @@ -1,28 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.21005.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ICEPLAYER", "ICEPLAYER\ICEPLAYER.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Win32.ActiveCfg = Debug|Win32 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Win32.Build.0 = Debug|Win32 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.ActiveCfg = Debug|x64 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.Build.0 = Debug|x64 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.ActiveCfg = Release|Win32 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.Build.0 = Release|Win32 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.ActiveCfg = Release|x64 - {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/ICEPLAYER/ICEPLAYER.vcxproj b/ICEPLAYER/ICEPLAYER.vcxproj deleted file mode 100644 index ea44613..0000000 --- a/ICEPLAYER/ICEPLAYER.vcxproj +++ /dev/null @@ -1,693 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {B12702AD-ABFB-343A-A199-8E24837244A3} - Qt4VSv1.0 - - - - Application - v120 - - - Application - v120 - - - Application - v120 - - - Application - v120 - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>12.0.21005.1 - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories);$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private;$(QTDIR)\include\QtWinExtras;$(QTDIR)\include\\QtWidgets\5.3.1\QtWidgets\private;$(QTDIR)\include\QtNetwork - Disabled - ProgramDatabase - MultiThreadedDebugDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - true - qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Multimediad.lib;Qt5MultimediaWidgetsd.lib;Qt5Widgetsd.lib;Qt5Networkd.lib;%(AdditionalDependencies) - MachineX86 - - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories);$(QTDIR)\include\\QtWidgets\5.3.1\QtWidgets\private;$(QTDIR)\include\QtNetwork - Disabled - ProgramDatabase - MultiThreadedDebugDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - true - qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Multimediad.lib;Qt5MultimediaWidgetsd.lib;Qt5Widgetsd.lib;Qt5Networkd.lib;%(AdditionalDependencies) - - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private;%(AdditionalIncludeDirectories) - - MultiThreadedDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - false - qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Multimedia.lib;Qt5MultimediaWidgets.lib;Qt5Widgets.lib;Qt5Network.lib;%(AdditionalDependencies) - - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private;%(AdditionalIncludeDirectories) - - MultiThreadedDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - false - qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Multimedia.lib;Qt5MultimediaWidgets.lib;Qt5Widgets.lib;Qt5Network.lib;%(AdditionalDependencies) - - - - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - - - - - - - - - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - - - - - - - - - - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing aboutform.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing aboutform.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing aboutform.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing aboutform.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing network.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing network.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing network.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing network.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelrc.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelrc.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelrc.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelrc.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing single_application.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing single_application.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing single_application.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing single_application.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" - - - - - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - Designer - - - - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ICEPLAYER/ICEPLAYER.vcxproj.filters b/ICEPLAYER/ICEPLAYER.vcxproj.filters deleted file mode 100644 index 00a06b6..0000000 --- a/ICEPLAYER/ICEPLAYER.vcxproj.filters +++ /dev/null @@ -1,291 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;cxx;c;def - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h - - - {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} - qrc;* - false - - - {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11} - moc;h;cpp - False - - - {19b1c6b7-533f-438a-be7b-d8769cfbfd9e} - cpp;moc - False - - - {7fd23732-ed94-4132-83a2-c062d3ddf4cc} - cpp;moc - False - - - - - Generated Files\Debug - - - Generated Files\Release - - - Generated Files\Debug - - - Generated Files\Release - - - Generated Files\Debug - - - Generated Files\Release - - - Generated Files\Debug - - - Generated Files\Release - - - Generated Files\Debug - - - Generated Files\Release - - - Generated Files\Debug - - - Generated Files\Release - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Generated Files - - - Generated Files\Debug - - - Generated Files\Release - - - Source Files - - - Generated Files\Debug - - - Generated Files\Release - - - Source Files - - - Source Files - - - Generated Files\Debug - - - Generated Files\Release - - - Generated Files\Debug - - - Generated Files\Release - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Resource Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Header Files - - - Header Files - - - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - Resource Files - - - - - - - \ No newline at end of file diff --git a/ICEPLAYER/Resources/search.svg b/ICEPLAYER/Resources/search.svg new file mode 100644 index 0000000..be555cd --- /dev/null +++ b/ICEPLAYER/Resources/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ICEPLAYER/about.cpp b/ICEPLAYER/about.cpp deleted file mode 100644 index 78b9ca5..0000000 --- a/ICEPLAYER/about.cpp +++ /dev/null @@ -1,68 +0,0 @@ -#include "about.h" -#include "iceButton.h" - -#include -#include -#include -#include -#include -#include -#include - -about::about(QWidget *parent /* = 0 */) -{ - exitButton = new iceButton(this); - exitButton->setObjectName(QStringLiteral("exitButton")); - exitButton->setGeometry(QRect(255, 12, 30, 30)); - QIcon icon_exit, icon_exit_focus; - icon_exit.addFile(QStringLiteral(":/IcePlayer/Resources/رհť.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_exit_focus.addFile(QStringLiteral(":/IcePlayer/Resources/رհť2.png"), QSize(), QIcon::Normal, QIcon::Off); - exitButton->SetButtonIcons(icon_exit, icon_exit_focus); - - exitButton->setIconSize(QSize(20,20)); - exitButton->setFlat(true); - exitButton->setFocusPolicy(Qt::NoFocus); - exitButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); - - //ȥ - this->setWindowFlags(Qt::FramelessWindowHint); - - //ô屳ɫ - /*QColor background(217, 227, 236); - - QPalette win_palette(this->palette()); - win_palette.setColor(QPalette::Background, background); - this->setPalette(win_palette);*/ - - //ô屳͸paintEventò򱳾ͼ - setAttribute(Qt::WA_TranslucentBackground); - - //͸ - this->setWindowOpacity(0.9); - - //϶ - QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); - movewin->setMovingEnabled(true); - - //̶С - this->setFixedSize(300, 400); - - //ñΪģʽڣ޷棩 - this->setModal(true); - - -} - -void about::paintEvent(QPaintEvent *event) -{ - QPainter p(this); - p.drawPixmap(0, 0 , QPixmap(":/IcePlayer/Resources/about.png")); -} - -about::~about() -{ - -} - diff --git a/ICEPLAYER/about.h b/ICEPLAYER/about.h deleted file mode 100644 index e869b56..0000000 --- a/ICEPLAYER/about.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef ABOUT_H -#define ABOUT_H - -#include -//#include - -class iceButton; - -class about : public QDialog -{ - Q_OBJECT -public: - about(QWidget *parent = 0); - ~about(); - -private slots: - -private: - iceButton *exitButton; - - void paintEvent(QPaintEvent *event); //ôڻ¼ƱͼƬ - - -}; - - -#endif \ No newline at end of file diff --git a/ICEPLAYER/aboutform.cpp b/ICEPLAYER/aboutform.cpp index 30bb445..af3a34d 100644 --- a/ICEPLAYER/aboutform.cpp +++ b/ICEPLAYER/aboutform.cpp @@ -1,60 +1,50 @@ #include "aboutform.h" - +#include "iceButton.h" +#include +//#include +#include +#include +#include +#include +#include ICE_About_Form::ICE_About_Form(QWidget *parent /* = 0 */) { - exitButton = new ICE_Ice_Button(this); - exitButton->setObjectName(QStringLiteral("exitButton")); - exitButton->setGeometry(QRect(255, 12, 30, 30)); - QIcon icon_exit, icon_exit_focus; - icon_exit.addFile(QStringLiteral(":/IcePlayer/Resources/رհť.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_exit_focus.addFile(QStringLiteral(":/IcePlayer/Resources/رհť2.png"), QSize(), QIcon::Normal, QIcon::Off); - exitButton->ICE_Set_Button_Icons(icon_exit, icon_exit_focus); - - exitButton->setIconSize(QSize(20,20)); - exitButton->setFlat(true); - exitButton->setFocusPolicy(Qt::NoFocus); - exitButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); - - //ȥ - this->setWindowFlags(Qt::FramelessWindowHint); - - //ô屳ɫ - /*QColor background(217, 227, 236); - - QPalette win_palette(this->palette()); - win_palette.setColor(QPalette::Background, background); - this->setPalette(win_palette);*/ - - //ô屳͸paintEventò򱳾ͼ - setAttribute(Qt::WA_TranslucentBackground); + exitButton = new ICE_Ice_Button(this); + exitButton->setObjectName(QStringLiteral("exitButton")); + exitButton->setGeometry(QRect(255, 12, 30, 30)); + QIcon icon_exit, icon_exit_focus; + icon_exit.addFile(QStringLiteral(":/Resources/关闭按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_exit_focus.addFile(QStringLiteral(":/Resources/关闭按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + exitButton->ICE_Set_Button_Icons(icon_exit, icon_exit_focus); - //͸ - this->setWindowOpacity(0.9); + exitButton->setIconSize(QSize(20,20)); + exitButton->setFlat(true); + exitButton->setFocusPolicy(Qt::NoFocus); + exitButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); - //϶ - QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); - movewin->setMovingEnabled(true); - //̶С - this->setFixedSize(300, 400); - - //ñΪģʽڣ޷棩 - this->setModal(true); + this->setWindowFlags(Qt::FramelessWindowHint); + setAttribute(Qt::WA_TranslucentBackground); + this->setWindowOpacity(0.9); + this->setFixedSize(300, 400); + //this->setModal(true); } void ICE_About_Form::paintEvent(QPaintEvent *event) { - QPainter p(this); - p.drawPixmap(0, 0 , QPixmap(":/IcePlayer/Resources/about.png")); + QPainter p(this); + p.drawPixmap(0, 0 , QPixmap(":/Resources/about.png")); } + ICE_About_Form::~ICE_About_Form() { } + + diff --git a/ICEPLAYER/aboutform.h b/ICEPLAYER/aboutform.h index 762a71d..ea88de4 100644 --- a/ICEPLAYER/aboutform.h +++ b/ICEPLAYER/aboutform.h @@ -2,23 +2,32 @@ #define ABOUT_H #include -#include +//#include #include "iceButton.h" +#include "movablewindow.h" +class ICE_Ice_Button; -class ICE_About_Form : public QDialog +class ICE_About_Form : public movableWindow { - Q_OBJECT + Q_OBJECT public: - ICE_About_Form(QWidget *parent = 0); - ~ICE_About_Form(); + ICE_About_Form(QWidget *parent = 0); + ~ICE_About_Form(); private: - //ƱͼƬ - void paintEvent(QPaintEvent *event); + //���Ʊ���ͼƬ + void paintEvent(QPaintEvent *event); + // void mousePressEvent(QMouseEvent *event); + // void mouseMoveEvent(QMouseEvent *event); + // void mouseReleaseEvent(QMouseEvent *event); - ICE_Ice_Button *exitButton; + // bool m_drag; + // bool m_move; + // QPoint dragPos; + // QRect mouseDownRect; + ICE_Ice_Button *exitButton; }; -#endif \ No newline at end of file +#endif diff --git a/ICEPLAYER/httpdownload.cpp b/ICEPLAYER/httpdownload.cpp new file mode 100644 index 0000000..e176050 --- /dev/null +++ b/ICEPLAYER/httpdownload.cpp @@ -0,0 +1,107 @@ +#include "httpdownload.h" +#include +HttpDownload::HttpDownload() +{ + downloading = false; +} + +void HttpDownload::startRequest(QUrl url) +{ + reply = qnam.get(QNetworkRequest(url)); + connect(reply, SIGNAL(readyRead()), + this, SLOT(httpReadyRead())); + connect(reply, SIGNAL(finished()), this, SLOT(httpFinished())); +} + +void HttpDownload::getSearchData(QString keyWords, QString limit, QString offset) +{ + QString API = "http://s.music.163.com/search/get/?type=1"; + QString arg0 = "&s=" + keyWords; + QString arg1 = "&limit=" + limit; + QString arg2 = "&offset=" + offset; + QString link = API + arg0 + arg1 + arg2; + qDebug() << link; + if(rawData.isEmpty() == false) + rawData.clear(); + + startRequest(link); + httpRequestAborted = false; +} + +/*void HttpDownload::orderData() +{ + QJsonDocument jsonDoc; + QJsonObject jsonResultObj, jsonObj; + QJsonValue jsonResultVal; + QJsonArray songArray, artistsArray; + QJsonParseError err; + QString songName, artistsName, album, picUrl, audio; + QStringList singleSongInfo; + int artistsNum; + int ArraySize, i, j; + jsonDoc = QJsonDocument::fromJson(rawData, &err) ; + if(err.error != QJsonParseError::NoError) + { + qDebug() << "get error"; + return ; + } + jsonObj = jsonDoc.object(); + jsonResultVal = jsonObj.take("result"); + jsonResultObj = jsonResultVal.toObject(); + songCount = jsonResultObj.take("songCount").toInt(); + songArray = jsonResultObj.take("songs").toArray(); + ArraySize = songArray.count(); + for(i = 0; i < ArraySize; i++){ + singleSongInfo.clear(); + songName = songArray.at(i).toObject().take("name").toString(); + artistsNum = songArray.at(i).toObject().take("artists").toArray().count(); + artistsArray = songArray.at(i).toObject().take("artists").toArray(); + artistsName.clear(); + for(j = 0; j < artistsNum; j++){ + artistsName = artistsName + artistsArray.at(j).toObject().take("name").toString() + ","; + if(j == artistsNum-1) + qDebug() << "artistsName = " << artistsName; + } + album = songArray.at(i).toObject().take("album").toObject().take("name").toString(); + picUrl = songArray.at(i).toObject().take("album").toObject().take("picUrl").toString(); + audio = songArray.at(i).toObject().take("audio").toString(); + singleSongInfo << songName << artistsName << album << picUrl << audio; + songList.append(singleSongInfo); + } +} +*/ +void HttpDownload::httpFinished() +{ + emit downloaded(rawData, dataType); + downloading = false; + if(waitDownloadUrlList.isEmpty() == false) + waitDownloadUrlList.removeAt(0); + if(rawData.isEmpty() == false) + rawData.clear(); + if(waitDownloadUrlList.isEmpty() != true && downloading == false){ + downloading = true; + if(waitDownloadUrlList.isEmpty() == false){ + startRequest(waitDownloadUrlList.at(0).at(1)); + dataType = waitDownloadUrlList.at(0).at(0); + } + } +} + +void HttpDownload::httpReadyRead() +{ + rawData = rawData + reply->readAll(); +} + +void HttpDownload::getRawData(QString type, QString url) +{ + QStringList waitDownloadUrl; + waitDownloadUrl << type << url ; + waitDownloadUrlList.append(waitDownloadUrl); + if(downloading == false){ + downloading = true; + if(rawData.isEmpty() == false) + rawData.clear(); + startRequest(waitDownloadUrl.at(1)); + dataType = waitDownloadUrl.at(0); + } +} diff --git a/ICEPLAYER/httpdownload.h b/ICEPLAYER/httpdownload.h new file mode 100644 index 0000000..0074c61 --- /dev/null +++ b/ICEPLAYER/httpdownload.h @@ -0,0 +1,38 @@ +#ifndef HttpDownload_H +#define HttpDownload_H +#include +#include +#include +class HttpDownload : public QObject +{ + Q_OBJECT +public: + HttpDownload(); + void startRequest(QUrl url); +// void orderData(); +signals: + void downloaded(QList songList, int songCount); + void downloaded(QByteArray data, QString type); +public slots: + void getSearchData(QString keyWords, QString limit, QString offset); + void getRawData(QString type, QString url); +private slots: + void httpFinished(); + void httpReadyRead(); +private: + QUrl url; + QNetworkAccessManager qnam; + QNetworkReply *reply; + QFile *file; + int httpGetId; + bool httpRequestAborted; + bool search; + bool downloading; + QByteArray rawData; + int songCount; + QList songList; + QList waitDownloadUrlList; + QString dataType; +}; + +#endif // diff --git a/ICEPLAYER/iceButton.cpp b/ICEPLAYER/iceButton.cpp index 8876361..4ae9596 100644 --- a/ICEPLAYER/iceButton.cpp +++ b/ICEPLAYER/iceButton.cpp @@ -1,53 +1,53 @@ #include "iceButton.h" -ICE_Ice_Button::ICE_Ice_Button(QWidget *parent) - : QPushButton(parent) -{ - //setDown(false); - - //ͼ޽ - setFocusPolicy(Qt::NoFocus); - - //QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); - //movewin->setMovingEnabled(true); -} - -ICE_Ice_Button::~ICE_Ice_Button() -{ - -} - -void ICE_Ice_Button::enterEvent(QEvent *event) -{ - if( isEnabled() && !focusIcon.isNull() ) - setIcon(focusIcon); -} - -void ICE_Ice_Button::leaveEvent(QEvent *event) -{ - if( isEnabled() ) - setIcon(normalIcon); -} - - -void ICE_Ice_Button::mousePressEvent(QMouseEvent *event) -{ - if( isEnabled() && !pressedIcon.isNull() ) - setIcon(pressedIcon); - QPushButton::mousePressEvent(event); -} - -void ICE_Ice_Button::mouseReleaseEvent(QMouseEvent *event) -{ - if( isEnabled() && focusIcon.isNull() ) - setIcon(focusIcon); - QPushButton::mouseReleaseEvent(event); -} - -void ICE_Ice_Button::ICE_Set_Button_Icons(const QIcon &normal, const QIcon &focus, const QIcon &pressed) -{ - normalIcon = normal; - focusIcon = focus; - pressedIcon = pressed; - setIcon(normalIcon); -} +ICE_Ice_Button::ICE_Ice_Button(QWidget *parent) + : QPushButton(parent) +{ + //setDown(false); + + //����ͼ���޽��� + setFocusPolicy(Qt::NoFocus); + + //QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); + //movewin->setMovingEnabled(true); +} + +ICE_Ice_Button::~ICE_Ice_Button() +{ + +} + +void ICE_Ice_Button::enterEvent(QEvent *event) +{ + if( isEnabled() && !focusIcon.isNull() ) + setIcon(focusIcon); +} + +void ICE_Ice_Button::leaveEvent(QEvent *event) +{ + if( isEnabled() ) + setIcon(normalIcon); +} + + +void ICE_Ice_Button::mousePressEvent(QMouseEvent *event) +{ + if( isEnabled() && !pressedIcon.isNull() ) + setIcon(pressedIcon); + QPushButton::mousePressEvent(event); +} + +void ICE_Ice_Button::mouseReleaseEvent(QMouseEvent *event) +{ + if( isEnabled() && focusIcon.isNull() ) + setIcon(focusIcon); + QPushButton::mouseReleaseEvent(event); +} + +void ICE_Ice_Button::ICE_Set_Button_Icons(const QIcon &normal, const QIcon &focus, const QIcon &pressed) +{ + normalIcon = normal; + focusIcon = focus; + pressedIcon = pressed; + setIcon(normalIcon); +} diff --git a/ICEPLAYER/iceButton.h b/ICEPLAYER/iceButton.h index a422033..4e3b3c8 100644 --- a/ICEPLAYER/iceButton.h +++ b/ICEPLAYER/iceButton.h @@ -1,34 +1,34 @@ #ifndef ICEBUTTON_H #define ICEBUTTON_H -#include +#include #include -#include +//#include -class ICE_Ice_Button : public QPushButton -{ - Q_OBJECT -private: - QIcon normalIcon; - QIcon focusIcon; - QIcon pressedIcon; -protected: +class ICE_Ice_Button : public QPushButton +{ + Q_OBJECT +private: + QIcon normalIcon; + QIcon focusIcon; + QIcon pressedIcon; +protected: - //ء롱͡뿪¼ʱлΪһͼ꣬뿪ʱԭ - void enterEvent(QEvent *event); - void leaveEvent(QEvent *event); + //���ء����롱�͡��뿪���¼�������ʱ�л�Ϊ��һ��ͼ�꣬�뿪ʱ��ԭ + void enterEvent(QEvent *event); + void leaveEvent(QEvent *event); - //갴ºɿ¼ лͼ - void mousePressEvent(QMouseEvent *event); - void mouseReleaseEvent(QMouseEvent *event); + //�������갴�º��ɿ��¼� ���л�ͼ�� + void mousePressEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); public: - ICE_Ice_Button(QWidget *parent = 0); - ~ICE_Ice_Button(); + ICE_Ice_Button(QWidget *parent = 0); + ~ICE_Ice_Button(); - //ͼ - //ָֻһͼ꣬Ĭϡ롱£ɿΪͼ - void ICE_Set_Button_Icons(const QIcon &normal, const QIcon &focus = QIcon(), const QIcon &pressed = QIcon() ); -}; + //����ͼ�� + //��ָֻ��һ��ͼ�꣬��Ĭ�ϡ����롱�����£��ɿ���Ϊ��ͼ�� + void ICE_Set_Button_Icons(const QIcon &normal, const QIcon &focus = QIcon(), const QIcon &pressed = QIcon() ); +}; -#endif \ No newline at end of file +#endif diff --git a/ICEPLAYER/icelabel.cpp b/ICEPLAYER/icelabel.cpp index a991fc7..ac078b0 100644 --- a/ICEPLAYER/icelabel.cpp +++ b/ICEPLAYER/icelabel.cpp @@ -1,69 +1,69 @@ #include "icelabel.h" - +#include IceLabel::IceLabel(QWidget *parent) :QLabel(parent) { - ice_init(); + ice_init(); } IceLabel::~IceLabel() { - ICE_Stop(); + ICE_Stop(); } void IceLabel::ICE_Stop() { - if (mTimer){ - if (mTimer->isActive()){ - mTimer->stop(); - } - delete mTimer; - mTimer = NULL; - } + if (mTimer){ + if (mTimer->isActive()){ + mTimer->stop(); + } + delete mTimer; + mTimer = NULL; + } } void IceLabel::ice_init(int ms) { - mTimer = NULL; - mMs = ms; - mContext = ""; - mPos = 0; + mTimer = NULL; + mMs = ms; + mContext = ""; + mPos = 0; } void IceLabel::ICE_Set_Text(const QString &context, const int &ms) { - bool b=false; + bool b=false; - mContext = context; - mMs = ms; + mContext = context; + mMs = ms; - if (mMs != 0) - { - if (mTimer == NULL) - { - mTimer = new QTimer(this); + if (mMs != 0) + { + if (mTimer == NULL) + { + mTimer = new QTimer(this); - if (mTimer) - { - b = connect(mTimer, SIGNAL(timeout()), this, SLOT(ice_time_out())); - mTimer->start(mMs); - } - } - } + if (mTimer) + { + b = connect(mTimer, SIGNAL(timeout()), this, SLOT(ice_time_out())); + mTimer->start(mMs); + } + } + } } void IceLabel::ice_time_out() { - - QString str=""; - if (mPos > mContext.count()) - { - mPos = 0; - } + QString str=""; + + if (mPos > mContext.count()) + { + mPos = 0; + } + + str = mContext.mid(mPos); - str = mContext.mid(mPos); - - setText(str); - mPos++; + setText(str); + mPos++; } diff --git a/ICEPLAYER/icelabel.h b/ICEPLAYER/icelabel.h index 69e4148..4b749a7 100644 --- a/ICEPLAYER/icelabel.h +++ b/ICEPLAYER/icelabel.h @@ -5,32 +5,28 @@ class IceLabel : public QLabel { - Q_OBJECT + Q_OBJECT public: - explicit IceLabel(QWidget *parent=0); - ~IceLabel(); + explicit IceLabel(QWidget *parent=0); + ~IceLabel(); + void ICE_Set_Text(const QString &context=0, const int &ms=0); - //ı: - //msΪ0ֲ(Ĭϲ); - //setText()ֽ(ʹQLabelͬ); - void ICE_Set_Text(const QString &context=0, const int &ms=0); - - //ֹͣ - void ICE_Stop(); + //ֹͣ���� + void ICE_Stop(); private slots: - - void ice_time_out(); + + void ice_time_out(); private: - void ice_init(int ms = 0); + void ice_init(int ms = 0); + + QString mContext; + QTimer *mTimer; - QString mContext; - QTimer *mTimer; - - int mMs; - int mPos; + int mMs; + int mPos; }; -#endif \ No newline at end of file +#endif diff --git a/ICEPLAYER/icelrc.cpp b/ICEPLAYER/icelrc.cpp index 7c1a178..d416557 100644 --- a/ICEPLAYER/icelrc.cpp +++ b/ICEPLAYER/icelrc.cpp @@ -1,61 +1,56 @@ #include "icelrc.h" -ICE_Lrc::ICE_Lrc(QWidget *parent /* = 0 */) -:QWidget(parent) +ICE_Lrc::ICE_Lrc(movableWindow *parent /* = 0 */) +:movableWindow(parent) { - lrcLabel = NULL; - - //ޱ߽Ĵ, - setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint); - //ȥԭ - setAttribute(Qt::WA_TranslucentBackground); - //϶ - QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); - movewin->setMovingEnabled(true); - //̶С - this->setFixedSize(800, 80); - - lrcLabel = new ICE_Lrc_Label(this); - lrcLabel->setGeometry(QRect(0, 6, 800, 60)); + lrcLabel = NULL; + + //�ޱ߽��Ĵ���,�������� + setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint); + setAttribute(Qt::WA_TranslucentBackground); + this->setFixedSize(800, 80); + + lrcLabel = new ICE_Lrc_Label(this); + lrcLabel->setGeometry(QRect(0, 6, 800, 60)); } ICE_Lrc::~ICE_Lrc() { - if (lrcLabel != NULL) - delete lrcLabel; + // if (lrcLabel != NULL) +// delete lrcLabel; } void ICE_Lrc::paintEvent(QPaintEvent *event) { - QPainter p(this); - p.drawPixmap(0, 0, QPixmap(":/IcePlayer/Resources/lrc_background.png")); + QPainter p(this); + p.drawPixmap(0, 0, QPixmap(":/Resources/lrc_background.png")); } void ICE_Lrc::ICE_Start_Lrc_Mask(qint64 intervaltime) { - lrcLabel->ICE_Start_Lrc_Mask(intervaltime); + // lrcLabel->ICE_Start_Lrc_Mask(intervaltime); } void ICE_Lrc::ICE_Stop_Lrc_Mask() { - lrcLabel->ICE_Stop_Lrc_Mask(); +// lrcLabel->ICE_Stop_Lrc_Mask(); } QString ICE_Lrc::text() const { - return lrcLabel->text(); +// return lrcLabel->text(); } -void ICE_Lrc::setText(QString &t) +void ICE_Lrc::setText(QString /*&*/t) { - //if (t.size() > 35){ - // lrcLabel->ICE_Set_Size(25); - // lrcLabel->setText(t); - //} - //else{ - // lrcLabel->ICE_Set_Size(30); - // lrcLabel->setText(t); - //} - - lrcLabel->setText(t); -} \ No newline at end of file + //if (t.size() > 35){ + // lrcLabel->ICE_Set_Size(25); + // lrcLabel->setText(t); + //} + //else{ + // lrcLabel->ICE_Set_Size(30); + // lrcLabel->setText(t); + //} + +// lrcLabel->setText(t); +} diff --git a/ICEPLAYER/icelrc.h b/ICEPLAYER/icelrc.h index f5808b2..ec45dd8 100644 --- a/ICEPLAYER/icelrc.h +++ b/ICEPLAYER/icelrc.h @@ -2,32 +2,30 @@ #define ICE_LRC_H #include -#include #include "lyric.h" - -class ICE_Lrc : public QWidget{ - Q_OBJECT +#include "movablewindow.h" +class ICE_Lrc : public movableWindow{ + Q_OBJECT public: - ICE_Lrc(QWidget *parent = 0); - ~ICE_Lrc(); + ICE_Lrc(movableWindow *parent = 0); + ~ICE_Lrc(); + + //¿ªÊ¼¸è´ÊƠÚ + void ICE_Start_Lrc_Mask(qint64 intervaltime); - //ʼ - void ICE_Start_Lrc_Mask(qint64 intervaltime); + void ICE_Stop_Lrc_Mask(); - //ֹͣ - void ICE_Stop_Lrc_Mask(); + QString text() const; - QString text() const; + void setText(QString /*&*/t); - void setText(QString &t); - private: - void paintEvent(QPaintEvent *event); + void paintEvent(QPaintEvent *event); - ICE_Lrc_Label *lrcLabel; + ICE_Lrc_Label *lrcLabel; }; -#endif //ICE_LRC_H \ No newline at end of file +#endif //ICE_LRC_H diff --git a/ICEPLAYER/iceplayer.cpp b/ICEPLAYER/iceplayer.cpp index b54a1ac..b33ced9 100644 --- a/ICEPLAYER/iceplayer.cpp +++ b/ICEPLAYER/iceplayer.cpp @@ -1,560 +1,587 @@ #include "iceplayer.h" - -IcePlayer::IcePlayer(QWidget *parent) - : QWidget(parent) +#include "mini.h" +IcePlayer::IcePlayer(movableWindow *parent) + : movableWindow(parent) { - ice_init_ui(); - ice_init_player(); - ice_init_connections(); - ice_init_windows(); - ice_init_menu_actions(); - ice_init_network(); - iceDir = QApplication::applicationDirPath(); - ice_read_list(); + searchFormShow = true; + ice_init_ui(); + ice_init_player(); + ice_init_windows(); + ice_init_connections(); + + ice_init_menu_actions(); + ice_init_network(); + iceDir = QApplication::applicationDirPath(); + ice_read_list(); } IcePlayer::~IcePlayer() { - + } void IcePlayer::ice_init_windows() { - aboutForm = new ICE_About_Form(this); - iceLrc = new ICE_Lrc(this); - - miniForm = new miniwindow(); - miniForm->ICE_Set_Parent(this); - miniForm->hide(); + aboutForm = new ICE_About_Form(this); + iceLrc = new ICE_Lrc(this); + searchForm = new IceSearch(); + //searchForm->show(); + miniForm = new miniwindow(); + miniForm->ICE_Set_Parent(this); + miniForm->hide(); } void IcePlayer::ice_init_menu_actions() { - modeSingal = new QAction(QString::fromLocal8Bit(""), this); - modeListCircle = new QAction(QString::fromLocal8Bit("бѭ"), this); - modeSingalCircle = new QAction(QString::fromLocal8Bit("ѭ"), this); - modeRandom = new QAction(QString::fromLocal8Bit(""), this); - - connect(modeSingal, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); - connect(modeListCircle, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); - connect(modeSingalCircle, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); - connect(modeRandom, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); - - modeActionGroup = new QActionGroup(this); - modeActionGroup->addAction(modeSingal); - modeActionGroup->addAction(modeListCircle); - modeActionGroup->addAction(modeSingalCircle); - modeActionGroup->addAction(modeRandom); - - modeSingal->setCheckable(true); - modeListCircle->setCheckable(true); - modeSingalCircle->setCheckable(true); - modeRandom->setCheckable(true); - modeSingal->setChecked(true); - - playModeMenu = new QMenu(modeButton); - playModeMenu->setStyleSheet( - "QMenu{padding:5px;background:white;border:1px solid gray;}" - "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" - "QMenu::item:selected:enabled{background:#0096ff;color:white;}" - "QMenu::item:selected:!enabled{background:transparent;}" - "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); - playModeMenu->addActions(modeActionGroup->actions()); - - - contextMenuLess = new QMenu(playlistTable); - contextMenuMore = new QMenu(playlistTable); - addMusic = new QAction(QString::fromLocal8Bit("Ӹ"),this); - addFileDiv = new QAction(QString::fromLocal8Bit("Ŀ¼"),this); - removeCurr = new QAction(QString::fromLocal8Bit("Ƴ"),this); - removeAll = new QAction(QString::fromLocal8Bit("Ƴ"),this); - - connect(addMusic, SIGNAL(triggered()), this, SLOT(ice_open_music())); - connect(addFileDiv, SIGNAL(triggered()), this, SLOT(ice_open_dir())); - connect(removeCurr, SIGNAL(triggered()), this, SLOT(ice_remove_current_music())); - connect(removeAll, SIGNAL(triggered()), this, SLOT(ice_clear_list())); - - contextMenuLess->addAction(addMusic); - contextMenuLess->addAction(addFileDiv); - contextMenuLess->addSeparator(); - contextMenuLess->addAction(removeAll); - - contextMenuMore->addAction(addMusic); - contextMenuMore->addAction(addFileDiv); - contextMenuMore->addSeparator(); - contextMenuMore->addAction(removeCurr); - contextMenuMore->addAction(removeAll); - - contextMenuLess->setStyleSheet( - "QMenu{padding:5px;background:white;border:1px solid gray;}" - "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" - "QMenu::item:selected:enabled{background:#0096ff;color:white;}" - "QMenu::item:selected:!enabled{background:transparent;}" - "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); - - contextMenuMore->setStyleSheet( - "QMenu{padding:5px;background:white;border:1px solid gray;}" - "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" - "QMenu::item:selected:enabled{background:#0096ff;color:white;}" - "QMenu::item:selected:!enabled{background:transparent;}" - "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); + modeSingal = new QAction(QString::fromLocal8Bit("单曲播放"), this); + modeListCircle = new QAction(QString::fromLocal8Bit("列表循环"), this); + modeSingalCircle = new QAction(QString::fromLocal8Bit("单曲循环"), this); + modeRandom = new QAction(QString::fromLocal8Bit("随机播放"), this); + + connect(modeSingal, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); + connect(modeListCircle, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); + connect(modeSingalCircle, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); + connect(modeRandom, SIGNAL(triggered()), this, SLOT(ice_set_play_mode())); + + modeActionGroup = new QActionGroup(this); + modeActionGroup->addAction(modeSingal); + modeActionGroup->addAction(modeListCircle); + modeActionGroup->addAction(modeSingalCircle); + modeActionGroup->addAction(modeRandom); + + modeSingal->setCheckable(true); + modeListCircle->setCheckable(true); + modeSingalCircle->setCheckable(true); + modeRandom->setCheckable(true); + modeSingal->setChecked(true); + + playModeMenu = new QMenu(modeButton); + playModeMenu->setStyleSheet( + "QMenu{padding:5px;background:white;border:1px solid gray;}" + "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" + "QMenu::item:selected:enabled{background:#0096ff;color:white;}" + "QMenu::item:selected:!enabled{background:transparent;}" + "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); + playModeMenu->addActions(modeActionGroup->actions()); + + + contextMenuLess = new QMenu(playlistTable); + contextMenuMore = new QMenu(playlistTable); + + addMusic = new QAction(QString::fromLocal8Bit("添加歌曲"),this); + addFileDiv = new QAction(QString::fromLocal8Bit("添加目录"),this); + removeCurr = new QAction(QString::fromLocal8Bit("移除本曲"),this); + removeAll = new QAction(QString::fromLocal8Bit("移除所有"),this); + + connect(addMusic, SIGNAL(triggered()), this, SLOT(ice_open_music())); + connect(addFileDiv, SIGNAL(triggered()), this, SLOT(ice_open_dir())); + connect(removeCurr, SIGNAL(triggered()), this, SLOT(ice_remove_current_music())); + connect(removeAll, SIGNAL(triggered()), this, SLOT(ice_clear_list())); + + contextMenuLess->addAction(addMusic); + contextMenuLess->addAction(addFileDiv); + contextMenuLess->addSeparator(); + contextMenuLess->addAction(removeAll); + + contextMenuMore->addAction(addMusic); + contextMenuMore->addAction(addFileDiv); + contextMenuMore->addSeparator(); + contextMenuMore->addAction(removeCurr); + contextMenuMore->addAction(removeAll); + + contextMenuLess->setStyleSheet( + "QMenu{padding:5px;background:white;border:1px solid gray;}" + "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" + "QMenu::item:selected:enabled{background:#0096ff;color:white;}" + "QMenu::item:selected:!enabled{background:transparent;}" + "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); + + contextMenuMore->setStyleSheet( + "QMenu{padding:5px;background:white;border:1px solid gray;}" + "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" + "QMenu::item:selected:enabled{background:#0096ff;color:white;}" + "QMenu::item:selected:!enabled{background:transparent;}" + "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); } void IcePlayer::ice_init_player() { - mediaPlayer = new QMediaPlayer(this); - mediaList = new QMediaPlaylist(this); - mediaPlayer->setPlaylist(mediaList); + mediaPlayer = new QMediaPlayer(this); + mediaList = new QMediaPlaylist(this); + mediaPlayer->setPlaylist(mediaList); - playMode = ICE_Play_Mode::SINGAL; - preIndex = -1; - currentIndex = 0; + playMode = /*ICE_Play_Mode::*/SINGAL; + preIndex = -1; + currentIndex = 0; - mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemOnce); + mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemOnce); } void IcePlayer::ice_init_connections() { - connect(mediaPlayer, SIGNAL(positionChanged(qint64)), this, SLOT(ice_update_position(qint64))); - connect(mediaPlayer, SIGNAL(durationChanged(qint64)), this, SLOT(ice_update_duration(qint64))); - connect(mediaPlayer, SIGNAL(stateChanged(QMediaPlayer::State)),this, SLOT(ice_update_state(QMediaPlayer::State))); - connect(mediaPlayer, SIGNAL(metaDataChanged()), this, SLOT(ice_update_meta_data())); - connect(playSlider, SIGNAL(sliderMoved(int)), this, SLOT(ice_set_play_position(int))); - connect(playSlider, SIGNAL(sliderReleased()), this, SLOT(ice_set_position())); - connect(volButton, SIGNAL(ICE_Volume_Changed(int)), mediaPlayer, SLOT(setVolume(int))); - - connect(playlistTable, SIGNAL(cellDoubleClicked(int, int)), this, SLOT(ice_playlisttable_cell_double_clicked(int, int))); - connect(playlistTable, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(ice_playlisttable_menu_requested(const QPoint &))); - - connect(addButton, SIGNAL(clicked()), this, SLOT(ice_open_music())); - connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); - connect(playButton, SIGNAL(clicked()), this, SLOT(ice_play_button_clicked())); - connect(lyricButton, SIGNAL(clicked()), this, SLOT(ice_lyric_button_clicked())); - connect(logoButton, SIGNAL(clicked()), this, SLOT(ice_logo_button_clicked())); - connect(modeButton, SIGNAL(clicked()), this, SLOT(ice_mode_button_clicked())); - connect(nextButton, SIGNAL(clicked()), this, SLOT(ice_next_button_clicked())); - connect(lastButton, SIGNAL(clicked()), this, SLOT(ice_last_button_clicked())); - connect(pauseButton, SIGNAL(clicked()), this, SLOT(ice_pause_button_clicked())); - connect(minButton, SIGNAL(clicked()), this, SLOT(ice_min_button_clicked())); - connect(mminButton, SIGNAL(clicked()), this, SLOT(showMinimized())); - - //connect(this, SIGNAL(destroyed()), this, SLOT(ice_close())); - //connect(mediaList, SIGNAL(mediaInserted()), this, SLOT(ice_write_list())); + connect(mediaPlayer, SIGNAL(positionChanged(qint64)), this, SLOT(ice_update_position(qint64))); + connect(mediaPlayer, SIGNAL(durationChanged(qint64)), this, SLOT(ice_update_duration(qint64))); + connect(mediaPlayer, SIGNAL(stateChanged(QMediaPlayer::State)),this, SLOT(ice_update_state(QMediaPlayer::State))); + connect(mediaPlayer, SIGNAL(metaDataChanged()), this, SLOT(ice_update_meta_data())); + connect(playSlider, SIGNAL(sliderMoved(int)), this, SLOT(ice_set_play_position(int))); + connect(playSlider, SIGNAL(sliderReleased()), this, SLOT(ice_set_position())); + connect(volButton, SIGNAL(ICE_Volume_Changed(int)), mediaPlayer, SLOT(setVolume(int))); + + connect(playlistTable, SIGNAL(cellDoubleClicked(int, int)), this, SLOT(ice_playlisttable_cell_double_clicked(int, int))); + connect(playlistTable, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(ice_playlisttable_menu_requested(const QPoint &))); + + connect(addButton, SIGNAL(clicked()), this, SLOT(ice_open_music())); + connect(playButton, SIGNAL(clicked()), this, SLOT(ice_play_button_clicked())); + connect(lyricButton, SIGNAL(clicked()), this, SLOT(ice_lyric_button_clicked())); + connect(logoButton, SIGNAL(clicked()), this, SLOT(ice_logo_button_clicked())); + connect(modeButton, SIGNAL(clicked()), this, SLOT(ice_mode_button_clicked())); + connect(nextButton, SIGNAL(clicked()), this, SLOT(ice_next_button_clicked())); + connect(lastButton, SIGNAL(clicked()), this, SLOT(ice_last_button_clicked())); + connect(pauseButton, SIGNAL(clicked()), this, SLOT(ice_pause_button_clicked())); + connect(searchButton, SIGNAL(clicked()), this, SLOT(ice_search_button_clicked())); + connect(minButton, SIGNAL(clicked()), this, SLOT(ice_min_button_clicked())); + connect(mminButton, SIGNAL(clicked()), this, SLOT(showMinimized())); + connect(exitButton, SIGNAL(clicked()), this, SLOT(ice_close())); + connect(exitButton, SIGNAL(clicked()), this, SLOT(close())); + connect(searchForm, SIGNAL(audioFilePath(QStringList)), this,SLOT( ice_add_list(QStringList))); + // connect(this, SIGNAL(destroyed()), this, SLOT(ice_close())); + //connect(mediaList, SIGNAL(mediaInserted()), this, SLOT(ice_write_list())); +} + +void IcePlayer::showMinimized() +{ + if(searchFormShow == true) + searchFormShow = false; + + this->searchForm->hide(); + qDebug() << "showMinimized"; + showNormal(); + QWidget::showMinimized(); + } void IcePlayer::ice_init_ui() { - picLabel = new QLabel( this); - picLabel->setGeometry(QRect(40, 45, 100, 100)); - picLabel->setScaledContents(true); - picLabel->setPixmap(QPixmap(":/IcePlayer/Resources/default_album.jpg")); - - nameLabel = new IceLabel(this); - nameLabel->setGeometry(QRect(150, 55, 220, 20)); - - musicianLabel = new QLabel(this); - musicianLabel->setGeometry(QRect(150, 85, 220, 15)); - - albumLabel = new QLabel(this); - albumLabel->setGeometry(QRect(150, 115, 220, 15)); - - playSlider = new QSlider( this); - playSlider->setObjectName(QStringLiteral("playSlider")); - playSlider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" - "QSlider::sub-page:horizontal{background:#0096ff;}" - "QSlider::add-page:horizontal{background:lightgray;} " - "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); - playSlider->setGeometry(QRect(40, 150, 290, 20)); - playSlider->setOrientation(Qt::Horizontal); - - timeLabel = new QLabel( this); - timeLabel->setObjectName(QStringLiteral("timeLabel")); - timeLabel->setGeometry(QRect(340, 150, 51, 16)); - - playlistTable = new QTableWidget( this); - playlistTable->setObjectName(QStringLiteral("playlistTable")); - playlistTable->setGeometry(QRect(25, 240, 350, 320)); - playlistTable->setItemDelegate(new NoFocusDelegate()); - - addButton = new ICE_Ice_Button( this); - addButton->setObjectName(QStringLiteral("addButton")); - addButton->setGeometry(QRect(40, 190, 31, 31)); - modeButton = new ICE_Ice_Button( this); - modeButton->setObjectName(QStringLiteral("modeButton")); - modeButton->setGeometry(QRect(290, 190, 31, 31)); - lastButton = new ICE_Ice_Button( this); - lastButton->setObjectName(QStringLiteral("lastButton")); - lastButton->setGeometry(QRect(120, 185, 41, 41)); - nextButton = new ICE_Ice_Button( this); - nextButton->setObjectName(QStringLiteral("nextButton")); - nextButton->setGeometry(QRect(240, 185, 41, 41)); - lyricButton = new ICE_Ice_Button( this); - lyricButton->setObjectName(QStringLiteral("lyricButton")); - lyricButton->setGeometry(QRect(80, 190, 31, 31)); - playButton = new ICE_Ice_Button( this); - playButton->setObjectName(QStringLiteral("playButton")); - playButton->setGeometry(QRect(170, 175, 61, 61)); - pauseButton = new ICE_Ice_Button( this); - pauseButton->setObjectName(QStringLiteral("pauseButton")); - pauseButton->setGeometry(QRect(170, 175, 61, 61)); - pauseButton->setVisible(false); - - volButton = new ICE_Vol_Button( this); - volButton->setObjectName(QStringLiteral("volButton")); - volButton->setGeometry(QRect(333, 193, 31, 31)); - volButton->ICE_Set_Volume(100); - - mminButton = new ICE_Ice_Button( this); - mminButton->setObjectName(QStringLiteral("mminButton")); - mminButton->setGeometry(QRect(307, 3, 29, 31)); - minButton = new ICE_Ice_Button( this); - minButton->setObjectName(QStringLiteral("minButton")); - minButton->setGeometry(QRect(337, 3, 29, 31)); - exitButton = new ICE_Ice_Button( this); - exitButton->setObjectName(QStringLiteral("exitButton")); - exitButton->setGeometry(QRect(364, 3, 29, 31)); - logoButton = new ICE_Ice_Button( this); - logoButton->setObjectName(QStringLiteral("logoButton")); - logoButton->setGeometry(QRect(8, 3, 120, 48)); - - logoButton->raise(); - picLabel->raise(); - playSlider->raise(); - timeLabel->raise(); - playlistTable->raise(); - addButton->raise(); - modeButton->raise(); - nextButton->raise(); - lyricButton->raise(); - playButton->raise(); - volButton->raise(); - mminButton->raise(); - minButton->raise(); - exitButton->raise(); - - timeLabel->setText(tr("00:00")); - nameLabel->setText(tr("Name " )); - musicianLabel->setText(tr("Musician" )); - albumLabel->setText(tr("Album" )); - - //ͼ - QIcon icon_play, icon_play_focus; - icon_play.addFile(QStringLiteral(":/IcePlayer/Resources/Űť-.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_play_focus.addFile(QStringLiteral(":/IcePlayer/Resources/Űť-2.png"), QSize(), QIcon::Normal, QIcon::Off); - playButton->ICE_Set_Button_Icons(icon_play, icon_play_focus); - playButton->setIconSize(QSize(60,60)); - playButton->setFlat(true); - playButton->setFocusPolicy(Qt::NoFocus); - playButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_pause, icon_pause_focus; - icon_pause.addFile(QStringLiteral(":/IcePlayer/Resources/ͣť-.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_pause_focus.addFile(QStringLiteral(":/IcePlayer/Resources/ͣť-2.png"), QSize(), QIcon::Normal, QIcon::Off); - pauseButton->ICE_Set_Button_Icons(icon_pause, icon_pause_focus); - pauseButton->setIconSize(QSize(60,60)); - pauseButton->setFlat(true); - pauseButton->setFocusPolicy(Qt::NoFocus); - pauseButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - - QIcon icon_lyric, icon_lyric_focus; - icon_lyric.addFile(QStringLiteral(":/IcePlayer/Resources/ʰť.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_lyric_focus.addFile(QStringLiteral(":/IcePlayer/Resources/ʰť2.png"), QSize(), QIcon::Normal, QIcon::Off); - lyricButton->ICE_Set_Button_Icons(icon_lyric, icon_lyric_focus); - lyricButton->setIconSize(QSize(25,25)); - lyricButton->setFlat(true); - lyricButton->setFocusPolicy(Qt::NoFocus); - lyricButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_exit, icon_exit_focus; - icon_exit.addFile(QStringLiteral(":/IcePlayer/Resources/رհť.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_exit_focus.addFile(QStringLiteral(":/IcePlayer/Resources/رհť2.png"), QSize(), QIcon::Normal, QIcon::Off); - exitButton->ICE_Set_Button_Icons(icon_exit, icon_exit_focus); - exitButton->setIconSize(QSize(20,20)); - exitButton->setFlat(true); - exitButton->setFocusPolicy(Qt::NoFocus); - exitButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_min, icon_min_focus; - icon_min.addFile(QStringLiteral(":/IcePlayer/Resources/ģʽť.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_min_focus.addFile(QStringLiteral(":/IcePlayer/Resources/ģʽť2.png"), QSize(), QIcon::Normal, QIcon::Off); - minButton->ICE_Set_Button_Icons(icon_min, icon_min_focus); - minButton->setIconSize(QSize(20,20)); - minButton->setFlat(true); - minButton->setFocusPolicy(Qt::NoFocus); - minButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_mmin, icon_mmin_focus; - icon_mmin.addFile(QStringLiteral(":/IcePlayer/Resources/Сť.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_mmin_focus.addFile(QStringLiteral(":/IcePlayer/Resources/Сť2.png"), QSize(), QIcon::Normal, QIcon::Off); - mminButton->ICE_Set_Button_Icons(icon_mmin, icon_mmin_focus); - mminButton->setIconSize(QSize(20,20)); - mminButton->setFlat(true); - mminButton->setFocusPolicy(Qt::NoFocus); - mminButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_logo, icon_logo_focus; - icon_logo.addFile(QStringLiteral(":/IcePlayer/Resources/Ͻlogoť.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_logo_focus.addFile(QStringLiteral(":/IcePlayer/Resources/Ͻlogoť2.png"), QSize(), QIcon::Normal, QIcon::Off); - logoButton->ICE_Set_Button_Icons(icon_logo, icon_logo_focus); - logoButton->setIconSize(QSize(120, 48)); - logoButton->setFlat(true); - logoButton->setFocusPolicy(Qt::NoFocus); - logoButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_next, icon_next_focus; - icon_next.addFile(QStringLiteral(":/IcePlayer/Resources/һ.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_next_focus.addFile(QStringLiteral(":/IcePlayer/Resources/һ2.png"), QSize(), QIcon::Normal, QIcon::Off); - nextButton->ICE_Set_Button_Icons(icon_next, icon_next_focus); - nextButton->setIconSize(QSize(40,40)); - nextButton->setFlat(true); - nextButton->setFocusPolicy(Qt::NoFocus); - nextButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_last, icon_last_focus; - icon_last.addFile(QStringLiteral(":/IcePlayer/Resources/һ.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_last_focus.addFile(QStringLiteral(":/IcePlayer/Resources/һ2.png"), QSize(), QIcon::Normal, QIcon::Off); - lastButton->ICE_Set_Button_Icons(icon_last, icon_last_focus); - lastButton->setIconSize(QSize(40,40)); - lastButton->setFlat(true); - lastButton->setFocusPolicy(Qt::NoFocus); - lastButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_mode, icon_mode_focus; - icon_mode.addFile(QStringLiteral(":/IcePlayer/Resources/ģʽ.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_mode_focus.addFile(QStringLiteral(":/IcePlayer/Resources/ģʽ2.png"), QSize(), QIcon::Normal, QIcon::Off); - modeButton->ICE_Set_Button_Icons(icon_mode, icon_mode_focus); - modeButton->setIconSize(QSize(25,25)); - modeButton->setFlat(true); - modeButton->setFocusPolicy(Qt::NoFocus); - modeButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_add, icon_add_focus; - icon_add.addFile(QStringLiteral(":/IcePlayer/Resources/Ӹ.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_add_focus.addFile(QStringLiteral(":/IcePlayer/Resources/Ӹ2.png"), QSize(), QIcon::Normal, QIcon::Off); - addButton->ICE_Set_Button_Icons(icon_add, icon_add_focus); - addButton->setIconSize(QSize(25,25)); - addButton->setFlat(true); - addButton->setFocusPolicy(Qt::NoFocus); - addButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - //ȥ - this->setWindowFlags(Qt::FramelessWindowHint); - //͸ - this->setWindowOpacity(0.9); - setAttribute(Qt::WA_TranslucentBackground); - //϶ - QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); - movewin->setMovingEnabled(true); - //̶С - this->setFixedSize(400, 600); - - //Ϣɫ - QColor fontcolor(1, 149, 255); - QPalette fontPalette; - fontPalette.setColor(QPalette::WindowText, fontcolor); - nameLabel->setPalette(fontPalette); - musicianLabel->setPalette(fontPalette); - albumLabel->setPalette(fontPalette); - - QColor timeColor(106, 182, 240); - QPalette timePalette; - timePalette.setColor(QPalette::WindowText, timeColor); - timeLabel->setPalette(timePalette); - - nameLabel->setFont(QFont(QString::fromLocal8Bit("΢ź"), 12)); - - QFont othersfont(QString::fromLocal8Bit("΢ź"), 9); - musicianLabel->setFont(othersfont); - albumLabel->setFont(othersfont); - timeLabel->setFont(othersfont); - - volSlider = new QSlider(volButton); - volSlider->setObjectName(QStringLiteral("volSlider")); - volSlider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" - "QSlider::sub-page:horizontal{background:#0096ff;}" - "QSlider::add-page:horizontal{background:lightgray;} " - "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); - volSlider->setGeometry(QRect(40, 150, 290, 20)); - volSlider->setOrientation(Qt::Horizontal); - - if (playlistTable->columnCount() < 1) - playlistTable->setColumnCount(2); - QTableWidgetItem *__qtablewidgetitem = new QTableWidgetItem(); - playlistTable->setHorizontalHeaderItem(0, __qtablewidgetitem); - - //п - playlistTable->setColumnWidth(0,300); - playlistTable->setColumnWidth(1,45); - //ֹ༭Ԫ - playlistTable->setEditTriggers(QAbstractItemView::NoEditTriggers); - //ѡһ - playlistTable->setSelectionBehavior(QAbstractItemView::SelectRows); - //ȥˮƽ - playlistTable->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - //ֱƶ - playlistTable->setVerticalScrollMode(QAbstractItemView::ScrollPerItem); - //ȥˮƽͷ - playlistTable->horizontalHeader()->setFixedHeight(0); - //ȥֱͷ - playlistTable->verticalHeader()->setFixedWidth(0); - //ޱ߿ - playlistTable->setFrameShape(QFrame::NoFrame); - //òʾ - playlistTable->setShowGrid(false); - //Ҽ˵ - playlistTable->setContextMenuPolicy(Qt::CustomContextMenu); - //ñɫ - QPalette pal; - pal.setBrush(QPalette::Base, QBrush(QColor(255, 255, 255))); - playlistTable->setPalette(pal); - //ֱʽ - playlistTable->setStyleSheet("QScrollBar{background:transparent; width: 5px;}" - "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}" - "QScrollBar::handle:hover{background:gray;}" - "QScrollBar::sub-line{background:transparent;}" - "QScrollBar::add-line{background:transparent;}"); - //ʹ϶Ч - playlistTable->setAcceptDrops(true); - setAcceptDrops(true); + picLabel = new QLabel( this); + picLabel->setGeometry(QRect(40, 45, 100, 100)); + picLabel->setScaledContents(true); + picLabel->setPixmap(QPixmap(":/Resources/default_album.jpg")); + + nameLabel = new IceLabel(this); + nameLabel->setGeometry(QRect(150, 55, 220, 20)); + + musicianLabel = new QLabel(this); + musicianLabel->setGeometry(QRect(150, 85, 220, 15)); + + albumLabel = new QLabel(this); + albumLabel->setGeometry(QRect(150, 115, 220, 15)); + + playSlider = new QSlider( this); + playSlider->setObjectName(QStringLiteral("playSlider")); + playSlider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" + "QSlider::sub-page:horizontal{background:#0096ff;}" + "QSlider::add-page:horizontal{background:lightgray;} " + "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); + playSlider->setGeometry(QRect(40, 150, 290, 20)); + playSlider->setOrientation(Qt::Horizontal); + + timeLabel = new QLabel( this); + timeLabel->setObjectName(QStringLiteral("timeLabel")); + timeLabel->setGeometry(QRect(340, 150, 51, 16)); + + playlistTable = new QTableWidget( this); + playlistTable->setObjectName(QStringLiteral("playlistTable")); + playlistTable->setGeometry(QRect(25, 240, 350, 320)); + playlistTable->setItemDelegate(new NoFocusDelegate()); + + addButton = new ICE_Ice_Button( this); + addButton->setObjectName(QStringLiteral("addButton")); + addButton->setGeometry(QRect(40, 190, 31, 31)); + modeButton = new ICE_Ice_Button( this); + modeButton->setObjectName(QStringLiteral("modeButton")); + modeButton->setGeometry(QRect(290, 190, 31, 31)); + lastButton = new ICE_Ice_Button( this); + lastButton->setObjectName(QStringLiteral("lastButton")); + lastButton->setGeometry(QRect(120, 185, 41, 41)); + nextButton = new ICE_Ice_Button( this); + nextButton->setObjectName(QStringLiteral("nextButton")); + nextButton->setGeometry(QRect(240, 185, 41, 41)); + lyricButton = new ICE_Ice_Button( this); + lyricButton->setObjectName(QStringLiteral("lyricButton")); + lyricButton->setGeometry(QRect(80, 190, 31, 31)); + playButton = new ICE_Ice_Button( this); + playButton->setObjectName(QStringLiteral("playButton")); + playButton->setGeometry(QRect(170, 175, 61, 61)); + pauseButton = new ICE_Ice_Button( this); + pauseButton->setObjectName(QStringLiteral("pauseButton")); + pauseButton->setGeometry(QRect(170, 175, 61, 61)); + pauseButton->setVisible(false); + + volButton = new ICE_Vol_Button( this); + volButton->setObjectName(QStringLiteral("volButton")); + volButton->setGeometry(QRect(333, 193, 31, 31)); + volButton->ICE_Set_Volume(100); + + searchButton = new ICE_Ice_Button(this); + searchButton->setObjectName(QStringLiteral("searchButton")); + searchButton->setGeometry(QRect(277, 3, 29, 31)); + mminButton = new ICE_Ice_Button( this); + mminButton->setObjectName(QStringLiteral("mminButton")); + mminButton->setGeometry(QRect(307, 3, 29, 31)); + minButton = new ICE_Ice_Button( this); + minButton->setObjectName(QStringLiteral("minButton")); + minButton->setGeometry(QRect(337, 3, 29, 31)); + exitButton = new ICE_Ice_Button( this); + exitButton->setObjectName(QStringLiteral("exitButton")); + exitButton->setGeometry(QRect(364, 3, 29, 31)); + logoButton = new ICE_Ice_Button( this); + logoButton->setObjectName(QStringLiteral("logoButton")); + logoButton->setGeometry(QRect(8, 3, 120, 48)); + + logoButton->raise(); + picLabel->raise(); + playSlider->raise(); + timeLabel->raise(); + playlistTable->raise(); + addButton->raise(); + modeButton->raise(); + nextButton->raise(); + lyricButton->raise(); + playButton->raise(); + volButton->raise(); + searchButton->raise(); + mminButton->raise(); + minButton->raise(); + exitButton->raise(); + nameLabel->raise(); + + timeLabel->setText(tr("00:00")); + nameLabel->setText(tr("Name " )); + musicianLabel->setText(tr("Musician" )); + albumLabel->setText(tr("Album" )); + + //����ͼ�� + QIcon icon_play, icon_play_focus; + icon_play.addFile(QStringLiteral(":/Resources/暂停按钮-主界面.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_play_focus.addFile(QStringLiteral(":/Resources/暂停按钮-主界面2.png"), QSize(), QIcon::Normal, QIcon::Off); + playButton->ICE_Set_Button_Icons(icon_play, icon_play_focus); + playButton->setIconSize(QSize(60,60)); + playButton->setFlat(true); + playButton->setFocusPolicy(Qt::NoFocus); + playButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_pause, icon_pause_focus; + icon_pause.addFile(QStringLiteral(":/Resources/暂停按钮-主界面.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_pause_focus.addFile(QStringLiteral(":/Resources/暂停按钮-主界面2.png"), QSize(), QIcon::Normal, QIcon::Off); + pauseButton->ICE_Set_Button_Icons(icon_pause, icon_pause_focus); + pauseButton->setIconSize(QSize(60,60)); + pauseButton->setFlat(true); + pauseButton->setFocusPolicy(Qt::NoFocus); + pauseButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + + QIcon icon_lyric, icon_lyric_focus; + icon_lyric.addFile(QStringLiteral(":/Resources/歌词按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_lyric_focus.addFile(QStringLiteral(":/Resources/歌词按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + lyricButton->ICE_Set_Button_Icons(icon_lyric, icon_lyric_focus); + lyricButton->setIconSize(QSize(25,25)); + lyricButton->setFlat(true); + lyricButton->setFocusPolicy(Qt::NoFocus); + lyricButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_exit, icon_exit_focus; + icon_exit.addFile(QStringLiteral(":/Resources/关闭按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_exit_focus.addFile(QStringLiteral(":/Resources/关闭按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + exitButton->ICE_Set_Button_Icons(icon_exit, icon_exit_focus); + exitButton->setIconSize(QSize(20,20)); + exitButton->setFlat(true); + exitButton->setFocusPolicy(Qt::NoFocus); + exitButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_min, icon_min_focus; + icon_min.addFile(QStringLiteral(":/Resources/迷你模式按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_min_focus.addFile(QStringLiteral(":/Resources/迷你模式按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + minButton->ICE_Set_Button_Icons(icon_min, icon_min_focus); + minButton->setIconSize(QSize(20,20)); + minButton->setFlat(true); + minButton->setFocusPolicy(Qt::NoFocus); + minButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_search, icon_search_focus; + icon_search.addFile(QStringLiteral(":/Resources/缩小按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_search_focus.addFile(QStringLiteral(":/Resources/缩小按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + searchButton->ICE_Set_Button_Icons(icon_search, icon_search_focus); + searchButton->setIconSize(QSize(20, 20)); + searchButton->setFlat(true); + searchButton->setFocusPolicy(Qt::NoFocus); + searchButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_mmin, icon_mmin_focus; + icon_mmin.addFile(QStringLiteral(":/Resources/缩小按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_mmin_focus.addFile(QStringLiteral(":/Resources/缩小按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + mminButton->ICE_Set_Button_Icons(icon_mmin, icon_mmin_focus); + mminButton->setIconSize(QSize(20,20)); + mminButton->setFlat(true); + mminButton->setFocusPolicy(Qt::NoFocus); + mminButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_logo, icon_logo_focus; + icon_logo.addFile(QStringLiteral(":/Resources/左上角logo按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_logo_focus.addFile(QStringLiteral(":/Resources/左上角logo按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + logoButton->ICE_Set_Button_Icons(icon_logo, icon_logo_focus); + logoButton->setIconSize(QSize(120, 48)); + logoButton->setFlat(true); + logoButton->setFocusPolicy(Qt::NoFocus); + logoButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_next, icon_next_focus; + icon_next.addFile(QStringLiteral(":/Resources/下一曲.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_next_focus.addFile(QStringLiteral(":/Resources/下一曲2.png"), QSize(), QIcon::Normal, QIcon::Off); + nextButton->ICE_Set_Button_Icons(icon_next, icon_next_focus); + nextButton->setIconSize(QSize(40,40)); + nextButton->setFlat(true); + nextButton->setFocusPolicy(Qt::NoFocus); + nextButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_last, icon_last_focus; + icon_last.addFile(QStringLiteral(":/Resources/上一曲.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_last_focus.addFile(QStringLiteral(":/Resources/上一曲2.png"), QSize(), QIcon::Normal, QIcon::Off); + lastButton->ICE_Set_Button_Icons(icon_last, icon_last_focus); + lastButton->setIconSize(QSize(40,40)); + lastButton->setFlat(true); + lastButton->setFocusPolicy(Qt::NoFocus); + lastButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_mode, icon_mode_focus; + icon_mode.addFile(QStringLiteral(":/Resources/播放模式.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_mode_focus.addFile(QStringLiteral(":/Resources/播放模式2.png"), QSize(), QIcon::Normal, QIcon::Off); + modeButton->ICE_Set_Button_Icons(icon_mode, icon_mode_focus); + modeButton->setIconSize(QSize(25,25)); + modeButton->setFlat(true); + modeButton->setFocusPolicy(Qt::NoFocus); + modeButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_add, icon_add_focus; + icon_add.addFile(QStringLiteral(":/Resources/添加歌曲.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_add_focus.addFile(QStringLiteral(":/Resources/添加歌曲2.png"), QSize(), QIcon::Normal, QIcon::Off); + addButton->ICE_Set_Button_Icons(icon_add, icon_add_focus); + addButton->setIconSize(QSize(25,25)); + addButton->setFlat(true); + addButton->setFocusPolicy(Qt::NoFocus); + addButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint); + this->setWindowOpacity(0.9); + setAttribute(Qt::WA_TranslucentBackground); + + this->setFixedSize(400, 600); + + + QColor fontcolor(1, 149, 255); + QPalette fontPalette; + fontPalette.setColor(QPalette::WindowText, fontcolor); + nameLabel->setPalette(fontPalette); + musicianLabel->setPalette(fontPalette); + albumLabel->setPalette(fontPalette); + + QColor timeColor(106, 182, 240); + QPalette timePalette; + timePalette.setColor(QPalette::WindowText, timeColor); + timeLabel->setPalette(timePalette); + + nameLabel->setFont(QFont(QString::fromLocal8Bit("Helvetica [Cronyx]"), 12)); + + QFont othersfont(QString::fromLocal8Bit("Helvetica [Cronyx]"), 9); + musicianLabel->setFont(othersfont); + albumLabel->setFont(othersfont); + timeLabel->setFont(othersfont); + + volSlider = new QSlider(volButton); + volSlider->setObjectName(QStringLiteral("volSlider")); + volSlider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" + "QSlider::sub-page:horizontal{background:#0096ff;}" + "QSlider::add-page:horizontal{background:lightgray;} " + "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); + volSlider->setGeometry(QRect(40, 150, 290, 20)); + volSlider->setOrientation(Qt::Horizontal); + + if (playlistTable->columnCount() < 1) + playlistTable->setColumnCount(2); + QTableWidgetItem *__qtablewidgetitem = new QTableWidgetItem(); + playlistTable->setHorizontalHeaderItem(0, __qtablewidgetitem); + + //�����п� + playlistTable->setColumnWidth(0,300); + playlistTable->setColumnWidth(1,45); + //��ֹ�༭��Ԫ������ + playlistTable->setEditTriggers(QAbstractItemView::NoEditTriggers); + //ѡ��һ�� + playlistTable->setSelectionBehavior(QAbstractItemView::SelectRows); + //ȥ��ˮƽ������ + playlistTable->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + //��ֱ�����������ƶ� + playlistTable->setVerticalScrollMode(QAbstractItemView::ScrollPerItem); + //ȥ��ˮƽ��ͷ + playlistTable->horizontalHeader()->setFixedHeight(0); + //ȥ����ֱ��ͷ + playlistTable->verticalHeader()->setFixedWidth(0); + //�����ޱ߿� + playlistTable->setFrameShape(QFrame::NoFrame); + //���ò���ʾ������ + playlistTable->setShowGrid(false); + //�����Ҽ��˵� + playlistTable->setContextMenuPolicy(Qt::CustomContextMenu); + //���ñ�����ɫ + QPalette pal; + pal.setBrush(QPalette::Base, QBrush(QColor(255, 255, 255))); + playlistTable->setPalette(pal); + //������ֱ��������ʽ + playlistTable->setStyleSheet("QScrollBar{background:transparent; width: 5px;}" + "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}" + "QScrollBar::handle:hover{background:gray;}" + "QScrollBar::sub-line{background:transparent;}" + "QScrollBar::add-line{background:transparent;}"); + //ʹ�϶�������Ч + playlistTable->setAcceptDrops(true); + setAcceptDrops(true); } void IcePlayer::dropEvent(QDropEvent *event) { - QList urls = event->mimeData()->urls(); - if(urls.isEmpty()) - return; - - QStringList dropfilename; - foreach(QUrl u, urls){ - if (u.toString().right(4) == QString(".mp3")){ - dropfilename.append(u.toLocalFile()); - } - } - - if(!dropfilename.isEmpty()){ - ice_add_list(dropfilename); - } + QList urls = event->mimeData()->urls(); + if(urls.isEmpty()) + return; + + QStringList dropfilename; + foreach(QUrl u, urls){ + if (u.toString().right(4) == QString(".mp3")){ + dropfilename.append(u.toLocalFile()); + } + } + + if(!dropfilename.isEmpty()){ + ice_add_list(dropfilename); + } } void IcePlayer::dragEnterEvent(QDragEnterEvent *event) { - if(event->mimeData()->hasFormat("text/uri-list")) - event->acceptProposedAction(); + if(event->mimeData()->hasFormat("text/uri-list")) + event->acceptProposedAction(); } void IcePlayer::paintEvent(QPaintEvent *event) { - QPainter p(this); - p.drawPixmap(0, 0 , QPixmap(":/IcePlayer/Resources/background.png")); + QPainter p(this); + p.drawPixmap(0, 0 , QPixmap(":/Resources/background.png")); } -void IcePlayer::ice_playlisttable_cell_double_clicked(int row, int ) +void IcePlayer::ice_playlisttable_cell_double_clicked(int row, int ) { - QFile file(playList.at(row)); - if (!file.open(QIODevice::ReadOnly)) { - playlistTable->item(row,1)->setText(QString::fromLocal8Bit("ʧЧ")); - return ; - } - file.close(); - mediaList->setCurrentIndex(row); - mediaPlayer->play(); - playlistTable->item(row, 1)->setText(QString::fromLocal8Bit("")); + QFile file(playList.at(row)); + if (!file.open(QIODevice::ReadOnly)) { + playlistTable->item(row,1)->setText(QString::fromLocal8Bit("失效")); + return ; + } + file.close(); + mediaList->setCurrentIndex(row); + mediaPlayer->play(); + playlistTable->item(row, 1)->setText(QString::fromLocal8Bit("")); } -void IcePlayer::ice_remove_current_music() +void IcePlayer::ice_remove_current_music() { - playList.removeAt(currentIndex); - playlistTable->removeRow(currentIndex); - mediaList->removeMedia(currentIndex); - - ice_color_table(); + playList.removeAt(currentIndex); + playlistTable->removeRow(currentIndex); + mediaList->removeMedia(currentIndex); + + ice_color_table(); } -void IcePlayer::ice_open_music() +void IcePlayer::ice_open_music() { - QStringList fileList = QFileDialog::getOpenFileNames(this,QString::fromLocal8Bit(""),QString(),QString("MP3 (*.mp3)")); - ice_add_list(fileList); + QStringList fileList = QFileDialog::getOpenFileNames(this,QString::fromLocal8Bit("添加音乐"),QString(),QString("MP3 (*.mp3)")); + ice_add_list(fileList); } -void IcePlayer::ice_open_dir() +void IcePlayer::ice_open_dir() { - QString dirPath = QFileDialog::getExistingDirectory(this,QString::fromLocal8Bit("ѡĿ¼")); - if(dirPath.size() == 0) - return; - //if(QFileDialog::Reject) return; - QDir dir(dirPath); - QStringList fileList = dir.entryList(QStringList()<<"*.mp3",QDir::Files); - for(int i = 0;i < fileList.size();i ++) - fileList[i] = dir.absoluteFilePath(fileList.at(i)); - ice_add_list(fileList); + QString dirPath = QFileDialog::getExistingDirectory(this,QString::fromLocal8Bit("选择目录")); + if(dirPath.size() == 0) + return; + //if(QFileDialog::Reject) return; + QDir dir(dirPath); + QStringList fileList = dir.entryList(QStringList()<<"*.mp3",QDir::Files); + for(int i = 0;i < fileList.size();i ++) + fileList[i] = dir.absoluteFilePath(fileList.at(i)); + ice_add_list(fileList); } -void IcePlayer::ice_clear_list() +void IcePlayer::ice_clear_list() { - mediaPlayer->stop(); - playList.clear(); - mediaList->clear(); - while(playlistTable->rowCount()) - playlistTable->removeRow(0); - - timeLabel->setText(tr("00:00")); - nameLabel->setText(tr("Name " )); - nameLabel->ICE_Stop(); - musicianLabel->setText(tr("Musician" )); - albumLabel->setText(tr("Album" )); + mediaPlayer->stop(); + playList.clear(); + mediaList->clear(); + while(playlistTable->rowCount()) + playlistTable->removeRow(0); + + timeLabel->setText(tr("00:00")); + nameLabel->setText(tr("Name " )); + nameLabel->ICE_Stop(); + musicianLabel->setText(tr("Musician" )); + albumLabel->setText(tr("Album" )); } void IcePlayer::ice_add_list(QStringList list) { - foreach(QString fileName,list) - { - if(playList.contains(fileName)) - continue; - playList.append(fileName); + foreach(QString fileName,list) + { + if(playList.contains(fileName)) + continue; + playList.append(fileName); + + mediaList->addMedia(QUrl::fromLocalFile(fileName)); + playlistTable->insertRow(playlistTable->rowCount()); - mediaList->addMedia(QUrl::fromLocalFile(fileName)); - playlistTable->insertRow(playlistTable->rowCount()); + for(int i = 0;i < playlistTable->columnCount();i ++){ + QTableWidgetItem *item = new QTableWidgetItem; + item->setFont(QFont(QString::fromLocal8Bit("Helvetica [Cronyx]"), 10)); - for(int i = 0;i < playlistTable->columnCount();i ++){ - QTableWidgetItem *item = new QTableWidgetItem; - item->setFont(QFont(QString::fromLocal8Bit("΢ź"), 10)); + playlistTable->setItem(playlistTable->rowCount() - 1,i,item); - playlistTable->setItem(playlistTable->rowCount() - 1,i,item); - - } - playlistTable->item(playlistTable->rowCount() - 1,0)->setText(QFileInfo(fileName).baseName()); + } + playlistTable->item(playlistTable->rowCount() - 1,0)->setText(QFileInfo(fileName).baseName()); - } - ice_color_table(); - ice_write_list(); + } + ice_color_table(); + ice_write_list(); } -void IcePlayer::ice_playlisttable_menu_requested(const QPoint &pos) +void IcePlayer::ice_playlisttable_menu_requested(const QPoint &pos) { - if(playlistTable->itemAt(pos)) - { - currentIndex = playlistTable->rowAt(pos.y()); - contextMenuMore->exec(QCursor::pos()); - } - else contextMenuLess->exec(QCursor::pos()); + if(playlistTable->itemAt(pos)) + { + currentIndex = playlistTable->rowAt(pos.y()); + contextMenuMore->exec(QCursor::pos()); + } + else contextMenuLess->exec(QCursor::pos()); } void IcePlayer::ice_set_position(/*int position*/) { - int pos = ice_get_play_position(); - int state = mediaPlayer->state(); + int pos = ice_get_play_position(); +// int state = mediaPlayer->state(); /* if (qAbs(mediaPlayer->position() - pos) > 99)*/ - mediaPlayer->setPosition(pos); + mediaPlayer->setPosition(pos); + + mediaPlayer->play(); + playButton->setVisible(false); + pauseButton->setVisible(true); - mediaPlayer->play(); - playButton->setVisible(false); - pauseButton->setVisible(true); - // if (state == QMediaPlayer::PlayingState) // mediaPlayer->play(); // else @@ -565,697 +592,694 @@ void IcePlayer::ice_set_position(/*int position*/) void IcePlayer::ice_update_position(qint64 position) { - if (!playSlider->isSliderDown()){ - playSlider->setValue(position); - } - - //ȡƵļʱλΪ - qint64 total_time_value = mediaPlayer->duration(); - - //3ֱʱ֣룻60000Ϊ1ӣԷӵڶȳ6000,3ֱӳ1s - QTime total_time(0, (total_time_value/60000)%60, (total_time_value/1000)%60); - - //time˵ǰʱ - QTime current_time(0, (position/60000)%60, (position/1000)%60); - timeLabel->setText(current_time.toString(tr("mm:ss"))); - - // ȡʱӦĸ - if(!lrcMap.isEmpty()) { - - // ȡǰʱڸеǰʱ - qint64 previous = 0; - qint64 later = 0; - - //keys()lrc_mapб - foreach (qint64 value1, lrcMap.keys()) { - if (position >= value1) { - previous = value1; - } else { - later = value1; - break; - } - } - - // ﵽһ,laterΪʱֵ - if (later == 0) - later = total_time_value; - - // ȡǰʱӦĸ - QString current_lrc = lrcMap.value(previous); - - // µһиʣô¿ʼʾ - QString tmp = iceLrc->text(); - if(current_lrc != tmp) { - iceLrc->setText(current_lrc); - tmp = iceLrc->text(); - qint64 interval_time = later - previous; - iceLrc->ICE_Start_Lrc_Mask(interval_time); - } - } + if (!playSlider->isSliderDown()){ + playSlider->setValue(position); + } + + //��ȡ����Ƶ�ļ�����ʱ����������λΪ���� + qint64 total_time_value = mediaPlayer->duration(); + + //��3�������ֱ�������ʱ���֣��룻60000����Ϊ1���ӣ����Է��ӵڶ����������ȳ�6000,��3��������ֱ�ӳ�1s + QTime total_time(0, (total_time_value/60000)%60, (total_time_value/1000)%60); + + //��������time���������˵�ǰ��ʱ�� + QTime current_time(0, (position/60000)%60, (position/1000)%60); + timeLabel->setText(current_time.toString(tr("mm:ss"))); + + // ��ȡ����ʱ����Ӧ�ĸ��� + if(!lrcMap.isEmpty()) { + + // ��ȡ��ǰʱ���ڸ����е�ǰ������ʱ���� + qint64 previous = 0; + qint64 later = 0; + + //keys()��������lrc_map�б� + foreach (qint64 value1, lrcMap.keys()) { + if (position >= value1) { + previous = value1; + } else { + later = value1; + break; + } + } + + // �ﵽ����һ��,��later����Ϊ������ʱ����ֵ + if (later == 0) + later = total_time_value; + + // ��ȡ��ǰʱ������Ӧ�ĸ������� + QString current_lrc = lrcMap.value(previous); + + // �������µ�һ�и��ʣ���ô���¿�ʼ��ʾ�������� + QString tmp = iceLrc->text(); + if(current_lrc != tmp) { + iceLrc->setText(current_lrc); + tmp = iceLrc->text(); + qint64 interval_time = later - previous; + iceLrc->ICE_Start_Lrc_Mask(interval_time); + } + } } void IcePlayer::ice_update_duration(qint64 duration) { - playSlider->setRange(0, duration); - playSlider->setEnabled(duration > 0); - playSlider->setPageStep(duration / 10); + playSlider->setRange(0, duration); + playSlider->setEnabled(duration > 0); + playSlider->setPageStep(duration / 10); } void IcePlayer::ice_update_meta_data() { - currentIndex = mediaList->currentIndex(); - playingFile = playList.at(currentIndex); - - songName.clear(); - songArtist.clear(); - lrcMap.clear(); - picLabel->setPixmap(QPixmap(":/IcePlayer/Resources/default_album.jpg")); - - - songName = mediaPlayer->metaData(QMediaMetaData::Title).toString(); - if (songName.size() > 28) - nameLabel->ICE_Set_Text(songName, TEXT_SPEED); - else{ - nameLabel->ICE_Stop(); - nameLabel->setText(songName); - } - - songArtist = mediaPlayer->metaData(QMediaMetaData::Author).toString(); - musicianLabel->setText(songArtist); - albumLabel->setText(mediaPlayer->metaData(QMediaMetaData::AlbumTitle).toString()); - - iceLrc->setText(songName); - - if (!songName.isEmpty()){ - bool pic = ice_get_pic_from_file(); - bool lrc = ice_resolve_lrc(playingFile); - if (!(pic && lrc)){ - receiveState = RECEIVE_INFO; - ice_fetch_data(); - } - - } - - if(nameLabel->text() == "") - nameLabel->setText(QString::fromLocal8Bit("δ֪")); - if(musicianLabel->text() == "") - musicianLabel->setText(QString::fromLocal8Bit("δּ֪")); - if(albumLabel->text() == "") - albumLabel->setText(QString::fromLocal8Bit("δ֪ר")); - - if(playlistTable->rowCount() == 0){ - timeLabel->setText(tr("00:00")); - nameLabel->setText(tr("Name " )); - musicianLabel->setText(tr("Musician" )); - albumLabel->setText(tr("Album" )); - } + currentIndex = mediaList->currentIndex(); + currentIndex = 0; + playingFile = playList.at(currentIndex); + + songName.clear(); + songArtist.clear(); + lrcMap.clear(); + picLabel->setPixmap(QPixmap(":/Resources/default_album.jpg")); + + + songName = mediaPlayer->metaData(QMediaMetaData::Title).toString(); + if (songName.size() > 28) + nameLabel->ICE_Set_Text(songName, TEXT_SPEED); + else{ + nameLabel->ICE_Stop(); + nameLabel->setText(songName); + } + + songArtist = mediaPlayer->metaData(QMediaMetaData::Author).toString(); + musicianLabel->setText(songArtist); + albumLabel->setText(mediaPlayer->metaData(QMediaMetaData::AlbumTitle).toString()); + + iceLrc->setText(songName); + //picLabel->setPixmap(); + // QImage img = mediaPlayer->metaData(QMediaMetaData::CoverArtImage).value(); + // QImage img = mediaPlayer->metaData(QMediaMetaData::CoverArtUrlLarge).value(); + //QImage img = var.value(); + // picLabel->setPixmap(QPixmap::fromImage(img)); + if (!songName.isEmpty()){ + bool pic = ice_get_pic_from_file(); + bool lrc = ice_resolve_lrc(playingFile); + if (!(pic && lrc)){ + receiveState = RECEIVE_INFO; + ice_fetch_data(); + } + + } + + if(nameLabel->text() == "") + nameLabel->setText(QString::fromLocal8Bit("未知歌曲")); + if(musicianLabel->text() == "") + musicianLabel->setText(QString::fromLocal8Bit("未知音乐家")); + if(albumLabel->text() == "") + albumLabel->setText(QString::fromLocal8Bit("未知专辑")); + + if(playlistTable->rowCount() == 0){ + timeLabel->setText(tr("00:00")); + nameLabel->setText(tr("Name " )); + musicianLabel->setText(tr("Musician" )); + albumLabel->setText(tr("Album" )); + } } void IcePlayer::ice_update_state(QMediaPlayer::State state) { - if (state == QMediaPlayer::PlayingState) { - playButton->setVisible(false); - pauseButton->setVisible(true); - - } else { - playButton->setVisible(true); - pauseButton->setVisible(false); - } - - if (state != QMediaPlayer::StoppedState){ - playingFile = playList.at(mediaList->currentIndex()); - ice_resolve_lrc(playingFile); - } + if (state == QMediaPlayer::PlayingState) { + playButton->setVisible(false); + pauseButton->setVisible(true); + + } else { + playButton->setVisible(true); + pauseButton->setVisible(false); + } + if (state != QMediaPlayer::StoppedState){ + playingFile = playList.at(mediaList->currentIndex()); + ice_resolve_lrc(playingFile);//signal? + } } void IcePlayer::ice_play_button_clicked() { - if(mediaPlayer->state() == QMediaPlayer::PausedState){ - mediaPlayer->play(); - } + if(mediaPlayer->state() == QMediaPlayer::PausedState){ + mediaPlayer->play(); + } } void IcePlayer::ice_pause_button_clicked() { - - if(mediaPlayer->state() == QMediaPlayer::PlayingState){ - mediaPlayer->pause(); - } + + if(mediaPlayer->state() == QMediaPlayer::PlayingState){ + mediaPlayer->pause(); + } } void IcePlayer::ice_next_button_clicked() { - mediaList->setPlaybackMode(QMediaPlaylist::Loop); - - if (mediaList->currentIndex() != mediaList->nextIndex()) - mediaList->setCurrentIndex(mediaList->nextIndex()); - else if (mediaList->currentIndex() != mediaList->previousIndex()) - mediaList->setCurrentIndex(mediaList->previousIndex()); - - mediaPlayer->play(); - playlistTable->item(mediaList->currentIndex(), 1)->setText(QString::fromLocal8Bit("")); - ice_set_play_mode(); + if(mediaList->currentIndex() == -1) + return; + mediaList->setPlaybackMode(QMediaPlaylist::Loop); + qDebug() << mediaList->currentIndex(); + if (mediaList->currentIndex() != mediaList->nextIndex()) + mediaList->setCurrentIndex(mediaList->nextIndex()); + else if (mediaList->currentIndex() != mediaList->previousIndex()) + mediaList->setCurrentIndex(mediaList->previousIndex()); + + mediaPlayer->play(); + if(mediaList->currentIndex() == -1) + return; + playlistTable->item(mediaList->currentIndex(), 1)->setText(QString::fromLocal8Bit("")); + + ice_set_play_mode(); } void IcePlayer::ice_last_button_clicked() { - - mediaList->setPlaybackMode(QMediaPlaylist::Loop); - - if(mediaList->currentIndex() != mediaList->previousIndex()) - mediaList->setCurrentIndex(mediaList->previousIndex()); - else - mediaList->setCurrentIndex(mediaList->nextIndex()); - - if (!mediaPlayer->isAudioAvailable()){ - playlistTable->item(mediaList->currentIndex(), 1)->setText(QString::fromLocal8Bit("ʧЧ")); - } - - mediaPlayer->play(); - playlistTable->item(mediaList->currentIndex(), 1)->setText(QString::fromLocal8Bit("")); - ice_set_play_mode(); + //added + mediaList->setPlaybackMode(QMediaPlaylist::Loop); + + if(mediaList->currentIndex() != mediaList->previousIndex()) + mediaList->setCurrentIndex(mediaList->previousIndex()); + else + mediaList->setCurrentIndex(mediaList->nextIndex()); + + if (!mediaPlayer->isAudioAvailable()){ + playlistTable->item(mediaList->currentIndex(), 1)->setText(QString::fromLocal8Bit("ʧЧ")); + } + + mediaPlayer->play(); + if(mediaList->currentIndex() == -1) + return; + playlistTable->item(mediaList->currentIndex(), 1)->setText(QString::fromLocal8Bit("")); + ice_set_play_mode(); } void IcePlayer::ice_lyric_button_clicked() { - if(iceLrc->isHidden()) iceLrc->show(); - else iceLrc->hide(); + if(iceLrc->isHidden()) iceLrc->show(); + else iceLrc->hide(); } void IcePlayer::ice_logo_button_clicked() { - aboutForm->show(); + aboutForm->show(); } void IcePlayer::ice_mode_button_clicked() { - playModeMenu->exec(QCursor::pos()); + playModeMenu->exec(QCursor::pos()); } void IcePlayer::ice_min_button_clicked() { - miniForm->show(); - miniForm->ICE_Init_Play_Mode(volButton->ICE_Get_Volume()); - this->hide(); + miniForm->show(); + miniForm->ICE_Init_Play_Mode(volButton->ICE_Get_Volume()); + this->hide(); +} + +void IcePlayer::ice_search_button_clicked() +{ + if(searchFormShow == true){ + this->searchForm->show(); + this->searchForm->move(geometry().x()+width()-20, geometry().y()); + searchFormShow = false; + } + else{ + this->searchForm->hide(); + searchFormShow = true; + } } void IcePlayer::ice_set_play_mode() { - if(modeSingal->isChecked()) { - playMode = ICE_Play_Mode::SINGAL; - mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemOnce); - } - else if(modeListCircle->isChecked()) { - playMode = ICE_Play_Mode::LISTCIRCLE; - mediaList->setPlaybackMode(QMediaPlaylist::Loop); - } - else if(modeSingalCircle->isChecked()) { - playMode = ICE_Play_Mode::SINGALCIRCLE; - mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop); - } - else if(modeRandom->isChecked()) { - playMode = ICE_Play_Mode::RANDOM; - mediaList->setPlaybackMode(QMediaPlaylist::Random); - } + if(modeSingal->isChecked()) { + playMode = /*ICE_Play_Mode::*/SINGAL; + mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemOnce); + } + else if(modeListCircle->isChecked()) { + playMode = /*ICE_Play_Mode::*/LISTCIRCLE; + mediaList->setPlaybackMode(QMediaPlaylist::Loop); + } + else if(modeSingalCircle->isChecked()) { + playMode = /*ICE_Play_Mode::*/SINGALCIRCLE; + mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop); + } + else if(modeRandom->isChecked()) { + playMode = /*ICE_Play_Mode::*/RANDOM; + mediaList->setPlaybackMode(QMediaPlaylist::Random); + } } void IcePlayer::ICE_set_mode_from_mini(int m) { - switch(m){ - case 0: - playMode = ICE_Play_Mode::SINGAL; - mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemOnce); - modeSingal->setChecked(true); - break; - case 1: - playMode = ICE_Play_Mode::LISTCIRCLE; - mediaList->setPlaybackMode(QMediaPlaylist::Loop); - modeListCircle->setChecked(true); - break; - case 2: - playMode = ICE_Play_Mode::SINGALCIRCLE; - mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop); - modeSingalCircle->setChecked(true); - break; - case 3: - playMode = ICE_Play_Mode::RANDOM; - mediaList->setPlaybackMode(QMediaPlaylist::Random); - modeRandom->setChecked(true); - break; - - } + switch(m){ + case 0: + playMode = /*ICE_Play_Mode::*/SINGAL; + mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemOnce); + modeSingal->setChecked(true); + break; + case 1: + playMode = /*ICE_Play_Mode::*/LISTCIRCLE; + mediaList->setPlaybackMode(QMediaPlaylist::Loop); + modeListCircle->setChecked(true); + break; + case 2: + playMode = /*ICE_Play_Mode::*/SINGALCIRCLE; + mediaList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop); + modeSingalCircle->setChecked(true); + break; + case 3: + playMode = /*ICE_Play_Mode::*/RANDOM; + mediaList->setPlaybackMode(QMediaPlaylist::Random); + modeRandom->setChecked(true); + break; + + } } bool IcePlayer::ice_resolve_lrc(const QString &source_file_name) { - lrcMap.clear(); - if(source_file_name.isEmpty()) return false; - QString file_name = source_file_name; - QString lrc_file_name = file_name.remove(file_name.right(3)) + "lrc";//Ƶļĺ׺ijlrc׺ - - // 򿪸ļ - QFile file(lrc_file_name); - if (!file.open(QIODevice::ReadOnly)) return false; - - QByteArray temp = file.readAll(); - - QByteArray hehe; - for (int i = 0; i < temp.size(); i++){ - if (temp.at(i) != 0) - hehe.append(temp.at(i)); - } - - QString all_text; - all_text = QString::fromUtf8(hehe); - - file.close(); - // ʰзֽΪб - QStringList lines = all_text.split("\n"); - - //ʱǩĸʽ[00:05.54] - //ʽd{2}ʾƥ2 - QRegExp rx("\\[\\d{2}:\\d{2}\\.\\d{2}\\]"); - foreach(QString oneline, lines) { - QString temp = oneline; - temp.replace(rx, "");//ÿַ滻ʽƥĵط,ͻ˸ı - // ȻλȡǰеʱǩֱıQMap - //indexIn()ΪصһƥλãΪ-1ʾûƥɹ - //posӦöӦǸļ - int pos = rx.indexIn(oneline, 0); - while (pos != -1) { //ʾƥɹ - QString cap = rx.cap(0);//ص0ʽƥ - // ʱǩתΪʱֵԺΪλ - QRegExp regexp; - regexp.setPattern("\\d{2}(?=:)"); - regexp.indexIn(cap); - int minute = regexp.cap(0).toInt(); - regexp.setPattern("\\d{2}(?=\\.)"); - regexp.indexIn(cap); - int second = regexp.cap(0).toInt(); - regexp.setPattern("\\d{2}(?=\\])"); - regexp.indexIn(cap); - int millisecond = regexp.cap(0).toInt(); - qint64 totalTime = minute * 60000 + second * 1000 + millisecond * 10; - // 뵽lrc_map - lrcMap.insert(totalTime, temp); - pos += rx.matchedLength(); - pos = rx.indexIn(oneline, pos);//ƥȫ - } - } - // lrc_mapΪ - if (lrcMap.isEmpty()) { - iceLrc->setText(mediaPlayer->metaData(QMediaMetaData::Title).toString()); - return false; - } - - return true; + lrcMap.clear(); + if(source_file_name.isEmpty()) return false; + QString file_name = source_file_name; + QString lrc_file_name = file_name.remove(file_name.right(3)) + "lrc";//����Ƶ�ļ��ĺ�׺�ij�lrc��׺ + + // �򿪸����ļ� + QFile file(lrc_file_name); + if (!file.open(QIODevice::ReadOnly)) return false; + + QByteArray temp = file.readAll(); + + QByteArray hehe; + for (int i = 0; i < temp.size(); i++){ + if (temp.at(i) != 0) + hehe.append(temp.at(i)); + } + + QString all_text; + all_text = QString::fromUtf8(hehe); + + file.close(); + // �����ʰ��зֽ�Ϊ�����б� + QStringList lines = all_text.split("\n"); + + //������ʱ����ǩ�ĸ�ʽ[00:05.54] + //��������ʽd{2}��ʾƥ��2������ + QRegExp rx("\\[\\d{2}:\\d{2}\\.\\d{2}\\]"); + foreach(QString oneline, lines) { + QString temp = oneline; + temp.replace(rx, "");//�ÿ��ַ����滻��������ʽ����ƥ���ĵط�,�����ͻ����˸����ı� + // Ȼ�����λ�ȡ��ǰ���е�����ʱ����ǩ�����ֱ��������ı�����QMap�� + //indexIn()Ϊ���ص�һ��ƥ����λ�ã���������Ϊ-1������ʾû��ƥ���ɹ� + //����������pos����Ӧ�ö�Ӧ���Ǹ����ļ� + int pos = rx.indexIn(oneline, 0); + while (pos != -1) { //��ʾƥ���ɹ� + QString cap = rx.cap(0);//���ص�0������ʽƥ�������� + // ��ʱ����ǩת��Ϊʱ����ֵ���Ժ���Ϊ��λ + QRegExp regexp; + regexp.setPattern("\\d{2}(?=:)"); + regexp.indexIn(cap); + int minute = regexp.cap(0).toInt(); + regexp.setPattern("\\d{2}(?=\\.)"); + regexp.indexIn(cap); + int second = regexp.cap(0).toInt(); + regexp.setPattern("\\d{2}(?=\\])"); + regexp.indexIn(cap); + int millisecond = regexp.cap(0).toInt(); + qint64 totalTime = minute * 60000 + second * 1000 + millisecond * 10; + // ���뵽lrc_map�� + lrcMap.insert(totalTime, temp); + pos += rx.matchedLength(); + pos = rx.indexIn(oneline, pos);//ƥ��ȫ�� + } + } + // ����lrc_mapΪ�� + if (lrcMap.isEmpty()) { + iceLrc->setText(mediaPlayer->metaData(QMediaMetaData::Title).toString()); + return false; + } + + return true; } void IcePlayer::ICE_goback_to_main() { - this->show(); + this->show(); } void IcePlayer::ICE_set_vol_from_mini(int a) { - volButton->ICE_Set_Volume(a); + volButton->ICE_Set_Volume(a); } void IcePlayer::ice_read_list() { - QFile text(iceDir + "/IceList.ilst"); - QStringList inList; + QFile text(iceDir + "/IceList.ilst"); + QStringList inList; - if(text.open(QIODevice::ReadOnly)){ - QDataStream in(&text); - in.setVersion(QDataStream::Qt_5_2); - in >> inList; - ice_add_list(inList); - text.close(); - } + if(text.open(QIODevice::ReadOnly)){ + QDataStream in(&text); + in.setVersion(QDataStream::Qt_5_2); + in >> inList; + ice_add_list(inList); + text.close(); + } } void IcePlayer::ice_write_list() { - QFile text(iceDir + "/IceList.ilst"); - QStringList outList = playList; + QFile text(iceDir + "/IceList.ilst"); + QStringList outList = playList; + + if (text.open(QIODevice::WriteOnly)){ + QDataStream out(&text); + out.setVersion(QDataStream::Qt_5_2); + out << outList; + text.close(); + } - if (text.open(QIODevice::WriteOnly)){ - QDataStream out(&text); - out.setVersion(QDataStream::Qt_5_2); - out << outList; - text.close(); - } - } void IcePlayer::ICE_Open_Music(const QString& filePath) { - QStringList name; - name.append(filePath); + QStringList name; + name.append(filePath); - ice_add_list(name); + ice_add_list(name); - if (playList.contains(filePath)){ - mediaList->setCurrentIndex(playList.indexOf(filePath)); - mediaPlayer->play(); - } + if (playList.contains(filePath)){ + mediaList->setCurrentIndex(playList.indexOf(filePath)); + mediaPlayer->play(); + } } void IcePlayer::ice_color_table() { - for (int i = 0; i < playlistTable->rowCount(); i++){ - for (int j = 0; j < playlistTable->columnCount(); j++){ - QTableWidgetItem *item = playlistTable->item(i, j); - if (item){ - const QColor color = QColor(255, 255, 255); - item->setBackgroundColor(color); - } - } - if (i % 2 == 0){ - for (int j = 0; j < playlistTable->columnCount(); j++){ - QTableWidgetItem *item = playlistTable->item(i, j); - if (item){ - const QColor color = QColor(213, 228, 242); - item->setBackgroundColor(color); - } - } - } - } + for (int i = 0; i < playlistTable->rowCount(); i++){ + for (int j = 0; j < playlistTable->columnCount(); j++){ + QTableWidgetItem *item = playlistTable->item(i, j); + if (item){ + const QColor color = QColor(255, 255, 255); + item->setBackgroundColor(color); + } + } + if (i % 2 == 0){ + for (int j = 0; j < playlistTable->columnCount(); j++){ + QTableWidgetItem *item = playlistTable->item(i, j); + if (item){ + const QColor color = QColor(213, 228, 242); + item->setBackgroundColor(color); + } + } + } + } } void IcePlayer::ice_init_network() { - networker = NetWorker::instance(); - receiveState = RECEIVE_INFO; - - connect(networker, &NetWorker::finished, [=](QNetworkReply *reply) { - switch (receiveState){ - case RECEIVE_INFO: - ice_rece_info(reply); - ice_fetch_data(); - break; - case RECEIVE_LINK: - ice_rece_link(reply); - ice_fetch_data(); - break; - case RECEIVE_PIC: - ice_rece_pic(reply); - ice_fetch_data(); - break; - case RECEIVE_LRC: - ice_rece_lrc(reply); - receiveState = RECEIVE_INFO; - break; - default: - break; - } - - //buggy there!! - //Ӧɾϴεreply - //reply->deleteLater(); - reply->abort(); - }); + networker = NetWorker::instance(); + receiveState = RECEIVE_INFO; + + connect(networker, &NetWorker::finished, [=](QNetworkReply *reply) { + switch (receiveState){ + case RECEIVE_INFO: + ice_rece_info(reply); + ice_fetch_data(); + break; + case RECEIVE_LINK: + ice_rece_link(reply); + ice_fetch_data(); + break; + case RECEIVE_PIC: + ice_rece_pic(reply); + ice_fetch_data(); + break; + case RECEIVE_LRC: + ice_rece_lrc(reply); + receiveState = RECEIVE_INFO; + break; + default: + break; + } + reply->abort(); + } ); } void IcePlayer::ice_fetch_data() { - QString query = QUrl::toPercentEncoding(songName + " " + songArtist); - switch (receiveState){ - case RECEIVE_INFO: - networker->get( - QString("http://tingapi.ting.baidu.com/v1/restserver/ting?from=webapp_music&method=baidu.ting.search.catalogSug&format=json&callback=&query=" + - query + - "&_=1413017198449") - ); - break; - case RECEIVE_LINK: - networker->get(QString("http://ting.baidu.com/data/music/links?songIds=" + songId)); - break; - case RECEIVE_PIC: - networker->get(picUrl); - break; - case RECEIVE_LRC: - lrcUrl = QString("http://qukufile2.qianqian.com") + lrcUrl; - networker->get(lrcUrl); - break; - default: - break; - } + QString query = QUrl::toPercentEncoding(songName + " " + songArtist); + switch (receiveState){ + case RECEIVE_INFO: + networker->get( + QString("http://tingapi.ting.baidu.com/v1/restserver/ting?from=webapp_music&method=baidu.ting.search.catalogSug&format=json&callback=&query=" + + query + + "&_=1413017198449") + ); + break; + case RECEIVE_LINK: + networker->get(QString("http://ting.baidu.com/data/music/links?songIds=" + songId)); + break; + case RECEIVE_PIC: + networker->get(picUrl); + break; + case RECEIVE_LRC: + lrcUrl = QString("http://qukufile2.qianqian.com") + lrcUrl; + networker->get(lrcUrl); + break; + default: + break; + } } void IcePlayer::ice_rece_info(QNetworkReply *reply) { - QJsonParseError error; - QJsonDocument jsonDocument = QJsonDocument::fromJson(reply->readAll(), &error); - if (error.error == QJsonParseError::NoError) { - if (!(jsonDocument.isNull() || jsonDocument.isEmpty()) && jsonDocument.isObject()) { - QVariantMap data = jsonDocument.toVariant().toMap(); - - song_info song; - song.set_order(data[QLatin1String("order")].toString()); - song.set_error_code(data[QLatin1String("error_code")].toString()); - - QVariantList result_list = data[QLatin1String("song")].toList(); - QVariantList album_list = data[QLatin1String("album")].toList(); - - if (result_list.size() == 0){ - return; - } - - QList results; - foreach(QVariant s, result_list){ - QVariantMap sm = s.toMap(); - song_result *result = new song_result; - result->set_songid(sm[QLatin1String("songid")].toString()); - result->set_songname(sm[QLatin1String("songname")].toString()); - result->set_has_mv(sm[QLatin1String("has_mv")].toInt()); - result->set_yyr_artist(sm[QLatin1String("yyr_artist")].toInt()); - result->set_artistname(sm[QLatin1String("artistname")].toString()); - results.append(result); - } - - song.set_song_results(results); - - QList album_infos; - foreach(QVariant a, album_list){ - QVariantMap ai = a.toMap(); - album_info *info = new album_info; - info->set_albumid(ai[QLatin1String("albumid")].toString()); - info->set_albumname(ai[QLatin1String("albumname")].toString()); - info->set_artistname(ai[QLatin1String("artistname")].toString()); - info->set_artistpic(ai[QLatin1String("artistpic")].toString()); - album_infos.append(info); - } - - song.set_album_infos(album_infos); - - if (results.count() > 0){ - song_result *temp = new song_result; - temp = results[0]; - - songId = temp->get_songid(); - } - receiveState = RECEIVE_LINK; - - } - } - reply->deleteLater(); + QJsonParseError error; + QJsonDocument jsonDocument = QJsonDocument::fromJson(reply->readAll(), &error); + if (error.error == QJsonParseError::NoError) { + if (!(jsonDocument.isNull() || jsonDocument.isEmpty()) && jsonDocument.isObject()) { + QVariantMap data = jsonDocument.toVariant().toMap(); + + song_info song; + song.set_order(data[QLatin1String("order")].toString()); + song.set_error_code(data[QLatin1String("error_code")].toString()); + + QVariantList result_list = data[QLatin1String("song")].toList(); + QVariantList album_list = data[QLatin1String("album")].toList(); + + if (result_list.size() == 0){ + return; + } + + QList results; + foreach(QVariant s, result_list){ + QVariantMap sm = s.toMap(); + song_result *result = new song_result; + result->set_songid(sm[QLatin1String("songid")].toString()); + result->set_songname(sm[QLatin1String("songname")].toString()); + result->set_has_mv(sm[QLatin1String("has_mv")].toInt()); + result->set_yyr_artist(sm[QLatin1String("yyr_artist")].toInt()); + result->set_artistname(sm[QLatin1String("artistname")].toString()); + results.append(result); + } + + song.set_song_results(results); + + QList album_infos; + foreach(QVariant a, album_list){ + QVariantMap ai = a.toMap(); + album_info *info = new album_info; + info->set_albumid(ai[QLatin1String("albumid")].toString()); + info->set_albumname(ai[QLatin1String("albumname")].toString()); + info->set_artistname(ai[QLatin1String("artistname")].toString()); + info->set_artistpic(ai[QLatin1String("artistpic")].toString()); + album_infos.append(info); + } + + song.set_album_infos(album_infos); + + if (results.count() > 0){ + song_result *temp = new song_result; + temp = results[0]; + + songId = temp->get_songid(); + } + receiveState = RECEIVE_LINK; + + } + } + reply->deleteLater(); } void IcePlayer::ice_rece_link(QNetworkReply *reply) { - QJsonParseError error; - QJsonDocument jsonDocument = QJsonDocument::fromJson(reply->readAll(), &error); - if (error.error == QJsonParseError::NoError) { - if (!(jsonDocument.isNull() || jsonDocument.isEmpty()) && jsonDocument.isObject()) { - QVariantMap data = jsonDocument.toVariant().toMap(); - - song_link link; - link.set_errorcode(data[QLatin1String("errorCode")].toString()); - - QVariantMap song_data_map = data[QLatin1String("data")].toMap(); - - song_data sdata; - sdata.set_xcode(song_data_map[QLatin1String("xcode")].toString()); - - QVariantList slist = song_data_map[QLatin1String("songList")].toList(); - QList slists; - foreach(QVariant s, slist){ - QVariantMap sl = s.toMap(); - song_list *list = new song_list; - list->set_songpic_radio(sl[QLatin1String("songPicRadio")].toString()); - list->set_lrclink(sl[QLatin1String("lrcLink")].toString()); - slists.append(list); - } - sdata.set_song_lists(slists); - link.set_song_data(sdata); - - - song_data temp2 = link.get_song_data(); - QList temp3 = temp2.get_song_lists(); - if (temp3.count() > 0){ - song_list *templist = temp3[0]; - - picUrl = templist->get_songpic_radio(); - lrcUrl = templist->get_lrclick(); - } - receiveState = RECEIVE_PIC; - } - } - reply->deleteLater(); + QJsonParseError error; + QJsonDocument jsonDocument = QJsonDocument::fromJson(reply->readAll(), &error); + if (error.error == QJsonParseError::NoError) { + if (!(jsonDocument.isNull() || jsonDocument.isEmpty()) && jsonDocument.isObject()) { + QVariantMap data = jsonDocument.toVariant().toMap(); + + song_link link; + link.set_errorcode(data[QLatin1String("errorCode")].toString()); + + QVariantMap song_data_map = data[QLatin1String("data")].toMap(); + + song_data sdata; + sdata.set_xcode(song_data_map[QLatin1String("xcode")].toString()); + + QVariantList slist = song_data_map[QLatin1String("songList")].toList(); + QList slists; + foreach(QVariant s, slist){ + QVariantMap sl = s.toMap(); + song_list *list = new song_list; + list->set_songpic_radio(sl[QLatin1String("songPicRadio")].toString()); + list->set_lrclink(sl[QLatin1String("lrcLink")].toString()); + slists.append(list); + } + sdata.set_song_lists(slists); + link.set_song_data(sdata); + + + song_data temp2 = link.get_song_data(); + QList temp3 = temp2.get_song_lists(); + if (temp3.count() > 0){ + song_list *templist = temp3[0]; + + picUrl = templist->get_songpic_radio(); + lrcUrl = templist->get_lrclick(); + } + receiveState = RECEIVE_PIC; + } + } + reply->deleteLater(); } void IcePlayer::ice_rece_lrc(QNetworkReply *reply) { - if (reply->error() == QNetworkReply::NoError){ - QByteArray data = reply->readAll(); - QString fileName; + if (reply->error() == QNetworkReply::NoError){ + QByteArray data = reply->readAll(); + QString fileName; - QString temp = playingFile; - fileName = temp.remove(temp.right(3)) + "lrc"; + QString temp = playingFile; + fileName = temp.remove(temp.right(3)) + "lrc"; - QFile *file = new QFile(fileName); - if (!file->open(QIODevice::WriteOnly)) { - delete file; - file = 0; - return; - } + QFile *file = new QFile(fileName); + if (!file->open(QIODevice::WriteOnly)) { + delete file; + file = 0; + return; + } - QDataStream out(file); - out << data; - file->close(); - delete file; - file = 0; + QDataStream out(file); + out << data; + file->close(); + delete file; + file = 0; - } - reply->deleteLater(); + } + reply->deleteLater(); - ice_resolve_lrc(playingFile); + ice_resolve_lrc(playingFile); } void IcePlayer::ice_rece_pic(QNetworkReply *reply) { - if (reply->error() == QNetworkReply::NoError) - { - QByteArray data = reply->readAll(); - if (data.size() < 50){ - receiveState = RECEIVE_LRC; - return; - } - QPixmap currentPicture; - - if (currentPicture.loadFromData(data)){ - picLabel->setPixmap(currentPicture); - } - - receiveState = RECEIVE_LRC; - - QString fileName; - QString temp = playingFile; - fileName = temp.remove(temp.right(3)) + "jpg"; - - QFile *file = new QFile(fileName); - if (!file->open(QIODevice::WriteOnly)) { - delete file; - file = 0; - return; - } - - QImage image; - QBuffer buffer(&data); - buffer.open(QIODevice::WriteOnly); - image.save(&buffer, "JPG");//ͼƬʽдļ - file->write(data); - file->close(); - delete file; - file = 0; - } - reply->deleteLater(); + if (reply->error() == QNetworkReply::NoError) + { + QByteArray data = reply->readAll(); + if (data.size() < 50){ + receiveState = RECEIVE_LRC; + return; + } + QPixmap currentPicture; + + if (currentPicture.loadFromData(data)){ + picLabel->setPixmap(currentPicture); + } + + receiveState = RECEIVE_LRC; + + QString fileName; + QString temp = playingFile; + fileName = temp.remove(temp.right(3)) + "jpg"; + + QFile *file = new QFile(fileName); + if (!file->open(QIODevice::WriteOnly)) { + delete file; + file = 0; + return; + } + + QImage image; + QBuffer buffer(&data); + buffer.open(QIODevice::WriteOnly); + image.save(&buffer, "JPG");//��ͼƬ������ʽд���ļ��������� + file->write(data); + file->close(); + delete file; + file = 0; + } + reply->deleteLater(); } bool IcePlayer::ice_get_pic_from_file() { - if (playingFile.isEmpty()) return false; - QString file_name = playingFile; - QString pic_file_name = file_name.remove(file_name.right(3)) + "jpg";//Ƶļĺ׺ijlrc׺ + if (playingFile.isEmpty()) return false; + QString file_name = playingFile; + QString pic_file_name = file_name.remove(file_name.right(3)) + "jpg";//����Ƶ�ļ��ĺ�׺�ij�lrc��׺ + + // �򿪸����ļ� + QFile file(pic_file_name); + if (!file.open(QIODevice::ReadOnly)) return false; - // 򿪸ļ - QFile file(pic_file_name); - if (!file.open(QIODevice::ReadOnly)) return false; + QByteArray temp = file.readAll(); + QPixmap currentPicture; - QByteArray temp = file.readAll(); - QPixmap currentPicture; + if (currentPicture.loadFromData(temp)){ + picLabel->setPixmap(currentPicture); + } - if (currentPicture.loadFromData(temp)){ - picLabel->setPixmap(currentPicture); - } - - file.close(); + file.close(); - return true; + return true; } void IcePlayer::ice_close() { - ice_write_list(); - - ICE_SAFE_RELEASE(iceLrc); - - ICE_SAFE_RELEASE(minButton); - ICE_SAFE_RELEASE(exitButton); - ICE_SAFE_RELEASE(addButton); - ICE_SAFE_RELEASE(lyricButton); - ICE_SAFE_RELEASE(lastButton); - ICE_SAFE_RELEASE(nextButton); - ICE_SAFE_RELEASE(playButton); - ICE_SAFE_RELEASE(pauseButton); - ICE_SAFE_RELEASE(modeButton); - ICE_SAFE_RELEASE(mminButton); - ICE_SAFE_RELEASE(logoButton); - - ICE_SAFE_RELEASE(nameLabel); - ICE_SAFE_RELEASE(musicianLabel); - ICE_SAFE_RELEASE(albumLabel); - ICE_SAFE_RELEASE(timeLabel); - ICE_SAFE_RELEASE(picLabel); - - ICE_SAFE_RELEASE(playSlider); - ICE_SAFE_RELEASE(volSlider); - - ICE_SAFE_RELEASE(playlistTable); - ICE_SAFE_RELEASE(mediaPlayer); - ICE_SAFE_RELEASE(mediaList); - ICE_SAFE_RELEASE(contextMenuLess); - ICE_SAFE_RELEASE(contextMenuMore); - - ICE_SAFE_RELEASE(modeSingal); - ICE_SAFE_RELEASE(modeListCircle); - ICE_SAFE_RELEASE(modeSingalCircle); - ICE_SAFE_RELEASE(modeRandom); - ICE_SAFE_RELEASE(addMusic); - ICE_SAFE_RELEASE(addFileDiv); - ICE_SAFE_RELEASE(removeCurr); - ICE_SAFE_RELEASE(removeAll); - ICE_SAFE_RELEASE(modeActionGroup); - - ICE_SAFE_RELEASE(volButton); - ICE_SAFE_RELEASE(miniForm); - ICE_SAFE_RELEASE(aboutForm); + ice_write_list(); } void IcePlayer::ice_set_play_position(int pos) { - playPosition = pos; + playPosition = pos; } int IcePlayer::ice_get_play_position() { - return playPosition; + return playPosition; +} + +void IcePlayer::moveEvent(QMoveEvent *event) +{ + searchForm->move(event->pos().x()+width()-20, event->pos().y()); +} + +/*void IcePlayer::showNormal() +{ + this->searchForm->show(); +} +*/ + +void IcePlayer::close() +{ + if(searchFormShow == true){ + this->searchForm->hide(); + searchFormShow = false; + } + movableWindow::close(); } diff --git a/ICEPLAYER/iceplayer.h b/ICEPLAYER/iceplayer.h index fd9fbe7..f58dd6a 100644 --- a/ICEPLAYER/iceplayer.h +++ b/ICEPLAYER/iceplayer.h @@ -1,10 +1,10 @@ #ifndef ICEPLAYER_H #define ICEPLAYER_H -//ֹٶ -#define TEXT_SPEED 500 +//���ֹ����ٶ� +#define TEXT_SPEED 500 -//ȫڴ +//��ȫ�����ڴ� #ifndef ICE_SAFE_RELEASE #define ICE_SAFE_RELEASE(p) if(p) { delete p; p = NULL;} #endif //ICE_SAFE_RELEASE @@ -14,238 +14,243 @@ #include #include -#include +//#include #include #include #include +#include #include "icelrc.h" #include "iceButton.h" #include "aboutform.h" #include "icevolbutton.h" -#include "mini.h" #include "icelabel.h" #include "nofocusdelegate.h" - #include "network.h" #include "songinfo.h" #include #include #include - -//öٲģʽ +#include "movablewindow.h" +#include "icesearch.h" +//ö�ٲ���ģʽ enum ICE_Play_Mode{SINGAL, LISTCIRCLE, SINGALCIRCLE, RANDOM}; -//ϢרͼƬʻȡ״̬ +//����������Ϣ��ר��ͼƬ�����ʻ�ȡ״̬ enum { RECEIVE_INFO, RECEIVE_LINK, RECEIVE_PIC, RECEIVE_LRC }; -class IcePlayer : public QWidget +class miniwindow; +class IcePlayer : public movableWindow { - //miniΪԪ࣬ӶԵ˽к˽ж - friend class miniwindow; + friend class miniwindow; - Q_OBJECT + Q_OBJECT public: - explicit IcePlayer(QWidget *parent = 0); - ~IcePlayer(); - void ICE_Open_Music(const QString& filePath); + explicit IcePlayer(movableWindow *parent = 0); + ~IcePlayer(); + void ICE_Open_Music(const QString& filePath); public slots: - //miniڷ - void ICE_goback_to_main(); + //��mini���ڷ��������� + void ICE_goback_to_main(); + + //����mini���ڴ����IJ������ò���ģʽ + void ICE_set_mode_from_mini(int mode); - //miniڴIJòģʽ - void ICE_set_mode_from_mini(int mode); + //����mini���ڴ����IJ����������� + void ICE_set_vol_from_mini(int val); - //miniڴIJ - void ICE_set_vol_from_mini(int val); - private slots: + //void showNormal(); + void showMinimized(); + //����Ŀ¼�ṹ + void ice_open_dir(); - //Ŀ¼ṹ - void ice_open_dir(); + //����mp3��ʽ���ļ� + void ice_open_music(); - //mp3ʽļ - void ice_open_music(); + //ɾ��ָ���еĸ��� + void ice_remove_current_music(); - //ɾָеĸ - void ice_remove_current_music(); + //���ղ����б� + void ice_clear_list(); - //ղб - void ice_clear_list(); + //�����Ҽ��˵� + void ice_playlisttable_menu_requested(const QPoint &pos); - //Ҽ˵ - void ice_playlisttable_menu_requested(const QPoint &pos); + //˫�����Ÿ��� + void ice_playlisttable_cell_double_clicked(int row, int); - //˫Ÿ - void ice_playlisttable_cell_double_clicked(int row, int); + //����������Ϣ + void ice_update_meta_data(); - //Ϣ - void ice_update_meta_data(); + //���½����� + void ice_update_duration(qint64 duration); - //½ - void ice_update_duration(qint64 duration); + //���²���״̬ + void ice_update_state(QMediaPlayer::State state); - //²״̬ - void ice_update_state(QMediaPlayer::State state); + //���²��Ž��� + void ice_set_position(/*int position*/); - //²Ž - void ice_set_position(/*int position*/); + //���¸��ʡ�ʱ����ʾ + void ice_update_position(qint64 position); - //¸ʡʱʾ - void ice_update_position(qint64 position); + //���ø���ť�ĵ����¼�����������ť + void ice_play_button_clicked(); + void ice_lyric_button_clicked(); + void ice_logo_button_clicked(); + void ice_mode_button_clicked(); + void ice_pause_button_clicked(); + void ice_min_button_clicked(); + void ice_next_button_clicked(); + void ice_last_button_clicked(); + void ice_search_button_clicked(); + //���ò���ģʽ + void ice_set_play_mode(); - //øťĵ¼ť - void ice_play_button_clicked(); - void ice_lyric_button_clicked(); - void ice_logo_button_clicked(); - void ice_mode_button_clicked(); - void ice_pause_button_clicked(); - void ice_min_button_clicked(); - void ice_next_button_clicked(); - void ice_last_button_clicked(); + //����LRC���� + bool ice_resolve_lrc(const QString &source_file_name); - //òģʽ - void ice_set_play_mode(); + //��������ʱ��ȡ�����б��ļ� + void ice_read_list(); - //LRC - bool ice_resolve_lrc(const QString &source_file_name); + //�����ر�ʱ���˺�����ʱ���ã� + void ice_close(); - //ʱȡбļ - void ice_read_list(); + //�����в����б�д���б��ļ� + void ice_write_list(); - //رʱ˺ʱã - void ice_close(); - - //вбдбļ - void ice_write_list(); + //���õ�ǰ����λ�� + void ice_set_play_position(int pos); - //õǰλ - void ice_set_play_position(int pos); + //��ȡ��ǰ����λ�� + int ice_get_play_position(); - //ȡǰλ - int ice_get_play_position(); + void ice_add_list(QStringList list); +private: + //��ʼ�������� + void ice_init_ui(); -private: + //��ʼ������ģ�� + void ice_init_player(); + + //��ʼ���ź�-������ + void ice_init_connections(); - //ʼ - void ice_init_ui(); + //��ʼ������ + void ice_init_windows(); - //ʼģ - void ice_init_player(); + //��ʼ���˵��� + void ice_init_menu_actions(); - //ʼź- - void ice_init_connections(); + //���ӵ������б� - //ʼ - void ice_init_windows(); + //���ƴ��� + void paintEvent(QPaintEvent *event); - //ʼ˵ - void ice_init_menu_actions(); + //��ק���� + void dragEnterEvent(QDragEnterEvent *event); + void dropEvent(QDropEvent *event); - //ӵб - void ice_add_list(QStringList list); + //����tablewidget���� + void ice_color_table(); - //ƴ - void paintEvent(QPaintEvent *event); + //��ʼ������ģ�� + void ice_init_network(); - //ק - void dragEnterEvent(QDragEnterEvent *event); - void dropEvent(QDropEvent *event); + //��ȡ�������� + void ice_fetch_data(); - //tablewidget - void ice_color_table(); + //����ר��ͼƬ + void ice_rece_pic(QNetworkReply *reply); - //ʼģ - void ice_init_network(); + //���ո�����Ϣ + void ice_rece_info(QNetworkReply *reply); - //ȡ - void ice_fetch_data(); + //������������ + void ice_rece_lrc(QNetworkReply *reply); - //רͼƬ - void ice_rece_pic(QNetworkReply *reply); + //���ո��ʵ�ַ + void ice_rece_link(QNetworkReply *reply); - //ոϢ - void ice_rece_info(QNetworkReply *reply); + //�Ӵ����ж�ȡר��ͼƬ + bool ice_get_pic_from_file(); - // - void ice_rece_lrc(QNetworkReply *reply); + void moveEvent(QMoveEvent *event); - //ոʵַ - void ice_rece_link(QNetworkReply *reply); + void close(); + ICE_Lrc *iceLrc; + QMap lrcMap; - //ӴжȡרͼƬ - bool ice_get_pic_from_file(); + QStringList playList; + QString playingFile; + QString iceDir; - ICE_Lrc *iceLrc; - QMap lrcMap; + int preIndex; + int currentIndex; + int playMode; - QStringList playList; - QString playingFile; - QString iceDir; - - int preIndex; - int currentIndex; - int playMode; + ICE_Ice_Button *searchButton; + ICE_Ice_Button *minButton; + ICE_Ice_Button *exitButton; + ICE_Ice_Button *addButton; + ICE_Ice_Button *lyricButton; + ICE_Ice_Button *lastButton; + ICE_Ice_Button *nextButton; + ICE_Ice_Button *playButton; + ICE_Ice_Button *pauseButton; + ICE_Ice_Button *modeButton; + ICE_Ice_Button *mminButton; + ICE_Ice_Button *logoButton; - ICE_Ice_Button *minButton; - ICE_Ice_Button *exitButton; - ICE_Ice_Button *addButton; - ICE_Ice_Button *lyricButton; - ICE_Ice_Button *lastButton; - ICE_Ice_Button *nextButton; - ICE_Ice_Button *playButton; - ICE_Ice_Button *pauseButton; - ICE_Ice_Button *modeButton; - ICE_Ice_Button *mminButton; - ICE_Ice_Button *logoButton; + IceLabel *nameLabel; + QLabel *musicianLabel; + QLabel *albumLabel; + QLabel *timeLabel; + QLabel *picLabel; - IceLabel *nameLabel; - QLabel *musicianLabel; - QLabel *albumLabel; - QLabel *timeLabel; - QLabel *picLabel; + QSlider *playSlider; + QSlider *volSlider; - QSlider *playSlider; - QSlider *volSlider; + QTableWidget *playlistTable; - QTableWidget *playlistTable; + QMediaPlayer *mediaPlayer; + QMediaPlaylist *mediaList; - QMediaPlayer *mediaPlayer; - QMediaPlaylist *mediaList; + QMenu *contextMenuLess; + QMenu *contextMenuMore; + QMenu *playModeMenu; - QMenu *contextMenuLess; - QMenu *contextMenuMore; - QMenu *playModeMenu; + QActionGroup *modeActionGroup; - QActionGroup *modeActionGroup; + //enum ICE_Play_Mode{SINGAL, LISTCIRCLE, SINGALCIRCLE, RANDOM}; + QAction *modeSingal; + QAction *modeListCircle; + QAction *modeSingalCircle; + QAction *modeRandom; + QAction *addMusic; + QAction *addFileDiv; + QAction *removeCurr; + QAction *removeAll; - //enum ICE_Play_Mode{SINGAL, LISTCIRCLE, SINGALCIRCLE, RANDOM}; - QAction *modeSingal; - QAction *modeListCircle; - QAction *modeSingalCircle; - QAction *modeRandom; - QAction *addMusic; - QAction *addFileDiv; - QAction *removeCurr; - QAction *removeAll; + ICE_Vol_Button *volButton; - ICE_Vol_Button *volButton; - - miniwindow *miniForm; - ICE_About_Form *aboutForm; - - NetWorker *networker; - QString songName; - QString songArtist; - QString songId; - QString picUrl; - QString lrcUrl; - int receiveState; - - int playPosition; + ICE_About_Form *aboutForm; + miniwindow *miniForm; + IceSearch *searchForm; + NetWorker *networker; + QString songName; + QString songArtist; + QString songId; + QString picUrl; + QString lrcUrl; + int receiveState; + + int playPosition; + bool searchFormShow; }; -#endif +#endif diff --git a/ICEPLAYER/icesearch.cpp b/ICEPLAYER/icesearch.cpp new file mode 100644 index 0000000..3da9bfe --- /dev/null +++ b/ICEPLAYER/icesearch.cpp @@ -0,0 +1,214 @@ +#include "icesearch.h" +#include "songdelegate.h" +#include "songmodel.h" +#include "httpdownload.h" +#include +#include +IceSearch::IceSearch(QWidget *parent) + : movableWindow(parent) +{ + init_UI(); + downloaded1 = false; + downloaded2 = false; + cacheLableFlag = 0; + cacheLableTimer = new QTimer; + cacheLableTimer->setInterval(300); + model = new SongModel; + download = new HttpDownload; + view->setModel(model); + delegate = new SongDelegate; + view->setItemDelegate(delegate); + connect(searchButton, SIGNAL(clicked()), this, SLOT(sndReq())); + connect(searchButton, SIGNAL(clicked()), model, SLOT(clearModel())); + connect(nextButton, SIGNAL(clicked()), this, SLOT(sndReq())); + connect(view, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(itemData(QModelIndex))); + connect(download, SIGNAL(downloaded(QByteArray, QString)), this, SLOT(rcvRawData(QByteArray, QString))); + connect(cacheLableTimer, SIGNAL(timeout()), this, SLOT(cacheLableTimeOut())); +} + +void IceSearch::init_UI() +{ + this->setWindowFlags(Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_TranslucentBackground); + this->setWindowOpacity(0.9); + this->setFixedSize(600, 600); + view = new QListView(this); + view->setGeometry(40,45,530,500); + view->setSpacing(0); + keyWordsEdit = new QLineEdit("lighters", this); + keyWordsEdit->setGeometry(40,20,100,20); + searchButton = new QPushButton("search", this); + searchButton->setGeometry(160, 20, 50, 20); + searchButton->setObjectName("searchBtn"); + nextButton = new QPushButton("next", this); + nextButton->setObjectName("nextBtn"); + nextButton->setGeometry(240, 20, 50, 20) ; + + referLable = new QLabel("", this); + referLable->setGeometry(40,550,150,20); + referLable->setText("0 "+lableFormat); + cacheLable = new QLabel("", this); + cacheLable->setGeometry(250, 550, 450, 20); +} + +IceSearch::~IceSearch() +{ + +} + +void IceSearch::itemData(const QModelIndex &index) +{ + QStringList str = index.model()->data(index, Qt::DisplayRole).toStringList(); + qDebug() << str.at(0) << str.at(1) << str.at(2); + songInfo.append(str.at(0)+"--"+str.at(1)); + songInfo.append(str.at(0)+"--"+str.at(1)); + picUrl = str.at(3); + songUrl = str.at(4); + download->getRawData("1", picUrl); + download->getRawData("2", songUrl); + + cacheLableTimer->start(); +} + +void IceSearch::sndReq() +{ + + QString senderName = sender()->objectName(); + if(senderName == "searchBtn"){ + _songCount = 0; + _offset = 0; + } + else if(senderName == "nextBtn"){ + if(_offset < 100) + _offset += 1; + else + referLable->setText("out of high limit"); + } + QString limit = "10"; + QString API = "http://s.music.163.com/search/get/?type=1"; + QString arg0 = "&s=" + keyWordsEdit->text(); + QString arg1 = "&limit=" + limit; + QString arg2 = "&offset=" + QString::number(10*_offset, 10); + QString url = API + arg0 + arg1 + arg2; + download->getRawData("0", url ); + qDebug() << "send a req"; +} + + +QList IceSearch::jsonToLListString(QByteArray rawData) +{ + QJsonDocument jsonDoc; + QJsonObject jsonResultObj, jsonObj; + QJsonValue jsonResultVal; + QJsonArray songArray, artistsArray; + QJsonParseError err; + QString songName, artistsName, album, picUrl, audio; + artistsName = "temp"; + QStringList singleSongInfo; + QList songList; + int artistsNum; + int ArraySize, i, j; + jsonDoc = QJsonDocument::fromJson(rawData, &err) ; + if(err.error != QJsonParseError::NoError) + { + qDebug() << "get error"; + referLable->setText("can`t access to network!"); + return songList; + } + jsonObj = jsonDoc.object(); + jsonResultVal = jsonObj.take("result"); + jsonResultObj = jsonResultVal.toObject(); + songCount = jsonResultObj.take("songCount").toInt(); + referLable->setText(QString::number(songCount)+lableFormat); + songArray = jsonResultObj.take("songs").toArray(); + if(songArray.isEmpty() == true) + return songList; + ArraySize = songArray.count(); + for(i = 0; i < ArraySize; i++){ + if(singleSongInfo.isEmpty() == false) + singleSongInfo.clear(); + songName = songArray.at(i).toObject().take("name").toString(); + artistsNum = songArray.at(i).toObject().take("artists").toArray().count(); + artistsArray = songArray.at(i).toObject().take("artists").toArray(); + if(artistsName.isEmpty() == false) + artistsName.clear(); + for(j = 0; j < artistsNum; j++){ + // qDebug() << "artistsNum != artistArray"; + if(j < artistsArray.size() ) + artistsName = artistsName + artistsArray.at(j).toObject().take("name").toString() + "-"; + // if(j == artistsNum-1) + // qDebug() << "artistsName = " << artistsName; + } + + album = songArray.at(i).toObject().take("album").toObject().take("name").toString(); + picUrl = songArray.at(i).toObject().take("album").toObject().take("picUrl").toString(); + audio = songArray.at(i).toObject().take("audio").toString(); + singleSongInfo << songName << artistsName << album << picUrl << audio; + songList.append(singleSongInfo); + } + return songList; +} +void IceSearch::rcvRawData(QByteArray data, QString type) +{ + QFile *file = new QFile; + if(type == "0"){ + QList temp = jsonToLListString(data); + model->setSongInfo(temp); + return; + } + else if(type == "1"){ + file->setFileName(songInfo.at(0) +QString(".png")); + songInfo.removeAt(0); + downloaded1 = true; + } + else if(type == "2"){ + file->setFileName(songInfo.at(0) + QString(".mp3")); + songInfo.removeAt(0); + downloaded2 = true; + } + if(downloaded1 && downloaded2){ + cacheLableTimer->stop(); + downloaded1 = downloaded2 = false; + cacheLable->setText("worked perfectly! downloaded completely!"); + } + if (!file->open(QIODevice::WriteOnly)) { + QMessageBox::information(this, tr("HTTP"), + tr("Unable to save the file %1: %2.") + .arg("err1").arg("err2")); + delete file; + file = 0; + return; + } + file->write(data); + file->close(); + if(type == "2"){ + QStringList temp; + temp << QFileInfo(*file).absoluteFilePath(); + emit audioFilePath(temp); + } + qDebug() << "Writen data"; +} + + + +void IceSearch::paintEvent(QPaintEvent *event) +{ + QPainter p(this); + p.drawPixmap(0, 0,this->width(), this->height(), QPixmap(":/Resources/background.png")); +} + +void IceSearch::cacheLableTimeOut() +{ + if(cacheLableFlag == 0){ + cacheLable->setText("Be downloading song."); + cacheLableFlag+=1; + } + else if(cacheLableFlag == 1){ + cacheLable->setText("Be downloading song.."); + cacheLableFlag+=1; + } + else if(cacheLableFlag == 2){ + cacheLable->setText("Be downloading song..."); + cacheLableFlag=0; + } +} diff --git a/ICEPLAYER/icesearch.h b/ICEPLAYER/icesearch.h new file mode 100644 index 0000000..401661e --- /dev/null +++ b/ICEPLAYER/icesearch.h @@ -0,0 +1,60 @@ +#ifndef ICESEARCH_H +#define ICESEARCH_H + +#include +#include "movablewindow.h" +class QListView; +class SongModel; +class SongDelegate; +class QPushButton; +class QLineEdit; +class QLabel; +class HttpDownload; +const QString lableFormat=" relative songs."; +class IceSearch : public movableWindow +{ + Q_OBJECT + +public: + IceSearch(QWidget *parent=0); + void init_UI(); + QList jsonToLListString(QByteArray rawData); + void paintEvent(QPaintEvent *event); + ~IceSearch(); +signals: + void transfer(QString picUrl, QString songUrl); + void audioFilePath(QStringList Path); +public slots: + void sndReq(); + void itemData(const QModelIndex &index); + void rcvRawData(QByteArray data, QString type); +private slots: + void cacheLableTimeOut(); +private: + QListView *view; + SongModel *model; + SongDelegate *delegate; + QPushButton *searchButton; + QPushButton *nextButton; + QLineEdit *keyWordsEdit; + QLabel *referLable; + HttpDownload *download; + int _songCount; + int _offset; + int highLimit; + QString picUrl; + QString songUrl; + QList songInfo; + QByteArray rawData; + + QLabel *cacheLable; + QTimer *cacheLableTimer; + int cacheLableFlag; + + int songCount; + bool downloaded1; + bool downloaded2; +}; + +#endif // ICESEARCH_H + diff --git a/ICEPLAYER/icevolbutton.cpp b/ICEPLAYER/icevolbutton.cpp index d7d60cc..e30932c 100644 --- a/ICEPLAYER/icevolbutton.cpp +++ b/ICEPLAYER/icevolbutton.cpp @@ -2,81 +2,80 @@ ICE_Vol_Button::ICE_Vol_Button(QWidget *parent) :QWidget(parent) { - //setWindowFlags(Qt::FramelessWindowHint); - //setAttribute(Qt::WA_TranslucentBackground); - - slider = new QSlider(Qt::Horizontal, this); - slider->setRange(0, 100); - slider->setGeometry(QRect(26,0,75,25)); - - //϶ʱıź - connect(slider, SIGNAL(valueChanged(int)), this, SIGNAL(ICE_Volume_Changed(int))); - - slider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" - "QSlider::sub-page:horizontal{background:#0096ff;}" - "QSlider::add-page:horizontal{background:lightgray;} " - "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); - - //slider->setVisible(false); - - - button = new ICE_Ice_Button(this); - - QIcon icon_button, icon_button_focus; - icon_button.addFile(QStringLiteral(":/IcePlayer/Resources/.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_button_focus.addFile(QStringLiteral(":/IcePlayer/Resources/2.png"), QSize(), QIcon::Normal, QIcon::Off); - button->ICE_Set_Button_Icons(icon_button, icon_button_focus); - - button->setIconSize(QSize(25,25)); - button->setFlat(true); - button->setFocusPolicy(Qt::NoFocus); - button->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - button->setGeometry(QRect(0,0,25,25)); - - connect(button, SIGNAL(clicked()), this, SLOT(ICE_Button_Clicked())); - - menu = new QMenu(this); - - action = new QWidgetAction(this); - action->setDefaultWidget(slider); - menu->addAction(action); - /*menu->setStyleSheet( - "QMenu{padding:1px;background:transparent;border:1px transparent;}" - "QMenu::item{padding:0px 20px 0px 30px;height:25px;}" - "QMenu::item:selected:enabled{background:transparent;color:transparent;}" - "QMenu::item:selected:!enabled{background:transparent;}");*/ + //setWindowFlags(Qt::FramelessWindowHint); + //setAttribute(Qt::WA_TranslucentBackground); + + slider = new QSlider(Qt::Horizontal, this); + slider->setRange(0, 100); + slider->setGeometry(QRect(26,0,75,25)); + + //�����������϶�ʱ���������ı����ź� + connect(slider, SIGNAL(valueChanged(int)), this, SIGNAL(ICE_Volume_Changed(int))); + + slider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" + "QSlider::sub-page:horizontal{background:#0096ff;}" + "QSlider::add-page:horizontal{background:lightgray;} " + "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); + + //slider->setVisible(false); + + + button = new ICE_Ice_Button(this); + + QIcon icon_button, icon_button_focus; + icon_button.addFile(QStringLiteral(":/Resources/迷你模式按钮.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_button_focus.addFile(QStringLiteral(":/Resources/迷你模式按钮2.png"), QSize(), QIcon::Normal, QIcon::Off); + button->ICE_Set_Button_Icons(icon_button, icon_button_focus); + + button->setIconSize(QSize(25,25)); + button->setFlat(true); + button->setFocusPolicy(Qt::NoFocus); + button->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + button->setGeometry(QRect(0,0,25,25)); + + connect(button, SIGNAL(clicked()), this, SLOT(ICE_Button_Clicked())); + + menu = new QMenu(this); + + action = new QWidgetAction(this); + action->setDefaultWidget(slider); + menu->addAction(action); + /*menu->setStyleSheet( + "QMenu{padding:1px;background:transparent;border:1px transparent;}" + "QMenu::item{padding:0px 20px 0px 30px;height:25px;}" + "QMenu::item:selected:enabled{background:transparent;color:transparent;}" + "QMenu::item:selected:!enabled{background:transparent;}");*/ } void ICE_Vol_Button::ICE_Set_Slider_Visiable(bool a) { - slider->setVisible(a); + slider->setVisible(a); } void ICE_Vol_Button::ICE_Button_Clicked() { - menu->exec(QCursor::pos()); + menu->exec(QCursor::pos()); } void ICE_Vol_Button::ICE_Increase_Volume() { - slider->triggerAction(QSlider::SliderPageStepAdd); + slider->triggerAction(QSlider::SliderPageStepAdd); } void ICE_Vol_Button::ICE_Descrease_Volume() { - slider->triggerAction(QSlider::SliderPageStepSub); + slider->triggerAction(QSlider::SliderPageStepSub); } int ICE_Vol_Button::ICE_Get_Volume() const { - return slider->value(); + return slider->value(); } void ICE_Vol_Button::ICE_Set_Volume(int volume) { - slider->setValue(volume); + slider->setValue(volume); } - \ No newline at end of file diff --git a/ICEPLAYER/icevolbutton.h b/ICEPLAYER/icevolbutton.h index eeaf5e7..c2150ec 100644 --- a/ICEPLAYER/icevolbutton.h +++ b/ICEPLAYER/icevolbutton.h @@ -6,42 +6,42 @@ class ICE_Vol_Button : public QWidget { - Q_OBJECT - Q_PROPERTY(int ICE_Get_Volume READ ICE_Get_Volume WRITE ICE_Set_Volume NOTIFY ICE_Volume_Changed) + Q_OBJECT + Q_PROPERTY(int ICE_Get_Volume READ ICE_Get_Volume WRITE ICE_Set_Volume NOTIFY ICE_Volume_Changed) public: - ICE_Vol_Button(QWidget *parent = 0); + ICE_Vol_Button(QWidget *parent = 0); - //ֵ0~100 - int ICE_Get_Volume() const; + //��������ֵ��0~100�� + int ICE_Get_Volume() const; - //Ƿɼ - void ICE_Set_Slider_Visiable(bool); + //�����������Ƿ��ɼ� + void ICE_Set_Slider_Visiable(bool); public slots: - //ʹһ - void ICE_Increase_Volume(); + //����������ʹ��������һ���� + void ICE_Increase_Volume(); - //ʹһ - void ICE_Descrease_Volume(); + //����������ʹ��������һ���� + void ICE_Descrease_Volume(); - // - void ICE_Set_Volume(int volume); + //�������� + void ICE_Set_Volume(int volume); - //ť¼˵ - void ICE_Button_Clicked(); + //��ť�����¼��������˵� + void ICE_Button_Clicked(); signals: - //ıźţ϶ʱ䣩 - void ICE_Volume_Changed(int volume); + //�����ı��źţ������������϶�ʱ���䣩 + void ICE_Volume_Changed(int volume); private: - ICE_Ice_Button *button; - QSlider *slider; - QMenu *menu; - QWidgetAction *action; + ICE_Ice_Button *button; + QSlider *slider; + QMenu *menu; + QWidgetAction *action; }; -#endif \ No newline at end of file +#endif diff --git a/ICEPLAYER/icon.rc b/ICEPLAYER/icon.rc new file mode 100644 index 0000000..eeb084d --- /dev/null +++ b/ICEPLAYER/icon.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "myapp.ico" diff --git a/ICEPLAYER/lyric.cpp b/ICEPLAYER/lyric.cpp index 580026c..b7a365c 100644 --- a/ICEPLAYER/lyric.cpp +++ b/ICEPLAYER/lyric.cpp @@ -2,49 +2,49 @@ ICE_Lrc_Label::ICE_Lrc_Label(QWidget *parent) : IceLabel(parent) { - //setAttribute(Qt::WA_TranslucentBackground); - setText(QString::fromLocal8Bit("㲥")); - //setAlignment(Qt::AlignCenter); - // ̶ʾС - //setMaximumSize(800, 80); + //setAttribute(Qt::WA_TranslucentBackground); + setText(QString::fromLocal8Bit("冰点播放器")); + //setAlignment(Qt::AlignCenter); + // �̶���ʾ������С + //setMaximumSize(800, 80); // setMinimumSize(800, 80); - //ʵԽ - linearGradient.setStart(0, 10);// - linearGradient.setFinalStop(0, 40);//յ - //һյ꣬ԣձм - /*linearGradient.setColorAt(0.1, QColor(14, 179, 255)); - linearGradient.setColorAt(0.5, QColor(114, 232, 255)); - linearGradient.setColorAt(0.9, QColor(14, 179, 255)); - linearGradient.setColorAt(0, QColor(14, 179, 230));*/ - linearGradient.setColorAt(0, QColor(1, 150, 255)); - - // ֵԽ + //���ʵ����Խ������� + linearGradient.setStart(0, 10);//�������������� + linearGradient.setFinalStop(0, 40);//�������յ����� + //��һ�������յ����꣬�����������������������ԣ����ձ������м��� + /*linearGradient.setColorAt(0.1, QColor(14, 179, 255)); + linearGradient.setColorAt(0.5, QColor(114, 232, 255)); + linearGradient.setColorAt(0.9, QColor(14, 179, 255)); + linearGradient.setColorAt(0, QColor(14, 179, 230));*/ + linearGradient.setColorAt(0, QColor(1, 150, 255)); + + // ���ֵ����Խ������� // maskLinearGradient.setStart(0, 10); // maskLinearGradient.setFinalStop(0, 40); // maskLinearGradient.setColorAt(0.1, QColor(222, 54, 4)); // maskLinearGradient.setColorAt(0.5, QColor(255, 72, 16)); // maskLinearGradient.setColorAt(0.9, QColor(222, 54, 4)); // maskLinearGradient.setColorAt(0, QColor(0, 150, 255)); - // - lrcFont.setFamily(QString::fromLocal8Bit("΢ź")); - //lrcFont.setBold(true); - lrcFont.setPointSize(25); + // �������� + lrcFont.setFamily(QString::fromLocal8Bit("Helvetica [Cronyx]")); + //lrcFont.setBold(true); + lrcFont.setPointSize(25); - // öʱ + // ���ö�ʱ�� // lrcTimer = new QTimer(this); // connect(lrcTimer, SIGNAL(ice_time_out()), this, SLOT(ice_time_out())); // lrcMaskWidth = 0; // lrcMaskWidthInterval = 0; } -// ֣Ҫָǰʿʼ֮ʱ +// �������֣���Ҫָ����ǰ���ʿ�ʼ������֮����ʱ������ void ICE_Lrc_Label::ICE_Start_Lrc_Mask(qint64 intervaltime) { - // ÿ30һֵĿȣΪ̫Ƶ - // CPUռʣʱ̫򶯻ЧͲ + // ��������ÿ��30��������һ�����ֵĿ��ȣ���Ϊ��������̫Ƶ�� + // ������CPUռ���ʣ�������ʱ������̫�����򶯻�Ч���Ͳ������� /* qreal count = intervaltime / 30;*/ - // ȡÿҪӵĿȣ800DzĹ̶ + // ��ȡ����ÿ����Ҫ���ӵĿ��ȣ�������800�Dz����Ĺ̶����� // lrcMaskWidthInterval = 800 / count; // lrcMaskWidth = 0; // lrcTimer->start(30); @@ -54,73 +54,74 @@ void ICE_Lrc_Label::ICE_Stop_Lrc_Mask() { // lrcTimer->stop(); // lrcMaskWidth = 0; - update(); + update(); } void ICE_Lrc_Label::paintEvent(QPaintEvent *) { - QPainter painter(this); - painter.setFont(lrcFont); + QPainter painter(this); + painter.setFont(lrcFont); - if(text().size() < 2){ - setText("Music..."); - } - QString tmp = text(); - tmp.toUtf8(); - // ȻƵײ֣ΪӰʹʾЧҸʸ - painter.setPen(QColor(90, 105, 115, 200)); - painter.drawText(1, 1, 800, 60, Qt::AlignCenter, tmp); + if(text().size() < 2){ + setText("Music..."); + } + QString tmp = text(); + /* why when I use QString::toUtf8() , then My program will crash in other host*/ + // tmp.toUtf8(); + // �Ȼ��Ƶײ����֣���Ϊ��Ӱ��������ʹ��ʾЧ�������������Ҹ����ʸ� + painter.setPen(QColor(90, 105, 115, 200)); + painter.drawText(1, 1, 800, 60, Qt::AlignCenter, tmp); - // - painter.setPen(QPen(linearGradient, 0)); - painter.drawText(0, 0, 800, 60, Qt::AlignCenter, tmp); + // ���������������� + painter.setPen(QPen(linearGradient, 0)); + painter.drawText(0, 0, 800, 60, Qt::AlignCenter, tmp); - // ø + // ���ø������� // painter.setPen(QPen(maskLinearGradient, 0)); // painter.drawText(0, 0, lrcMaskWidth, 60, Qt::AlignCenter, tmp); } -// +// �������� // void ICE_Lrc_Label::mousePressEvent(QMouseEvent *event) // { // if (event->button() == Qt::LeftButton) // offSet = event->globalPos() - frameGeometry().topLeft(); // } -// -// +// +// // void ICE_Lrc_Label::mouseMoveEvent(QMouseEvent *event) // { -// //ƶ굽ʱʾ -// //event->buttons()ͣΪлһ -// //ʾ +// //�ƶ����굽������ʱ������ʾ���� +// //event->buttons()�����������������ͣ���Ϊ�������л����һ� +// //��������������ʾ������ // if (event->buttons() & Qt::LeftButton) { // setCursor(Qt::PointingHandCursor); -// //ʵƶ +// //ʵ���ƶ����� // move(event->globalPos() - offSet); // } // } -//һ¼ +//�һ��¼� void ICE_Lrc_Label::contextMenuEvent(QContextMenuEvent *event) { - QMenu menu; - menu.addAction(QString::fromLocal8Bit(""), this->parent(), SLOT(hide())); - menu.exec(event->globalPos());//globalPos()Ϊǰλ + QMenu menu; + menu.addAction(QString::fromLocal8Bit("unknown Act"), this->parent(), SLOT(hide())); + menu.exec(event->globalPos());//globalPos()Ϊ��ǰ������λ������ } void ICE_Lrc_Label::ice_time_out() { - //ÿһι̶ʱֵijȾһ - //lrcMaskWidth += lrcMaskWidthInterval; - update();//widgetDzػ棬ǰһPaint¼ѭʱϵͳػ + //ÿ��һ�ι̶���ʱ�����ֵij��Ⱦ�����һ�� + //lrcMaskWidth += lrcMaskWidthInterval; + update();//����widget�����Dz��������ػ棬���ǰ���һ��Paint�¼�����������ѭ��ʱ��ϵͳ���ػ� } void ICE_Lrc_Label::ICE_Set_Size(int size) { - lrcFont.setPointSize(size); -} \ No newline at end of file + lrcFont.setPointSize(size); +} diff --git a/ICEPLAYER/lyric.h b/ICEPLAYER/lyric.h index 9657abb..8d302e4 100644 --- a/ICEPLAYER/lyric.h +++ b/ICEPLAYER/lyric.h @@ -6,46 +6,42 @@ class ICE_Lrc_Label : public IceLabel{ - Q_OBJECT + Q_OBJECT public: - explicit ICE_Lrc_Label(QWidget *parent = 0); + explicit ICE_Lrc_Label(QWidget *parent = 0); - //ʼ - void ICE_Start_Lrc_Mask(qint64 intervaltime); + //��ʼ�������� + void ICE_Start_Lrc_Mask(qint64 intervaltime); - //ֹͣ - void ICE_Stop_Lrc_Mask(); + //ֹͣ�������� + void ICE_Stop_Lrc_Mask(); - //С - void ICE_Set_Size(int size); + //����������С + void ICE_Set_Size(int size); protected: - //ƴ - void paintEvent(QPaintEvent *); + //���ƴ��� + void paintEvent(QPaintEvent *); - //¼ - //void mousePressEvent(QMouseEvent *event); - //void mouseMoveEvent(QMouseEvent *event); - - //˵¼ - void contextMenuEvent(QContextMenuEvent *event); + //�˵��¼� + void contextMenuEvent(QContextMenuEvent *event); private slots: - void ice_time_out(); + void ice_time_out(); private: - QLinearGradient linearGradient; - QLinearGradient maskLinearGradient; - QFont lrcFont; - QTimer *lrcTimer; - qreal lrcMaskWidth; - qreal lrcMaskWidthInterval; - QPoint offSet; + QLinearGradient linearGradient; + QLinearGradient maskLinearGradient; + QFont lrcFont; + QTimer *lrcTimer; + qreal lrcMaskWidth; + qreal lrcMaskWidthInterval; + QPoint offSet; }; -#endif \ No newline at end of file +#endif diff --git a/ICEPLAYER/main.cpp b/ICEPLAYER/main.cpp index f940a54..934f4b6 100644 --- a/ICEPLAYER/main.cpp +++ b/ICEPLAYER/main.cpp @@ -5,46 +5,46 @@ #include #include "single_application.h" -static void associateFileTypes(const QStringList &fileTypes) +/*static void associateFileTypes(const QStringList &fileTypes) { - QString displayName = QGuiApplication::applicationDisplayName(); - QString filePath = QCoreApplication::applicationFilePath(); - QString fileName = QFileInfo(filePath).fileName(); - - QSettings settings("HKEY_CURRENT_USER\\Software\\Classes\\Applications\\" + fileName, QSettings::NativeFormat); - settings.setValue("FriendlyAppName", displayName); - - settings.beginGroup("SupportedTypes"); - foreach(const QString& fileType, fileTypes) - settings.setValue(fileType, QString()); - settings.endGroup(); - - settings.beginGroup("shell"); - settings.beginGroup("open"); - settings.setValue("FriendlyAppName", displayName); - settings.beginGroup("Command"); - settings.setValue(".", QChar('"') + QDir::toNativeSeparators(filePath) + QString("\" \"%1\"")); + QString displayName = QGuiApplication::applicationDisplayName(); + QString filePath = QCoreApplication::applicationFilePath(); + QString fileName = QFileInfo(filePath).fileName(); + + QSettings settings("HKEY_CURRENT_USER\\Software\\Classes\\Applications\\" + fileName, QSettings::NativeFormat); + settings.setValue("FriendlyAppName", displayName); + + settings.beginGroup("SupportedTypes"); + foreach(const QString& fileType, fileTypes) + settings.setValue(fileType, QString()); + settings.endGroup(); + + settings.beginGroup("shell"); + settings.beginGroup("open"); + settings.setValue("FriendlyAppName", displayName); + settings.beginGroup("Command"); + settings.setValue(".", QChar('"') + QDir::toNativeSeparators(filePath) + QString("\" \"%1\"")); } - +*/ int main(int argc, char *argv[]) { - QApplication::addLibraryPath("./plugins"); - //QApplication app(argc, argv); + //QApplication::addLibraryPath("./plugins"); + //QApplication app(argc, argv); - SingleApplication app(argc, argv, "iceplayer"); + SingleApplication app(argc, argv, "iceplayer"); + app.setWindowIcon(QIcon("/home/yhs/QT/iceplayer/myapp.ico")); + //associateFileTypes(QStringList(".mp3")); + const QStringList arguments = QCoreApplication::arguments(); - associateFileTypes(QStringList(".mp3")); - const QStringList arguments = QCoreApplication::arguments(); + IcePlayer* player = NULL; - IcePlayer* player = NULL; + player = new IcePlayer; - player = new IcePlayer; + if (arguments.size() > 1) + player->ICE_Open_Music(arguments.at(1)); - if (arguments.size() > 1) - player->ICE_Open_Music(arguments.at(1)); + player->show(); - player->show(); - - return app.exec(); + return app.exec(); } diff --git a/ICEPLAYER/mini.cpp b/ICEPLAYER/mini.cpp index ac3fad1..69cd857 100644 --- a/ICEPLAYER/mini.cpp +++ b/ICEPLAYER/mini.cpp @@ -1,67 +1,67 @@ #include "mini.h" - -miniwindow::miniwindow(QWidget *parent):QWidget(parent) -{ - setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint); - setAttribute(Qt::WA_TranslucentBackground); - //͸ - this->setWindowOpacity(0.9); - - //϶ - QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); - movewin->setMovingEnabled(true); - - //̶С - this->setFixedSize(100, 100); - - playButton = new ICE_Ice_Button( this); - playButton->setObjectName(QStringLiteral("playButton")); - playButton->setGeometry(QRect(29, 29, 34, 34)); - - pauseButton = new ICE_Ice_Button( this); - pauseButton->setObjectName(QStringLiteral("pauseButton")); - pauseButton->setGeometry(QRect(24, 29, 34, 34)); - pauseButton->setVisible(false); - - miniNextButton = new ICE_Ice_Button( this); - miniNextButton->setObjectName(QStringLiteral("nextButton")); - miniNextButton->setGeometry(QRect(61, 48, 34, 34)); - - //ͼ - QIcon icon_play, icon_play_focus; - icon_play.addFile(QStringLiteral(":/IcePlayer/Resources/Űťmini.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_play_focus.addFile(QStringLiteral(":/IcePlayer/Resources/Űťmini.png"), QSize(), QIcon::Normal, QIcon::Off); - playButton->ICE_Set_Button_Icons(icon_play, icon_play_focus); - - playButton->setIconSize(QSize(34,34)); - playButton->setFlat(true); - playButton->setFocusPolicy(Qt::NoFocus); - playButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_pause, icon_pause_focus; - icon_pause.addFile(QStringLiteral(":/IcePlayer/Resources/ͣťmini.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_pause_focus.addFile(QStringLiteral(":/IcePlayer/Resources/ͣťmini.png"), QSize(), QIcon::Normal, QIcon::Off); - pauseButton->ICE_Set_Button_Icons(icon_pause, icon_pause_focus); - - pauseButton->setIconSize(QSize(34,34)); - pauseButton->setFlat(true); - pauseButton->setFocusPolicy(Qt::NoFocus); - pauseButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - QIcon icon_next, icon_next_focus; - icon_next.addFile(QStringLiteral(":/IcePlayer/Resources/ǰťmini.png"), QSize(), QIcon::Normal, QIcon::Off); - icon_next_focus.addFile(QStringLiteral(":/IcePlayer/Resources/ǰťmini.png"), QSize(), QIcon::Normal, QIcon::Off); - miniNextButton->ICE_Set_Button_Icons(icon_next, icon_next_focus); - - miniNextButton->setIconSize(QSize(9,15)); - miniNextButton->setFlat(true); - miniNextButton->setFocusPolicy(Qt::NoFocus); - miniNextButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); - - ice_init_menu_actions(); - connect(playButton, SIGNAL(clicked()), this, SLOT(ice_play())); - connect(pauseButton, SIGNAL(clicked()), this, SLOT(ice_pause())); - connect(miniNextButton, SIGNAL(clicked()), this, SLOT(ice_next_music())); +#include "iceplayer.h" /*added newly*/ +miniwindow::miniwindow(movableWindow *parent):movableWindow(parent) +{ + setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint); + setAttribute(Qt::WA_TranslucentBackground); + //��͸�� + this->setWindowOpacity(0.9); + + //�����϶� + //QWidgetResizeHandler *movewin = new QWidgetResizeHandler(this); + // movewin->setMovingEnabled(true); + + //�̶���С + this->setFixedSize(100, 100); + + playButton = new ICE_Ice_Button( this); + playButton->setObjectName(QStringLiteral("playButton")); + playButton->setGeometry(QRect(29, 29, 34, 34)); + + pauseButton = new ICE_Ice_Button( this); + pauseButton->setObjectName(QStringLiteral("pauseButton")); + pauseButton->setGeometry(QRect(24, 29, 34, 34)); + pauseButton->setVisible(false); + + miniNextButton = new ICE_Ice_Button( this); + miniNextButton->setObjectName(QStringLiteral("nextButton")); + miniNextButton->setGeometry(QRect(61, 48, 34, 34)); + + //����ͼ�� + QIcon icon_play, icon_play_focus; + icon_play.addFile(QStringLiteral(":/播放按钮mini.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_play_focus.addFile(QStringLiteral(":/播放按钮mini.png"), QSize(), QIcon::Normal, QIcon::Off); + playButton->ICE_Set_Button_Icons(icon_play, icon_play_focus); + + playButton->setIconSize(QSize(34,34)); + playButton->setFlat(true); + playButton->setFocusPolicy(Qt::NoFocus); + playButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_pause, icon_pause_focus; + icon_pause.addFile(QStringLiteral(":/Resources/暂停按钮mini.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_pause_focus.addFile(QStringLiteral(":/Resources/暂停按钮mini.png"), QSize(), QIcon::Normal, QIcon::Off); + pauseButton->ICE_Set_Button_Icons(icon_pause, icon_pause_focus); + + pauseButton->setIconSize(QSize(34,34)); + pauseButton->setFlat(true); + pauseButton->setFocusPolicy(Qt::NoFocus); + pauseButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + QIcon icon_next, icon_next_focus; + icon_next.addFile(QStringLiteral(":/Resources/前进按钮mini.png"), QSize(), QIcon::Normal, QIcon::Off); + icon_next_focus.addFile(QStringLiteral(":/Resources/前进按钮mini.png"), QSize(), QIcon::Normal, QIcon::Off); + miniNextButton->ICE_Set_Button_Icons(icon_next, icon_next_focus); + + miniNextButton->setIconSize(QSize(9,15)); + miniNextButton->setFlat(true); + miniNextButton->setFocusPolicy(Qt::NoFocus); + miniNextButton->setStyleSheet("QPushButton{background-color:rgba(255,255,255,0);border-style:solid;border-width:0px;border-color:rgba(255,255,255,0);}"); + + ice_init_menu_actions(); + connect(playButton, SIGNAL(clicked()), this, SLOT(ice_play())); + connect(pauseButton, SIGNAL(clicked()), this, SLOT(ice_pause())); + connect(miniNextButton, SIGNAL(clicked()), this, SLOT(ice_next_music())); } miniwindow::~miniwindow() { @@ -70,186 +70,188 @@ miniwindow::~miniwindow() void miniwindow::ice_init_menu_actions() { - mode0 = new QAction(QString::fromLocal8Bit(""), this); - mode1 = new QAction(QString::fromLocal8Bit("бѭ"), this); - mode2 = new QAction(QString::fromLocal8Bit("ѭ"), this); - mode3 = new QAction(QString::fromLocal8Bit(""), this); - - connect(mode0, SIGNAL(triggered()), this, SLOT(ice_set_mode())); - connect(mode1, SIGNAL(triggered()), this, SLOT(ice_set_mode())); - connect(mode2, SIGNAL(triggered()), this, SLOT(ice_set_mode())); - connect(mode3, SIGNAL(triggered()), this, SLOT(ice_set_mode())); - - modeGroup = new QActionGroup(this); - modeGroup->addAction(mode0); - modeGroup->addAction(mode1); - modeGroup->addAction(mode2); - modeGroup->addAction(mode3); - - mode0->setCheckable(true); - mode1->setCheckable(true); - mode2->setCheckable(true); - mode3->setCheckable(true); - mode0->setChecked(true); - - - mainForm = new QAction(QString::fromLocal8Bit(""),this); - exit = new QAction(QString::fromLocal8Bit("˳"),this); - next = new QAction(QString::fromLocal8Bit("һ"),this); - last = new QAction(QString::fromLocal8Bit("һ"),this); - lyric = new QAction(QString::fromLocal8Bit(""), this); - - - volSlider = new QSlider(Qt::Horizontal, this); - volSlider->setRange(0, 100); - volSlider->setGeometry(QRect(26,0,75,25)); - connect(volSlider, SIGNAL(valueChanged(int)), this, SIGNAL(volumeChanged(int))); - - volSlider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" - "QSlider::sub-page:horizontal{background:#0096ff;}" - "QSlider::add-page:horizontal{background:lightgray;} " - "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); - - setVolumn = new QWidgetAction(this); - setVolumn->setDefaultWidget(volSlider); - - contextMenu = new QMenu(this); - contextMenu->addAction(mainForm); - contextMenu->addSeparator(); - contextMenu->addAction(setVolumn); - contextMenu->addSeparator(); - contextMenu->addAction(next); - contextMenu->addAction(last); - contextMenu->addSeparator(); - contextMenu->addActions(modeGroup->actions()); - contextMenu->addSeparator(); - contextMenu->addAction(lyric); - contextMenu->addSeparator(); - contextMenu->addAction(exit); - - - contextMenu->setStyleSheet( - "QMenu{padding:5px;background:white;border:1px solid gray;}" - "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" - "QMenu::item:selected:enabled{background:#0096ff;color:white;}" - "QMenu::item:selected:!enabled{background:transparent;}" - "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); - - connect(exit, SIGNAL(triggered()), this, SLOT(ice_exit())); - connect(mainForm, SIGNAL(triggered()), this, SLOT(ice_back_to_main())); - connect(next, SIGNAL(triggered()), this, SLOT(ice_next_music())); - connect(last, SIGNAL(triggered()), this, SLOT(ice_last_music())); - connect(playButton, SIGNAL(clicked()), this, SLOT(ice_play())); - connect(pauseButton, SIGNAL(clicked()), this, SLOT(ice_pause())); - connect(volSlider, SIGNAL(valueChanged(int)), this, SLOT(ice_update_vol(int))); - connect(lyric, SIGNAL(triggered()), this, SLOT(ice_lyric_action())); + mode0 = new QAction(QString::fromLocal8Bit("单曲播放"), this); + mode1 = new QAction(QString::fromLocal8Bit("列表循环"), this); + mode2 = new QAction(QString::fromLocal8Bit("单曲循环"), this); + mode3 = new QAction(QString::fromLocal8Bit("随机播放"), this); + + connect(mode0, SIGNAL(triggered()), this, SLOT(ice_set_mode())); + connect(mode1, SIGNAL(triggered()), this, SLOT(ice_set_mode())); + connect(mode2, SIGNAL(triggered()), this, SLOT(ice_set_mode())); + connect(mode3, SIGNAL(triggered()), this, SLOT(ice_set_mode())); + + modeGroup = new QActionGroup(this); + modeGroup->addAction(mode0); + modeGroup->addAction(mode1); + modeGroup->addAction(mode2); + modeGroup->addAction(mode3); + + mode0->setCheckable(true); + mode1->setCheckable(true); + mode2->setCheckable(true); + mode3->setCheckable(true); + mode0->setChecked(true); + + + mainForm = new QAction(QString::fromLocal8Bit("返回主界面"),this); + exit = new QAction(QString::fromLocal8Bit("退出"),this); + next = new QAction(QString::fromLocal8Bit("下一曲"),this); + last = new QAction(QString::fromLocal8Bit("上一曲"),this); + lyric = new QAction(QString::fromLocal8Bit("桌面歌词"), this); + + + volSlider = new QSlider(Qt::Horizontal, this); + volSlider->setRange(0, 100); + volSlider->setGeometry(QRect(26,0,75,25)); + //connect(volSlider, SIGNAL(valueChanged(int)), this, SIGNAL(volumeChanged(int))); + /* correct lately */ + volSlider->setStyleSheet("QSlider::groove:horizontal{border:0px;height:4px;}" + "QSlider::sub-page:horizontal{background:#0096ff;}" + "QSlider::add-page:horizontal{background:lightgray;} " + "QSlider::handle:horizontal{background:white;width:10px;border:#51b5fb 10px;border-radius:5px;margin:-3px 0px -3px 0px;}"); + + setVolumn = new QWidgetAction(this); + setVolumn->setDefaultWidget(volSlider); + + contextMenu = new QMenu(this); + contextMenu->addAction(mainForm); + contextMenu->addSeparator(); + contextMenu->addAction(setVolumn); + contextMenu->addSeparator(); + contextMenu->addAction(next); + contextMenu->addAction(last); + contextMenu->addSeparator(); + contextMenu->addActions(modeGroup->actions()); + contextMenu->addSeparator(); + contextMenu->addAction(lyric); + contextMenu->addSeparator(); + contextMenu->addAction(exit); + + + contextMenu->setStyleSheet( + "QMenu{padding:5px;background:white;border:1px solid gray;}" + "QMenu::item{padding:0px 40px 0px 30px;height:25px;}" + "QMenu::item:selected:enabled{background:#0096ff;color:white;}" + "QMenu::item:selected:!enabled{background:transparent;}" + "QMenu::separator{height:1px;background:lightgray;margin:5px 0px 5px 0px;}"); + + connect(exit, SIGNAL(triggered()), this, SLOT(ice_exit())); + connect(mainForm, SIGNAL(triggered()), this, SLOT(ice_back_to_main())); + connect(next, SIGNAL(triggered()), this, SLOT(ice_next_music())); + connect(last, SIGNAL(triggered()), this, SLOT(ice_last_music())); + connect(playButton, SIGNAL(clicked()), this, SLOT(ice_play())); + connect(pauseButton, SIGNAL(clicked()), this, SLOT(ice_pause())); + connect(volSlider, SIGNAL(valueChanged(int)), this, SLOT(ice_update_vol(int))); + connect(lyric, SIGNAL(triggered()), this, SLOT(ice_lyric_action())); } void miniwindow::ice_exit() { - parentForm->close(); - this->close(); + parentForm->close(); + this->close(); } void miniwindow::paintEvent(QPaintEvent *event) { - QPainter p(this); - p.drawPixmap(0, 0 , QPixmap(":/IcePlayer/Resources/mini.png")); + QPainter p(this); + p.drawPixmap(0, 0 , QPixmap(":/Resources/mini.png")); } void miniwindow::contextMenuEvent(QContextMenuEvent *event) { - contextMenu->exec(QCursor::pos()); + contextMenu->exec(QCursor::pos()); } void miniwindow::ice_back_to_main() { - parentForm->show(); - this->hide(); + //added + parentForm->showNormal(); + parentForm->show(); + this->hide(); } void miniwindow::ICE_Set_Parent(IcePlayer *parent) { - parentForm = parent; + parentForm = parent; } void miniwindow::ice_next_music() { - - parentForm->ice_next_button_clicked(); + + parentForm->ice_next_button_clicked(); } void miniwindow::ice_last_music() { - parentForm->ice_last_button_clicked(); + parentForm->ice_last_button_clicked(); } void miniwindow::ice_play() { - parentForm->ice_play_button_clicked(); - pauseButton->setVisible(true); - playButton->setVisible(false); + parentForm->ice_play_button_clicked(); + pauseButton->setVisible(true); + playButton->setVisible(false); } void miniwindow::ice_pause() { - parentForm->ice_pause_button_clicked(); - pauseButton->setVisible(false); - playButton->setVisible(true); + parentForm->ice_pause_button_clicked(); + pauseButton->setVisible(false); + playButton->setVisible(true); } void miniwindow::ice_set_mode() { - if(mode0->isChecked()) { - parentForm->ICE_set_mode_from_mini(0); - } - else if(mode1->isChecked()) { - parentForm->ICE_set_mode_from_mini(1); - } - else if(mode2->isChecked()) { - parentForm->ICE_set_mode_from_mini(2); - } - else if(mode3->isChecked()) { - parentForm->ICE_set_mode_from_mini(3); - } + if(mode0->isChecked()) { + parentForm->ICE_set_mode_from_mini(0); + } + else if(mode1->isChecked()) { + parentForm->ICE_set_mode_from_mini(1); + } + else if(mode2->isChecked()) { + parentForm->ICE_set_mode_from_mini(2); + } + else if(mode3->isChecked()) { + parentForm->ICE_set_mode_from_mini(3); + } } void miniwindow::ICE_Init_Play_Mode(int vol) { - switch(parentForm->playMode){ - case 0: - mode0->setChecked(true); - break; - case 1: - mode1->setChecked(true); - break; - case 2: - mode2->setChecked(true); - break; - case 3: - mode3->setChecked(true); - break; - } - - if(parentForm->playButton->isVisible()){ - playButton->setVisible(true); - pauseButton->setVisible(false); - } - else { - playButton->setVisible(false); - pauseButton->setVisible(true); - } - - volSlider->setValue(vol); + switch(parentForm->playMode){ + case 0: + mode0->setChecked(true); + break; + case 1: + mode1->setChecked(true); + break; + case 2: + mode2->setChecked(true); + break; + case 3: + mode3->setChecked(true); + break; + } + + if(parentForm->playButton->isVisible()){ + playButton->setVisible(true); + pauseButton->setVisible(false); + } + else { + playButton->setVisible(false); + pauseButton->setVisible(true); + } + + volSlider->setValue(vol); } void miniwindow::ice_update_vol(int a) { - parentForm->ICE_set_vol_from_mini(a); + parentForm->ICE_set_vol_from_mini(a); } void miniwindow::ice_lyric_action() { - parentForm->ice_lyric_button_clicked(); -} \ No newline at end of file + parentForm->ice_lyric_button_clicked(); +} diff --git a/ICEPLAYER/mini.h b/ICEPLAYER/mini.h index b6b6e51..52404fc 100644 --- a/ICEPLAYER/mini.h +++ b/ICEPLAYER/mini.h @@ -1,72 +1,73 @@ -#ifndef MINI_H -#define MINI_H - +//#ifndef MINI_H +//#define MINI_H +#ifndef MINIWINDOW_H +#define MINIWINDOW_H #include -#include +//#include #include "iceButton.h" #include "iceplayer.h" - +#include "movablewindow.h" class IcePlayer; -class miniwindow : public QWidget{ +class miniwindow : public movableWindow{ - Q_OBJECT + Q_OBJECT public: - miniwindow(QWidget *parent = 0); - ~miniwindow(); + miniwindow(movableWindow *parent = 0); + ~miniwindow(); - void ICE_Set_Parent(IcePlayer *parent); - void ICE_Init_Play_Mode(int vol); + void ICE_Set_Parent(IcePlayer *parent); + void ICE_Init_Play_Mode(int vol); private slots: - void ice_back_to_main(); + void ice_back_to_main(); - void ice_next_music(); + void ice_next_music(); - void ice_last_music(); + void ice_last_music(); - void ice_play(); + void ice_play(); - void ice_pause(); + void ice_pause(); - void ice_set_mode(); + void ice_set_mode(); - void ice_exit(); + void ice_exit(); - void ice_lyric_action(); - - void ice_update_vol(int); + void ice_lyric_action(); + + void ice_update_vol(int); private: - void paintEvent(QPaintEvent *event); - void contextMenuEvent(QContextMenuEvent *event); - - void ice_init_menu_actions(); - - ICE_Ice_Button *playButton; - ICE_Ice_Button *pauseButton; - ICE_Ice_Button *miniNextButton; - - QMenu *contextMenu; - QActionGroup *modeGroup; - - QAction *mode0; - QAction *mode1; - QAction *mode2; - QAction *mode3; - QAction *mainForm; - QAction *exit; - QAction *next; - QAction *last; - QAction *lyric; - QWidgetAction *setVolumn; - QSlider *volSlider; - - IcePlayer *parentForm; + void paintEvent(QPaintEvent *event); + void contextMenuEvent(QContextMenuEvent *event); + + void ice_init_menu_actions(); + + ICE_Ice_Button *playButton; + ICE_Ice_Button *pauseButton; + ICE_Ice_Button *miniNextButton; + + QMenu *contextMenu; + QActionGroup *modeGroup; + + QAction *mode0; + QAction *mode1; + QAction *mode2; + QAction *mode3; + QAction *mainForm; + QAction *exit; + QAction *next; + QAction *last; + QAction *lyric; + QWidgetAction *setVolumn; + QSlider *volSlider; + + IcePlayer *parentForm; }; -#endif \ No newline at end of file +#endif diff --git a/ICEPLAYER/movablewindow.cpp b/ICEPLAYER/movablewindow.cpp new file mode 100644 index 0000000..7e701f9 --- /dev/null +++ b/ICEPLAYER/movablewindow.cpp @@ -0,0 +1,37 @@ +#include "movablewindow.h" +#include +#include + +movableWindow::movableWindow(QWidget *parent) : QWidget(parent) +{ + +} + +void movableWindow::mousePressEvent(QMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + this->m_drag = true; + this->dragPos = event->pos(); + } +} +void movableWindow::mouseMoveEvent(QMouseEvent * event) +{ + if(m_move) { + move(event->globalPos() - dragPos); + return; + } + setCursor(Qt::ArrowCursor); + if (m_drag && (event->buttons() & Qt::LeftButton)) { + m_move = true; + move(event->globalPos() - dragPos); + } +} +void movableWindow::mouseReleaseEvent(QMouseEvent *event) +{ + m_drag = false; + if(m_move) { + m_move = false; + } + setCursor(Qt::ArrowCursor); +} + diff --git a/ICEPLAYER/movablewindow.h b/ICEPLAYER/movablewindow.h new file mode 100644 index 0000000..b5f72b6 --- /dev/null +++ b/ICEPLAYER/movablewindow.h @@ -0,0 +1,22 @@ +#ifndef MOVABLEWINDOW_H +#define MOVABLEWINDOW_H + +#include +#include + +class movableWindow : public QWidget +{ + Q_OBJECT +public: + explicit movableWindow(QWidget *parent = 0); + +private: + void mousePressEvent(QMouseEvent *event); + void mouseMoveEvent(QMouseEvent *event); + void mouseReleaseEvent(QMouseEvent *event); + bool m_drag; + bool m_move; + QPoint dragPos; +}; + +#endif // MOVABLEWINDOW_H diff --git a/ICEPLAYER/myapp.ico b/ICEPLAYER/myapp.ico new file mode 100644 index 0000000..3772ea5 Binary files /dev/null and b/ICEPLAYER/myapp.ico differ diff --git a/ICEPLAYER/network.cpp b/ICEPLAYER/network.cpp index 8f7de42..3d7dc9f 100644 --- a/ICEPLAYER/network.cpp +++ b/ICEPLAYER/network.cpp @@ -2,30 +2,30 @@ class NetWorker::Private{ public: - Private(NetWorker *q) : manager(new QNetworkAccessManager(q)){} - QNetworkAccessManager *manager; + Private(NetWorker *q) : manager(new QNetworkAccessManager(q)){} + QNetworkAccessManager *manager; }; NetWorker *NetWorker::instance() { - static NetWorker netWorker; - return &netWorker; + static NetWorker netWorker; + return &netWorker; } NetWorker::NetWorker(QObject *parent /* = 0 */) : QObject(parent), d(new NetWorker::Private(this)) { - connect(d->manager, &QNetworkAccessManager::finished, this, - &NetWorker::finished); + connect(d->manager, &QNetworkAccessManager::finished, this, + &NetWorker::finished); } NetWorker::~NetWorker() { - delete d; - d = 0; + delete d; + d = 0; } void NetWorker::get(const QString &url) { - d->manager->get(QNetworkRequest(QUrl(url))); + d->manager->get(QNetworkRequest(QUrl(url))); } diff --git a/ICEPLAYER/network.h b/ICEPLAYER/network.h index 0cf6f0b..4387d1d 100644 --- a/ICEPLAYER/network.h +++ b/ICEPLAYER/network.h @@ -1,9 +1,3 @@ -//ģ飬ʵ繦 -//ʹõģʽװӿ -//ʹinstance()ȡΨһNetWorker -//ʹڲPrivateװ˽б - - #ifndef NETWORK_H #define NETWORK_H @@ -13,32 +7,29 @@ class NetWorker : public QObject{ - Q_OBJECT + Q_OBJECT public: - //ȡΨһʵ - static NetWorker *instance(); + //��ȡΨһʵ�� + static NetWorker *instance(); - ~NetWorker(); + ~NetWorker(); - //urlget - void get(const QString &url); + //��url����get���� + void get(const QString &url); signals: - //ɺfinishedź - void finished(QNetworkReply *reply); + //�������ɺ�����finished�ź� + void finished(QNetworkReply *reply); private: - class Private; - friend class Private; - Private *d; - - //ʹõģʽĹ캯ƹ캯͸ֵΪ˽ - //֧c++ 11Q_DECL_EQ_DELETE滻Ϊ =delete - explicit NetWorker(QObject *parent = 0); - NetWorker(const NetWorker &) Q_DECL_EQ_DELETE; - NetWorker &operator=(NetWorker rhs) Q_DECL_EQ_DELETE; + class Private; + friend class Private; + Private *d; + explicit NetWorker(QObject *parent = 0); + NetWorker(const NetWorker &) Q_DECL_EQ_DELETE; + NetWorker &operator=(NetWorker rhs) Q_DECL_EQ_DELETE; }; diff --git a/ICEPLAYER/nofocusdelegate.cpp b/ICEPLAYER/nofocusdelegate.cpp index 1bf87e7..ac0e619 100644 --- a/ICEPLAYER/nofocusdelegate.cpp +++ b/ICEPLAYER/nofocusdelegate.cpp @@ -2,8 +2,8 @@ void NoFocusDelegate::paint(QPainter* painter, const QStyleOptionViewItem & option, const QModelIndex &index) const { - QStyleOptionViewItem itemOption(option); - if (itemOption.state & QStyle::State_HasFocus) - itemOption.state = itemOption.state ^ QStyle::State_HasFocus; - QStyledItemDelegate::paint(painter, itemOption, index); -} \ No newline at end of file + QStyleOptionViewItem itemOption(option); + if (itemOption.state & QStyle::State_HasFocus) + itemOption.state = itemOption.state ^ QStyle::State_HasFocus; + QStyledItemDelegate::paint(painter, itemOption, index); +} diff --git a/ICEPLAYER/nofocusdelegate.h b/ICEPLAYER/nofocusdelegate.h index 2fb8567..fcc5662 100644 --- a/ICEPLAYER/nofocusdelegate.h +++ b/ICEPLAYER/nofocusdelegate.h @@ -10,8 +10,8 @@ class NoFocusDelegate : public QStyledItemDelegate{ protected: - void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const; + void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const; }; -#endif \ No newline at end of file +#endif diff --git a/ICEPLAYER/player.pro b/ICEPLAYER/player.pro new file mode 100644 index 0000000..a693664 --- /dev/null +++ b/ICEPLAYER/player.pro @@ -0,0 +1,99 @@ +#------------------------------------------------- +# +# Project created by QtCreator 2016-02-10T10:03:08 +# +#------------------------------------------------- + +QT += core gui #network +QT += network +QT += multimedia +CONFIG += c++11 +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +TARGET = player +TEMPLATE = app +RC_FILE = icon.rc + +SOURCES += main.cpp\ + aboutform.cpp \ + icelabel.cpp \ + icelrc.cpp \ + iceplayer.cpp \ + icevolbutton.cpp \ + lyric.cpp \ + network.cpp \ + nofocusdelegate.cpp \ + single_application.cpp \ + iceButton.cpp \ + mini.cpp \ + movablewindow.cpp \ + httpdownload.cpp \ + icesearch.cpp \ + songdelegate.cpp \ + songmodel.cpp + +HEADERS += \ + aboutform.h \ + icelabel.h \ + icelrc.h \ + iceplayer.h \ + icevolbutton.h \ + lyric.h \ + network.h \ + nofocusdelegate.h \ + resource.h \ + single_application.h \ + iceButton.h \ + mini.h \ + songinfo.h \ + movablewindow.h \ + httpdownload.h \ + icesearch.h \ + songdelegate.h \ + songmodel.h + +RESOURCES += \ + resources.qrc + +DISTFILES += \ + Resources/default_album.jpg \ + Resources/about.png \ + Resources/background.png \ + Resources/full.png \ + Resources/logo-16.png \ + Resources/logo-32.png \ + Resources/logo-48.png \ + Resources/lrc_background.png \ + Resources/lyric.png \ + Resources/mini.png \ + Resources/mini底部窗口(2).png \ + Resources/上一曲.png \ + Resources/上一曲2.png \ + Resources/下一曲.png \ + Resources/下一曲2.png \ + Resources/关闭按钮.png \ + Resources/关闭按钮2.png \ + Resources/前进按钮mini.png \ + Resources/左上角logo按钮.png \ + Resources/左上角logo按钮2.png \ + Resources/播放按钮mini.png \ + Resources/播放按钮-主界面.png \ + Resources/播放按钮-主界面2.png \ + Resources/播放模式.png \ + Resources/播放模式2.png \ + Resources/暂停按钮mini.png \ + Resources/暂停按钮-主界面.png \ + Resources/暂停按钮-主界面2.png \ + Resources/歌词按钮.png \ + Resources/歌词按钮2.png \ + Resources/添加歌曲.png \ + Resources/添加歌曲2.png \ + Resources/缩小按钮.png \ + Resources/缩小按钮2.png \ + Resources/迷你模式按钮.png \ + Resources/迷你模式按钮2.png \ + Resources/音量调节.png \ + Resources/音量调节2.png \ + icon.rc + +QMAKE_LFLAGS += -Wl,-rpath,"'\$$ORIGIN'" diff --git a/ICEPLAYER/resource.h b/ICEPLAYER/resource.h index 80a1c4c..78ac7f0 100644 --- a/ICEPLAYER/resource.h +++ b/ICEPLAYER/resource.h @@ -1,10 +1,11 @@ + //{{NO_DEPENDENCIES}} -// Microsoft Visual C++ ɵİļ -// IcePlayer.rc ʹ +// Microsoft Visual C++ ���ɵİ����ļ��� +// �� IcePlayer.rc ʹ�� // // Next default values for new objects -// +// #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 101 diff --git a/ICEPLAYER/resources.qrc b/ICEPLAYER/resources.qrc new file mode 100644 index 0000000..cd531b6 --- /dev/null +++ b/ICEPLAYER/resources.qrc @@ -0,0 +1,43 @@ + + + Resources/音量调节2.png + Resources/default_album.jpg + Resources/音量调节.png + Resources/迷你模式按钮2.png + Resources/迷你模式按钮.png + Resources/缩小按钮2.png + Resources/缩小按钮.png + Resources/添加歌曲2.png + Resources/添加歌曲.png + Resources/歌词按钮2.png + Resources/歌词按钮.png + Resources/暂停按钮-主界面2.png + Resources/暂停按钮-主界面.png + Resources/暂停按钮mini.png + Resources/播放模式2.png + Resources/播放模式.png + Resources/播放按钮-主界面2.png + Resources/播放按钮-主界面.png + Resources/播放按钮mini.png + Resources/左上角logo按钮2.png + Resources/左上角logo按钮.png + Resources/前进按钮mini.png + Resources/关闭按钮2.png + Resources/关闭按钮.png + Resources/下一曲2.png + Resources/下一曲.png + Resources/上一曲2.png + Resources/上一曲.png + Resources/mini底部窗口(2).png + Resources/mini.png + Resources/lyric.png + Resources/lrc_background.png + Resources/logo-48.png + Resources/logo-32.png + Resources/logo-16.png + Resources/full.png + Resources/background.png + Resources/about.png + myapp.ico + + diff --git a/ICEPLAYER/single_application.cpp b/ICEPLAYER/single_application.cpp index a11e371..f0d43ff 100644 --- a/ICEPLAYER/single_application.cpp +++ b/ICEPLAYER/single_application.cpp @@ -3,71 +3,71 @@ #include #include "single_application.h" -SingleApplication::SingleApplication(int &argc, char *argv[], const QString uniqueKey) +SingleApplication::SingleApplication(int &argc, char *argv[], const QString uniqueKey) : QApplication(argc, argv), _uniqueKey(uniqueKey) { - sharedMemory.setKey(_uniqueKey); - if (sharedMemory.attach()) - _isRunning = true; - else - { - _isRunning = false; - // create shared memory. - if (!sharedMemory.create(1)) - { - qDebug("Unable to create single instance."); - return; - } + sharedMemory.setKey(_uniqueKey); + if (sharedMemory.attach()) + _isRunning = true; + else + { + _isRunning = false; + // create shared memory. + if (!sharedMemory.create(1)) + { + qDebug("Unable to create single instance."); + return; + } - // create local server and listen to incomming messages from other instances. - localServer = new QLocalServer(this); - connect(localServer, SIGNAL(newConnection()), this, SLOT(receiveMessage())); - localServer->listen(_uniqueKey); - } + // create local server and listen to incomming messages from other instances. + localServer = new QLocalServer(this); + connect(localServer, SIGNAL(newConnection()), this, SLOT(receiveMessage())); + localServer->listen(_uniqueKey); + } } // public slots. void SingleApplication::receiveMessage() { - QLocalSocket *localSocket = localServer->nextPendingConnection(); - if (!localSocket->waitForReadyRead(timeout)) - { - qDebug(localSocket->errorString().toLatin1()); - return; - } + QLocalSocket *localSocket = localServer->nextPendingConnection(); + if (!localSocket->waitForReadyRead(timeout)) + { + qDebug(localSocket->errorString().toLatin1()); + return; + } - QByteArray byteArray = localSocket->readAll(); - QString message = QString::fromUtf8(byteArray.constData()); - emit messageAvailable(message); - localSocket->disconnectFromServer(); + QByteArray byteArray = localSocket->readAll(); + QString message = QString::fromUtf8(byteArray.constData()); + emit messageAvailable(message); + localSocket->disconnectFromServer(); } // public functions. bool SingleApplication::isRunning() { - return _isRunning; + return _isRunning; } bool SingleApplication::sendMessage(const QString &message) { - if (!_isRunning) - return false; - QLocalSocket localSocket(this); - localSocket.connectToServer(_uniqueKey, QIODevice::WriteOnly); - if (!localSocket.waitForConnected(timeout)) - { - qDebug(localSocket.errorString().toLatin1()); - return false; - } + if (!_isRunning) + return false; + QLocalSocket localSocket(this); + localSocket.connectToServer(_uniqueKey, QIODevice::WriteOnly); + if (!localSocket.waitForConnected(timeout)) + { + qDebug(localSocket.errorString().toLatin1()); + return false; + } - localSocket.write(message.toUtf8()); - if (!localSocket.waitForBytesWritten(timeout)) - { - qDebug(localSocket.errorString().toLatin1()); - return false; - } + localSocket.write(message.toUtf8()); + if (!localSocket.waitForBytesWritten(timeout)) + { + qDebug(localSocket.errorString().toLatin1()); + return false; + } - localSocket.disconnectFromServer(); - return true; -} \ No newline at end of file + localSocket.disconnectFromServer(); + return true; +} diff --git a/ICEPLAYER/single_application.h b/ICEPLAYER/single_application.h index d58f384..65e8f7a 100644 --- a/ICEPLAYER/single_application.h +++ b/ICEPLAYER/single_application.h @@ -6,22 +6,22 @@ #include class SingleApplication : public QApplication{ - Q_OBJECT + Q_OBJECT public: - SingleApplication(int &argc, char *argv[], const QString uniqueKey); - bool isRunning(); - bool sendMessage(const QString &message); - public slots: - void receiveMessage(); + SingleApplication(int &argc, char *argv[], const QString uniqueKey); + bool isRunning(); + bool sendMessage(const QString &message); + public slots: + void receiveMessage(); signals: - void messageAvailable(QString message); + void messageAvailable(QString message); private: - bool _isRunning; - QString _uniqueKey; - QSharedMemory sharedMemory; - QLocalServer *localServer; - static const int timeout = 1000; + bool _isRunning; + QString _uniqueKey; + QSharedMemory sharedMemory; + QLocalServer *localServer; + static const int timeout = 1000; }; #endif // SINGLE_APPLICATION_H diff --git a/ICEPLAYER/songdelegate.cpp b/ICEPLAYER/songdelegate.cpp new file mode 100644 index 0000000..d1d7b9e --- /dev/null +++ b/ICEPLAYER/songdelegate.cpp @@ -0,0 +1,43 @@ +#include "songdelegate.h" +#include +#include +SongDelegate::SongDelegate(QObject *parent) + : QAbstractItemDelegate(parent) +{ + size = 30; +} + +void SongDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, + const QModelIndex &index) const +{ + QStyleOptionViewItem itemOption(option); + if(index.row()%2 == 0){ + const QColor color = QColor(255, 255, 255); + painter->fillRect(option.rect, color); + } + else { + const QColor color = QColor(213, 228, 242); + painter->fillRect(option.rect, color); + } + QStringList str = index.model()->data(index, Qt::DisplayRole).toStringList(); + if(option.state & QStyle::State_Selected){ + painter->fillRect(option.rect, QColor("yellow")); + painter->drawText(option.rect.x()+15, option.rect.y()+20, str.at(0) + " " + str.at(1) + " " + str.at(2)); + return; + } + painter->drawText(option.rect.x()+15, option.rect.y()+20, str.at(0) + " " + str.at(1) + " " + str.at(2)); +// if(itemOption.state & QStyle::State_HasFocus) +// itemOption.state = itemOption.state ^ QStyle::State_HasFocus; +// paint(painter, itemOption, index); +} + +QSize SongDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + return QSize(size,size); +} + +void SongDelegate::setWidth(int m_size) +{ + size = m_size; +} + diff --git a/ICEPLAYER/songdelegate.h b/ICEPLAYER/songdelegate.h new file mode 100644 index 0000000..9bd4dc7 --- /dev/null +++ b/ICEPLAYER/songdelegate.h @@ -0,0 +1,24 @@ +#ifndef SONGDELEGATE_H +#define SONGDELEGATE_H + +#include +#include + +class QAbstractItemDelegate; +class QObject; +class QPainter; +class SongDelegate : public QAbstractItemDelegate +{ + Q_OBJECT +public: + SongDelegate(QObject *parent = 0); + void paint(QPainter *painter, const QStyleOptionViewItem &option, + const QModelIndex &index) const Q_DECL_OVERRIDE; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const; +public slots: + void setWidth(int size); +private: + int size; +}; + +#endif // SONGDELEGATE_H diff --git a/ICEPLAYER/songinfo.h b/ICEPLAYER/songinfo.h index fca444a..25baf21 100644 --- a/ICEPLAYER/songinfo.h +++ b/ICEPLAYER/songinfo.h @@ -6,145 +6,145 @@ class song_result{ public: - song_result(){} - ~song_result(){} + song_result(){} + ~song_result(){} - void set_songid(QString songid){ - _songid = songid; - } + void set_songid(QString songid){ + _songid = songid; + } - QString get_songid(){ - return _songid; - } + QString get_songid(){ + return _songid; + } - void set_songname(QString songname){ - _songname = songname; - } + void set_songname(QString songname){ + _songname = songname; + } - QString get_songname(){ - return _songname; - } + QString get_songname(){ + return _songname; + } - void set_has_mv(int has_mv){ - _has_mv = has_mv; - } + void set_has_mv(int has_mv){ + _has_mv = has_mv; + } - int get_has_mv(){ - return _has_mv; - } + int get_has_mv(){ + return _has_mv; + } - void set_yyr_artist(int yyr_artist){ - _yyr_artist = yyr_artist; - } + void set_yyr_artist(int yyr_artist){ + _yyr_artist = yyr_artist; + } - int get_yyr_artist(){ - return _yyr_artist; - } + int get_yyr_artist(){ + return _yyr_artist; + } - void set_artistname(QString artistname){ - _artistname = artistname; - } + void set_artistname(QString artistname){ + _artistname = artistname; + } - QString get_artistname(){ - return _artistname; - } + QString get_artistname(){ + return _artistname; + } private: - QString _songid; - QString _songname; - QString _encrypted_songid; - int _has_mv; - int _yyr_artist; - QString _artistname; + QString _songid; + QString _songname; + QString _encrypted_songid; + int _has_mv; + int _yyr_artist; + QString _artistname; }; class album_info{ public: - album_info(){} - ~album_info(){} + album_info(){} + ~album_info(){} - void set_albumid(QString albumid){ - _albumid = albumid; - } + void set_albumid(QString albumid){ + _albumid = albumid; + } - QString get_albumid(){ - return _albumid; - } + QString get_albumid(){ + return _albumid; + } - void set_albumname(QString albumname){ - _albumname = albumname; - } + void set_albumname(QString albumname){ + _albumname = albumname; + } - QString get_albumname(){ - return _albumname; - } + QString get_albumname(){ + return _albumname; + } - void set_artistname(QString artistname){ - _artistname = artistname; - } + void set_artistname(QString artistname){ + _artistname = artistname; + } - QString get_artistname(){ - return _artistname; - } + QString get_artistname(){ + return _artistname; + } - void set_artistpic(QString artistpic){ - _artistpic = artistpic; - } + void set_artistpic(QString artistpic){ + _artistpic = artistpic; + } - QString get_artistpic(){ - return _artistpic; - } + QString get_artistpic(){ + return _artistpic; + } private: - QString _albumid; - QString _albumname; - QString _artistname; - QString _artistpic; + QString _albumid; + QString _albumname; + QString _artistname; + QString _artistpic; }; class song_info{ public: - song_info(){} - ~song_info(){} + song_info(){} + ~song_info(){} - void set_order(QString order){ - _order = order; - } + void set_order(QString order){ + _order = order; + } - QString get_order(){ - return _order; - } + QString get_order(){ + return _order; + } - void set_error_code(QString error_code){ - _error_code = error_code; - } + void set_error_code(QString error_code){ + _error_code = error_code; + } - QString get_error_code(){ - return _error_code; - } + QString get_error_code(){ + return _error_code; + } - void set_song_results(QList song_results){ - _song_results = song_results; - } + void set_song_results(QList song_results){ + _song_results = song_results; + } - QList get_song_results(){ - return _song_results; - } + QList get_song_results(){ + return _song_results; + } - void set_album_infos(QList album_infos){ - _album_infos = album_infos; - } + void set_album_infos(QList album_infos){ + _album_infos = album_infos; + } - QList get_album_infos(){ - return _album_infos; - } + QList get_album_infos(){ + return _album_infos; + } private: - QString _order; - QString _error_code; + QString _order; + QString _error_code; - QList _song_results; - QList _album_infos; + QList _song_results; + QList _album_infos; }; class song_list; @@ -152,102 +152,102 @@ class song_link; class song_data{ public: - song_data(){} - ~song_data(){} + song_data(){} + ~song_data(){} - void set_xcode(QString xcode){ - _xcode = xcode; - } + void set_xcode(QString xcode){ + _xcode = xcode; + } - QString get_xcode(){ - return _xcode; - } + QString get_xcode(){ + return _xcode; + } - void set_song_lists(QList song_lists){ - _song_lists = song_lists; - } + void set_song_lists(QList song_lists){ + _song_lists = song_lists; + } - QList get_song_lists(){ - return _song_lists; - } + QList get_song_lists(){ + return _song_lists; + } private: - QString _xcode; - QList _song_lists; + QString _xcode; + QList _song_lists; }; class song_list{ public: - song_list(){} - ~song_list(){} + song_list(){} + ~song_list(){} - void set_songpic_radio(QString songpic_radio){ - _songpic_radio = songpic_radio; - } + void set_songpic_radio(QString songpic_radio){ + _songpic_radio = songpic_radio; + } - QString get_songpic_radio(){ - return _songpic_radio; - } + QString get_songpic_radio(){ + return _songpic_radio; + } - void set_lrclink(QString lrclink){ - _lrclick = lrclink; - } + void set_lrclink(QString lrclink){ + _lrclick = lrclink; + } - QString get_lrclick(){ - return _lrclick; - } + QString get_lrclick(){ + return _lrclick; + } private: - QString _queryid; - QString _songid; - QString _songname; - QString _artistid; - QString _artistname; - QString _albumid; - QString _songpic_small; - QString _songpic_big; - QString _songpic_radio; - QString _lrclick; - QString _version; - QString _copytype; - QString _time; - QString _linkcode; - QString _songlink; - QString _format; - QString _rate; - QString _size; - QString _relatestatus; - QString _resourcetype; + QString _queryid; + QString _songid; + QString _songname; + QString _artistid; + QString _artistname; + QString _albumid; + QString _songpic_small; + QString _songpic_big; + QString _songpic_radio; + QString _lrclick; + QString _version; + QString _copytype; + QString _time; + QString _linkcode; + QString _songlink; + QString _format; + QString _rate; + QString _size; + QString _relatestatus; + QString _resourcetype; }; class song_link{ public: - song_link(){} - ~song_link(){} + song_link(){} + ~song_link(){} - void set_errorcode(QString errorcode){ - _errorcode = errorcode; - } + void set_errorcode(QString errorcode){ + _errorcode = errorcode; + } - QString get_errorcode(){ - return _errorcode; - } + QString get_errorcode(){ + return _errorcode; + } - void set_song_data(song_data sdata){ - _song_datas = sdata; - } + void set_song_data(song_data sdata){ + _song_datas = sdata; + } - song_data get_song_data(){ - return _song_datas; - } + song_data get_song_data(){ + return _song_datas; + } private: - QString _errorcode; - song_data _song_datas; + QString _errorcode; + song_data _song_datas; }; -#endif //SONG_INFO_H \ No newline at end of file +#endif //SONG_INFO_H diff --git a/ICEPLAYER/songmodel.cpp b/ICEPLAYER/songmodel.cpp new file mode 100644 index 0000000..253acd1 --- /dev/null +++ b/ICEPLAYER/songmodel.cpp @@ -0,0 +1,37 @@ +#include "songmodel.h" + +SongModel::SongModel(QObject *parent) + :QAbstractListModel(parent) +{ + +} + +void SongModel::setSongInfo(const QList &songInfo) +{ + beginResetModel(); + modelSongInfo.append(songInfo); + endResetModel(); +} + +int SongModel::rowCount(const QModelIndex &/*parent*/) const +{ + if(modelSongInfo.isEmpty()) + return 0; + return modelSongInfo.size(); +} +QVariant SongModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || role != Qt::DisplayRole) + return QVariant(); + //qDebug() << modelSongInfo[index.row()].at(0); + return modelSongInfo[index.row()]; +} + + +void SongModel::clearModel() +{ + /* if modelSongInfo `s item is Empty, then you invoke clear. program crash*/ + if(modelSongInfo.isEmpty()) + return; + modelSongInfo.clear(); +} diff --git a/ICEPLAYER/songmodel.h b/ICEPLAYER/songmodel.h new file mode 100644 index 0000000..eb6a87f --- /dev/null +++ b/ICEPLAYER/songmodel.h @@ -0,0 +1,19 @@ +#ifndef SONGMODEL_H +#define SONGMODEL_H +#include +#include +class SongModel : public QAbstractListModel +{ + Q_OBJECT +public: + SongModel(QObject *parent=0); + void setSongInfo(const QList &songInfo); + int rowCount(const QModelIndex &parent) const; + QVariant data(const QModelIndex &index, int role) const; +public slots: + void clearModel(); +private: + QList modelSongInfo; +}; + +#endif // SONGMODEL_H diff --git a/ICEPLAYER/~AutoRecover.ICEPLAYER.vcxproj b/ICEPLAYER/~AutoRecover.ICEPLAYER.vcxproj deleted file mode 100644 index c40ac29..0000000 --- a/ICEPLAYER/~AutoRecover.ICEPLAYER.vcxproj +++ /dev/null @@ -1,607 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {B12702AD-ABFB-343A-A199-8E24837244A3} - Qt4VSv1.0 - - - - Application - v120 - - - Application - v120 - - - Application - v120 - - - Application - v120 - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>12.0.21005.1 - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - $(SolutionDir)$(Platform)\$(Configuration)\ - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories);$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private;$(QTDIR)\include\QtWinExtras;$(QTDIR)\include\\QtWidgets\5.3.1\QtWidgets\private;$(QTDIR)\include\QtNetwork - Disabled - ProgramDatabase - MultiThreadedDebugDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - true - qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Multimediad.lib;Qt5MultimediaWidgetsd.lib;Qt5Widgetsd.lib;Qt5Networkd.lib;%(AdditionalDependencies) - MachineX64 - - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories);$(QTDIR)\include\\QtWidgets\5.3.1\QtWidgets\private;$(QTDIR)\include\QtNetwork - Disabled - ProgramDatabase - MultiThreadedDebugDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - true - qtmaind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Multimediad.lib;Qt5MultimediaWidgetsd.lib;Qt5Widgetsd.lib;Qt5Networkd.lib;%(AdditionalDependencies) - - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtNetwork;%(AdditionalIncludeDirectories) - - MultiThreadedDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - false - qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Multimedia.lib;Qt5MultimediaWidgets.lib;Qt5Widgets.lib;Qt5Network.lib;%(AdditionalDependencies) - - - - - UNICODE;WIN32;WIN64;QT_DLL;QT_NO_DEBUG;NDEBUG;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIA_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_WIDGETS_LIB;QT_NETWORK_LIB;%(PreprocessorDefinitions) - .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtMultimedia;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtNetwork;%(AdditionalIncludeDirectories) - - MultiThreadedDLL - true - - - Windows - $(OutDir)\$(ProjectName).exe - $(QTDIR)\lib;%(AdditionalLibraryDirectories) - false - qtmain.lib;Qt5Core.lib;Qt5Gui.lib;Qt5Multimedia.lib;Qt5MultimediaWidgets.lib;Qt5Widgets.lib;Qt5Network.lib;%(AdditionalDependencies) - - - - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - - - - - - - - - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - true - true - - - - - - - - - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceplayer.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing about.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing about.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing about.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing about.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing iceButton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icelabel.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing icevolbutton.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing lyric.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - - - - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtANGLE" "-I$(QTDIR)\include\QtWidgets\5.2.0\QtWidgets\private" "-I$(QTDIR)\include\QtWinExtras" "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(INHERIT)\." "-I$(QTDIR)\include\QtWidgets\5.3.1\QtWidgets\private" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing mini.h... - .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DUNICODE -DWIN32 -DWIN64 -DQT_DLL -DQT_NO_DEBUG -DNDEBUG -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I$(QTDIR)\include\QtCore" "-I$(QTDIR)\include\QtGui" "-I$(QTDIR)\include\QtMultimedia" "-I$(QTDIR)\include\QtMultimediaWidgets" "-I$(QTDIR)\include\QtWidgets" "-I$(QTDIR)\include\QtNetwork" - - - - - - - - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - %(FullPath);.\Resources\background.png;.\Resources\full.png;.\Resources\logo-16.png;.\Resources\logo-32.png;.\Resources\logo-48.png;.\Resources\lyric.png;.\Resources\mini.png;.\Resources\mini底部窗口(2).png;.\Resources\播放按钮mini.png;.\Resources\播放按钮-主界面.png;.\Resources\播放按钮-主界面2.png;.\Resources\播放模式.png;.\Resources\播放模式2.png;.\Resources\歌词按钮.png;.\Resources\歌词按钮2.png;.\Resources\关闭按钮.png;.\Resources\关闭按钮2.png;.\Resources\迷你模式按钮.png;.\Resources\迷你模式按钮2.png;.\Resources\上一曲.png;.\Resources\上一曲2.png;.\Resources\缩小按钮.png;.\Resources\缩小按钮2.png;.\Resources\添加歌曲.png;.\Resources\添加歌曲2.png;.\Resources\下一曲.png;.\Resources\下一曲2.png;.\Resources\音量调节.png;.\Resources\音量调节2.png;.\Resources\暂停按钮mini.png;.\Resources\暂停按钮-主界面.png;.\Resources\暂停按钮-主界面2.png;.\Resources\左上角logo按钮.png;.\Resources\左上角logo按钮2.png;.\Resources\前进按钮mini.png;.\Resources\about.png;%(AdditionalInputs) - Rcc%27ing %(Identity)... - .\GeneratedFiles\qrc_%(Filename).cpp;%(Outputs) - "$(QTDIR)\bin\rcc.exe" -name "%(Filename)" -no-compress "%(FullPath)" -o .\GeneratedFiles\qrc_%(Filename).cpp - Designer - - - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - true - true - true - true - - - - - - - - - - - \ No newline at end of file