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