TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
TTKTime Class Reference

The class of the ttk time object. More...

#include <ttktime.h>

Public Member Functions

 TTKTime () noexcept
 
 TTKTime (qint64 value) noexcept
 
 TTKTime (int day, int hour, int min, int sec, int msec) noexcept
 
 TTKTime (const TTKTime &other) noexcept
 
 TTKTime (TTKTime &&other) noexcept
 
bool isNull () const noexcept
 
bool isValid () const noexcept
 
void setDay (int day) noexcept
 
void setHour (int hour) noexcept
 
void setMinute (int min) noexcept
 
void setSecond (int sec) noexcept
 
void setMillionSecond (int msec) noexcept
 
int day () const noexcept
 
int hour () const noexcept
 
int minute () const noexcept
 
int second () const noexcept
 
int millionSecond () const noexcept
 
QString toString (const QString &format) const noexcept
 
void fromValue (int day, int hour, int min, int sec, int msec=0) noexcept
 
void fromValue (qint64 value) noexcept
 
qint64 toValue () const noexcept
 
TTKTimeoperator= (const TTKTime &other) noexcept
 
TTKTimeoperator= (TTKTime &&other) noexcept
 
TTKTimeoperator+= (const TTKTime &other) noexcept
 
TTKTimeoperator+= (const int other) noexcept
 
TTKTimeoperator-= (const TTKTime &other) noexcept
 
TTKTimeoperator-= (const int other) noexcept
 
TTKTimeoperator*= (const int other) noexcept
 
TTKTimeoperator/= (const int other) noexcept
 
TTKTime operator+ (const TTKTime &other) noexcept
 
TTKTime operator+ (const int other) noexcept
 
TTKTime operator- (const TTKTime &other) noexcept
 
TTKTime operator- (const int other) noexcept
 
TTKTime operator* (const int other) noexcept
 
TTKTime operator/ (const int other) noexcept
 
bool operator== (const TTKTime &other) const noexcept
 
bool operator!= (const TTKTime &other) const noexcept
 

Static Public Member Functions

static TTKTime fromString (const QString &time, const QString &format) noexcept
 
static QString toString (qint64 time, const QString &format) noexcept
 
static qint64 formatDuration (const QString &time) noexcept
 
static QString formatDuration (qint64 time) noexcept
 

Private Member Functions

void initialize () noexcept
 
void copyToThis (const TTKTime &other) noexcept
 

Private Attributes

int m_day
 
int m_hour
 
int m_minute
 
int m_second
 
int m_msecond
 

Friends

QDataStream & operator<< (QDataStream &stream, const TTKTime &other) noexcept
 
QDataStream & operator>> (QDataStream &stream, TTKTime &other) noexcept
 

Detailed Description

The class of the ttk time object.

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

Definition at line 28 of file ttktime.h.

Constructor & Destructor Documentation

TTKTime::TTKTime ( )
noexcept

Object constructor.

Definition at line 25 of file ttktime.cpp.

References initialize().

TTKTime::TTKTime ( qint64  value)
noexcept

Definition at line 30 of file ttktime.cpp.

TTKTime::TTKTime ( int  day,
int  hour,
int  min,
int  sec,
int  msec 
)
noexcept

Definition at line 37 of file ttktime.cpp.

References TTK::min().

TTKTime::TTKTime ( const TTKTime other)
noexcept

Definition at line 44 of file ttktime.cpp.

TTKTime::TTKTime ( TTKTime &&  other)
noexcept

Definition at line 49 of file ttktime.cpp.

References copyToThis().

Member Function Documentation

void TTKTime::copyToThis ( const TTKTime other)
privatenoexcept

Copy other time data to this obejct;

Definition at line 239 of file ttktime.cpp.

Referenced by operator=(), and TTKTime().

int TTKTime::day ( ) const
inlinenoexcept

Get current day.

Definition at line 74 of file ttktime.h.

Referenced by formatDuration().

qint64 TTKTime::formatDuration ( const QString &  time)
staticnoexcept

Transform string format(mm:ss) to msec time.

Definition at line 123 of file ttktime.cpp.

References fromString(), and toValue().

