TTKMusicPlayer  4.3.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Slots | Signals | Public Member Functions | Private Member Functions | Private Attributes | List of all members
MusicCloudManagerTableWidget Class Reference

The class of the cloud shared song table widget. More...

#include <musiccloudmanagerwidget.h>

+ Inheritance diagram for MusicCloudManagerTableWidget:

Public Slots

void downloadKeyFinished (const QByteArray &bytes)
 
void receiveDataFinshed (const QSyncDataItemList &items)
 
void uploadFileFinished (const QString &time, bool state)
 
void deleteFileFinished (bool state)
 
void updateListFromServer ()
 
void deleteFileFromServer ()
 
void deleteFilesFromServer ()
 
void downloadFileFromServer ()
 
void cancelUploadFilesToServer ()
 
void uploadFilesToServer ()
 
void uploadFileDirToServer ()
 
void reuploadFilesToServer (const QStringList &items)
 
void uploadProgress (const QString &time, qint64 percent, qint64 total)
 
void uploadDone ()
 
void showFileInformationWidget ()
 
- Public Slots inherited from TTKAbstractTableWidget
virtual void itemCellEntered (int row, int column)
 
virtual void itemCellClicked (int row, int column)
 
virtual void removeItems ()
 

Signals

void updateLabelMessage (const QString &text)
 
void updataSizeLabel (qint64 size)
 
void finished ()
 
void uploadFileError (const MusicCloudDataItem &item)
 

Public Member Functions

 MusicCloudManagerTableWidget (QWidget *parent=nullptr)
 
 ~MusicCloudManagerTableWidget ()
 
bool initialize ()
 
void resizeGeometry () const
 
- Public Member Functions inherited from MusicAbstractTableWidget
 MusicAbstractTableWidget (QWidget *parent=nullptr)
 
- Public Member Functions inherited from TTKAbstractTableWidget
 TTKAbstractTableWidget (QWidget *parent=nullptr)
 
TTKIntList selectedRows () const
 

Private Member Functions

virtual void contextMenuEvent (QContextMenuEvent *event) overridefinal
 
bool cloudConfigValid () const
 
void addCellItem (const MusicCloudDataItem &data)
 
void uploadFilesToServer (const QStringList &paths)
 
void createUploadFileModule ()
 
void startToUploadFile ()
 
int findUploadItemRow (const QString &time) const
 
MusicCloudDataItem FindWaitedItemRow () const
 

Private Attributes

bool m_uploading
 
bool m_cancel
 
qint64 m_totalFileSzie
 
QSyncListDatam_syncListData
 
QSyncDeleteDatam_syncDeleteData
 
QSyncUploadDatam_syncUploadData
 
QSyncDownloadDatam_syncDownloadData
 
QNetworkAccessManager * m_manager
 
MusicOpenFileWidgetm_openFileWidget
 
MusicCloudDataItem m_currentDataItem
 
TTKProgressBarItemDelegatem_progressBarDelegate
 

Additional Inherited Members

- Protected Member Functions inherited from TTKAbstractTableWidget
virtual void leaveEvent (QEvent *event) override
 
void setRowColor (int row, const QColor &color) const
 
bool isValid () const noexcept
 
- Protected Attributes inherited from TTKAbstractTableWidget
int m_previousColorRow
 
int m_previousClickRow
 
QColor m_backgroundColor
 

Detailed Description

The class of the cloud shared song table widget.

Author
Greedysky greed.nosp@m.ysky.nosp@m.@163..nosp@m.com

Definition at line 37 of file musiccloudmanagerwidget.h.

Constructor & Destructor Documentation

MusicCloudManagerTableWidget::MusicCloudManagerTableWidget ( QWidget *  parent = nullptr)
explicit
MusicCloudManagerTableWidget::~MusicCloudManagerTableWidget ( )

Member Function Documentation

void MusicCloudManagerTableWidget::addCellItem ( const MusicCloudDataItem data)
private
void MusicCloudManagerTableWidget::cancelUploadFilesToServer ( )
slot

Cancel upload files to server.

Definition at line 301 of file musiccloudmanagerwidget.cpp.

References m_cancel.

Referenced by contextMenuEvent().

bool MusicCloudManagerTableWidget::cloudConfigValid ( ) const
private

Check current sync condig is valid.

Definition at line 401 of file musiccloudmanagerwidget.cpp.

References QSyncConfig::KEY, and QSyncConfig::NAME.

Referenced by initialize().

void MusicCloudManagerTableWidget::contextMenuEvent ( QContextMenuEvent *  event)
finaloverrideprivatevirtual
void MusicCloudManagerTableWidget::createUploadFileModule ( )
private
void MusicCloudManagerTableWidget::deleteFileFinished ( bool  state)
slot

Delete data to sync finshed.

Definition at line 190 of file musiccloudmanagerwidget.cpp.

References updateLabelMessage().

