TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Classes | Macros | Functions
musicsinglemanager.h File Reference
#include <QMap>
#include "ttksingleton.h"
#include "musicwidgetutils.h"

Go to the source code of this file.

Classes

class  MusicSingleManager
 The class of the single object manager. More...
 

Macros

#define __SingleWidget__1(name)   __SingleWidget__2(name, MusicApplication::instance())
 
#define __SingleWidget__2(name, widget)
 
#define TTKGenerateSingleWidget(...)   TTK_PP_OVERLOAD(__SingleWidget__, __VA_ARGS__)(__VA_ARGS__)
 
#define TTKRemoveSingleWidget(name)   G_SINGLE_MANAGER_PTR->removeObject(name);
 
#define G_SINGLE_MANAGER_PTR   makeMusicSingleManager()
 

Functions

TTK_MODULE_EXPORT MusicSingleManagermakeMusicSingleManager ()
 

Macro Definition Documentation

#define __SingleWidget__1 (   name)    __SingleWidget__2(name, MusicApplication::instance())

Definition at line 26 of file musicsinglemanager.h.

#define __SingleWidget__2 (   name,
  widget 
)
Value:
[](QWidget *parent) \
{ \
MusicSingleManager *manager = G_SINGLE_MANAGER_PTR; \
if(!manager->contains(#name)) \
{ \
manager->appendObject(#name, new name(parent)); \
} \
name *w = TTKObjectCast(name*, manager->object(#name)); \
w->raise(); \
w->show(); \
return w; \
}(widget)
const char * name
Definition: http_parser.c:458
TTK_MODULE_EXPORT void adjustWidgetPosition(QWidget *widget)
#define G_SINGLE_MANAGER_PTR
#define TTKObjectCast(x, y)
Definition: ttkqtglobal.h:60

Definition at line 29 of file musicsinglemanager.h.

#define G_SINGLE_MANAGER_PTR   makeMusicSingleManager()

Definition at line 90 of file musicsinglemanager.h.

#define TTKGenerateSingleWidget (   ...)    TTK_PP_OVERLOAD(__SingleWidget__, __VA_ARGS__)(__VA_ARGS__)
#define TTKRemoveSingleWidget (   name)    G_SINGLE_MANAGER_PTR->removeObject(name);

Function Documentation

TTK_MODULE_EXPORT MusicSingleManager* makeMusicSingleManager ( )

Definition at line 34 of file musicsingleton.cpp.

References TTKSingleton< T >::createInstance().