Referenced by MusicKGQueryPlaylistRequest::downloadDetailsFinished(), MusicKWQueryPlaylistRequest::downloadDetailsFinished(), MusicWYQueryPlaylistRequest::downloadDetailsFinished(), MusicDJRadioProgramCategoryRequest::downloadDetailsFinished(), MusicMVRadioProgramRequest::downLoadFinished(), MusicKGQueryAlbumRequest::downLoadFinished(), MusicKGQueryArtistRequest::downLoadFinished(), MusicWYQueryAlbumRequest::downLoadFinished(), MusicWYQueryArtistRequest::downLoadFinished(), MusicKWQueryArtistRequest::downLoadFinished(), MusicFMRadioSongRequest::downLoadFinished(), MusicKWQueryRequest::downLoadFinished(), MusicKGQueryRequest::downLoadFinished(), MusicKWQueryToplistRequest::downLoadFinished(), MusicKGQueryToplistRequest::downLoadFinished(), MusicKGQueryMovieRequest::downLoadFinished(), MusicWYQueryRequest::downLoadFinished(), MusicWYQueryToplistRequest::downLoadFinished(), MusicKWQueryMovieRequest::downLoadFinished(), MusicKWQueryRequest::downLoadSingleFinished(), MusicKGQueryRequest::downLoadSingleFinished(), MusicWYQueryRequest::downLoadSingleFinished(), MusicUnityQueryMovieRequest::downLoadUnityFinished(), MusicVideoControlWidget::durationChanged(), MusicWebFMRadioPlayWidget::durationChanged(), MusicApplication::durationChanged(), MusicMovingLabelSlider::mouseMoveEvent(), MusicLrcContainerForInterior::paintEvent(), MusicRulesAnalysis::parse(), ReqKWInterface::parseFromMovieInfo(), MusicWYQueryMovieRequest::parseFromMovieList(), ReqKGInterface::parseFromMovieProperty(), ReqBLInterface::parseFromMovieProperty(), MusicWYQueryMovieRequest::parseFromVideoList(), MusicWebFMRadioPlayWidget::positionChanged(), MusicLrcMakerWidget::positionChanged(), MusicApplication::positionChanged(), MusicTTKFMRadioPlayWidget::positionChanged(), MusicConsoleModule::print(), MusicM3UConfigManager::readBuffer(), MusicPLSConfigManager::readBuffer(), MusicFPLConfigManager::readBuffer(), MusicDBPLConfigManager::readBuffer(), MusicSongMeta::readInformation(), MusicVideoControlWidget::setValue(), TTK::Number::sizeByteToLabel(), MusicM3UConfigManager::writeBuffer(), and MusicPLSConfigManager::writeBuffer().

QString TTKTime::formatDuration ( qint64  time)
staticnoexcept

Transform msec time to string format(mm:ss).

greedy ||

Definition at line 128 of file ttktime.cpp.

References day(), hour(), TTK::min(), minute(), second(), toString(), TTK_DN_D2M, TTK_DN_H2M, and TTK_DN_H2MS.

TTKTime TTKTime::fromString ( const QString &  time,
const QString &  format 
)
staticnoexcept

Transform time from string by time format.

Definition at line 64 of file ttktime.cpp.

References fromValue().

Referenced by formatDuration().

void TTKTime::fromValue ( int  day,
int  hour,
int  min,
int  sec,
int  msec = 0 
)
noexcept

Set current day and hour and min and sec and msec.

Definition at line 82 of file ttktime.cpp.

References TTK::min().

Referenced by fromString().

void TTKTime::fromValue ( qint64  value)
noexcept

Transform from all ms time value.

Definition at line 96 of file ttktime.cpp.

References TTK_DN_D2S, TTK_DN_H2S, TTK_DN_M2S, and TTK_DN_S2MS.

int TTKTime::hour ( ) const
inlinenoexcept

Get current hour.

Definition at line 78 of file ttktime.h.

Referenced by formatDuration().

void TTKTime::initialize ( )
privatenoexcept

Init parameters;

Definition at line 230 of file ttktime.cpp.

References m_day, m_hour, m_minute, m_msecond, and m_second.

Referenced by TTKTime().

bool TTKTime::isNull ( ) const
noexcept

Check current time is null.

Definition at line 54 of file ttktime.cpp.

References m_hour, m_minute, m_msecond, and m_second.

Referenced by isValid().

bool TTKTime::isValid ( ) const
noexcept

Check current time is valid.

Definition at line 59 of file ttktime.cpp.

References isNull().

int TTKTime::millionSecond ( ) const
inlinenoexcept

Get current millionSecond.

Definition at line 90 of file ttktime.h.

Referenced by MusicLrcMakerWidget::translateTimeString().

int TTKTime::minute ( ) const
inlinenoexcept

Get current second.

Definition at line 82 of file ttktime.h.

Referenced by formatDuration().

bool TTKTime::operator!= ( const TTKTime other) const
noexcept

Definition at line 225 of file ttktime.cpp.

TTKTime TTKTime::operator* ( const int  other)
noexcept

Definition at line 210 of file ttktime.cpp.

TTKTime & TTKTime::operator*= ( const int  other)
noexcept

Definition at line 178 of file ttktime.cpp.

TTKTime TTKTime::operator+ ( const TTKTime other)
noexcept

Definition at line 190 of file ttktime.cpp.

TTKTime TTKTime::operator+ ( const int  other)
noexcept

Definition at line 195 of file ttktime.cpp.

TTKTime & TTKTime::operator+= ( const TTKTime other)
noexcept

Definition at line 154 of file ttktime.cpp.

TTKTime & TTKTime::operator+= ( const int  other)
noexcept

Definition at line 160 of file ttktime.cpp.

TTKTime TTKTime::operator- ( const TTKTime other)
noexcept

Definition at line 200 of file ttktime.cpp.

TTKTime TTKTime::operator- ( const int  other)
noexcept

Definition at line 205 of file ttktime.cpp.

TTKTime & TTKTime::operator-= ( const TTKTime other)
noexcept

Definition at line 166 of file ttktime.cpp.

TTKTime & TTKTime::operator-= ( const int  other)
noexcept

Definition at line 172 of file ttktime.cpp.

TTKTime TTKTime::operator/ ( const int  other)
noexcept

Definition at line 215 of file ttktime.cpp.

TTKTime & TTKTime::operator/= ( const int  other)
noexcept

Definition at line 184 of file ttktime.cpp.

TTKTime & TTKTime::operator= ( const TTKTime other)
noexcept

Definition at line 142 of file ttktime.cpp.

TTKTime & TTKTime::operator= ( TTKTime &&  other)
noexcept

Definition at line 148 of file ttktime.cpp.

References copyToThis().

bool TTKTime::operator== ( const TTKTime other) const
noexcept

Definition at line 220 of file ttktime.cpp.

int TTKTime::second ( ) const
inlinenoexcept

Get current second.

Definition at line 86 of file ttktime.h.

Referenced by formatDuration().

void TTKTime::setDay ( int  day)
inlinenoexcept

Set current day.

Definition at line 53 of file ttktime.h.

void TTKTime::setHour ( int  hour)
inlinenoexcept

Set current hour.

Definition at line 57 of file ttktime.h.

void TTKTime::setMillionSecond ( int  msec)
inlinenoexcept

Set current millionSecond.

Definition at line 69 of file ttktime.h.

void TTKTime::setMinute ( int  min)
inlinenoexcept

Set current minute.

Definition at line 61 of file ttktime.h.

References TTK::min().

void TTKTime::setSecond ( int  sec)
inlinenoexcept

Set current second.

Definition at line 65 of file ttktime.h.

QString TTKTime::toString ( qint64  time,
const QString &  format 
)
staticnoexcept

Transform time from value to string time format.

Definition at line 72 of file ttktime.cpp.

References toString().

Referenced by formatDuration(), MusicSongRingtoneMaker::posChanged(), MusicLrcAnalysis::saveData(), toString(), and MusicLrcMakerWidget::translateTimeString().

QString TTKTime::toString ( const QString &  format) const
noexcept

Transform time to string time format.

Definition at line 77 of file ttktime.cpp.

qint64 TTKTime::toValue ( ) const
noexcept

Transform to all ms time value.

Definition at line 118 of file ttktime.cpp.

References m_day, m_hour, m_minute, m_msecond, m_second, TTK_DN_D2S, TTK_DN_H2S, TTK_DN_M2S, and TTK_DN_S2MS.

Referenced by formatDuration().

Friends And Related Function Documentation

QDataStream& operator<< ( QDataStream &  stream,
const TTKTime other 
)
friend

Definition at line 160 of file ttktime.h.

QDataStream& operator>> ( QDataStream &  stream,
TTKTime other 
)
friend

Definition at line 167 of file ttktime.h.

Member Data Documentation

int TTKTime::m_day
private

Definition at line 185 of file ttktime.h.

Referenced by initialize(), and toValue().

int TTKTime::m_hour
private

Definition at line 185 of file ttktime.h.

Referenced by initialize(), isNull(), and toValue().

int TTKTime::m_minute
private

Definition at line 186 of file ttktime.h.

Referenced by initialize(), isNull(), and toValue().

int TTKTime::m_msecond
private

Definition at line 186 of file ttktime.h.

Referenced by initialize(), isNull(), and toValue().

int TTKTime::m_second
private

Definition at line 186 of file ttktime.h.

Referenced by initialize(), isNull(), and toValue().


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