void MusicCloudManagerTableWidget::deleteFileFromServer ( )
slot
void MusicCloudManagerTableWidget::deleteFilesFromServer ( )
slot
void MusicCloudManagerTableWidget::downloadFileFromServer ( )
slot
void MusicCloudManagerTableWidget::downloadKeyFinished ( const QByteArray &  bytes)
slot
int MusicCloudManagerTableWidget::findUploadItemRow ( const QString &  time) const
private

Find upload item row.

Definition at line 518 of file musiccloudmanagerwidget.cpp.

References MusicCloudDataItem::m_id, and TTK_DATA_ROLE.

Referenced by uploadFileFinished(), and uploadProgress().

MusicCloudDataItem MusicCloudManagerTableWidget::FindWaitedItemRow ( ) const
private

Find waited item row.

Definition at line 537 of file musiccloudmanagerwidget.cpp.

References MusicCloudDataItem::m_state, TTK_DATA_ROLE, and MusicCloudDataItem::Waited.

Referenced by startToUploadFile().

void MusicCloudManagerTableWidget::finished ( )
signal

Get key data from net finished.

Referenced by downloadKeyFinished(), and initialize().

bool MusicCloudManagerTableWidget::initialize ( )
void MusicCloudManagerTableWidget::receiveDataFinshed ( const QSyncDataItemList &  items)
slot
void MusicCloudManagerTableWidget::resizeGeometry ( ) const
void MusicCloudManagerTableWidget::reuploadFilesToServer ( const QStringList &  items)
slot

Reupload files to server.

Definition at line 323 of file musiccloudmanagerwidget.cpp.

References uploadFilesToServer().

void MusicCloudManagerTableWidget::showFileInformationWidget ( )
slot
void MusicCloudManagerTableWidget::startToUploadFile ( )
private
void MusicCloudManagerTableWidget::updataSizeLabel ( qint64  size)
signal
void MusicCloudManagerTableWidget::updateLabelMessage ( const QString &  text)
signal

To update message label text.

Referenced by deleteFileFinished(), receiveDataFinshed(), startToUploadFile(), and updateListFromServer().

void MusicCloudManagerTableWidget::updateListFromServer ( )
slot

Update list from server.

Definition at line 195 of file musiccloudmanagerwidget.cpp.

References m_syncListData, QSyncListData::request(), SYNC_MUSIC_BUCKET, and updateLabelMessage().

Referenced by contextMenuEvent(), initialize(), and uploadDone().

void MusicCloudManagerTableWidget::uploadDone ( )
slot

All files upload finsihed.

Definition at line 347 of file musiccloudmanagerwidget.cpp.

References MusicCloudDataItem::clear(), m_currentDataItem, m_uploading, and updateListFromServer().

Referenced by startToUploadFile().

void MusicCloudManagerTableWidget::uploadFileDirToServer ( )
slot
void MusicCloudManagerTableWidget::uploadFileError ( const MusicCloudDataItem item)
signal

Upload file error occurred.

Referenced by uploadFileFinished().

void MusicCloudManagerTableWidget::uploadFileFinished ( const QString &  time,
bool  state 
)
slot
void MusicCloudManagerTableWidget::uploadFilesToServer ( )
slot
void MusicCloudManagerTableWidget::uploadFilesToServer ( const QStringList &  paths)
private
void MusicCloudManagerTableWidget::uploadProgress ( const QString &  time,
qint64  percent,
qint64  total 
)
slot

Show upload progress.

Definition at line 328 of file musiccloudmanagerwidget.cpp.

References findUploadItemRow(), TTK_PROGRESS_ROLE, and TTKStaticCast.

Member Data Documentation

bool MusicCloudManagerTableWidget::m_cancel
private

Definition at line 178 of file musiccloudmanagerwidget.h.

Referenced by cancelUploadFilesToServer(), and startToUploadFile().

MusicCloudDataItem MusicCloudManagerTableWidget::m_currentDataItem
private
QNetworkAccessManager* MusicCloudManagerTableWidget::m_manager
private

Definition at line 184 of file musiccloudmanagerwidget.h.

Referenced by ~MusicCloudManagerTableWidget().

MusicOpenFileWidget* MusicCloudManagerTableWidget::m_openFileWidget
private
TTKProgressBarItemDelegate* MusicCloudManagerTableWidget::m_progressBarDelegate
private

Definition at line 187 of file musiccloudmanagerwidget.h.

Referenced by ~MusicCloudManagerTableWidget().

QSyncDeleteData* MusicCloudManagerTableWidget::m_syncDeleteData
private
QSyncDownloadData* MusicCloudManagerTableWidget::m_syncDownloadData
private
QSyncListData* MusicCloudManagerTableWidget::m_syncListData
private
QSyncUploadData* MusicCloudManagerTableWidget::m_syncUploadData
private

Definition at line 182 of file musiccloudmanagerwidget.h.

Referenced by startToUploadFile(), and ~MusicCloudManagerTableWidget().

qint64 MusicCloudManagerTableWidget::m_totalFileSzie
private
bool MusicCloudManagerTableWidget::m_uploading
private

The documentation for this class was generated from the following files: