35 static constexpr
const char *
SYNC_HOST_URL =
"VDVnYUdYMW9xNnVWSnd6L0J6NHI2MFZ5d0R3R2NiRVF4VW5WckpNcUhnUT0=";
41 m_setWindowToTop(false),
43 m_mobileDeviceWidget(nullptr),
44 m_quitContainer(nullptr),
45 m_screenSaverWidget(nullptr)
100 w->move((rect.width() - w->width()) / 2, w->y());
113 TTK_INFO_STREAM(
"Application network support ssl:" << (QSslSocket::supportsSsl() ?
"true" :
"false"));
131 w->setMinimumSize(0, 0);
137 m_quitAnimation->setEndValue(QRect(w->x(), w->geometry().center().y(), w->width(), 0));
144 v = TTK::Image::boundValue<float>(1.0f, 0.35f,
TTK_RN_MAX - v);
171 if(w->isFullScreen() || w->isMaximized())
176 const int lpx = w->x();
177 const int rpx = w->x() + w->width();
178 const int tpy = w->y();
179 const int bpy = w->y() + w->height();
181 constexpr
int gap = 2;
182 #elif defined Q_OS_UNIX
243 m_sideAnimation->setEndValue(QPoint((rect.width() - w->width()) / 2, w->y()));
253 m_sideAnimation->setEndValue(QPoint(w->x(), (rect.height() - w->height()) / 2));
272 file.open(QFile::ReadWrite);
287 TTKFileAssociation association;
288 const QStringList &keys = association.keys();
292 const bool exist = keys.contains(format) && association.exist(format);
295 association.remove(format);
301 const bool exist = keys.contains(format) && association.exist(format);
306 association.remove(format);
308 else if(!exist && enable)
310 association.append(format);
340 m_quitContainer->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::Tool);
349 const QPoint ¢er = w->geometry().center();
406 if(w->isMaximized() || w->isMinimized() || w->isFullScreen())
466 for(
const QString &effect :
qAsConst(effects))
477 message.
setText(tr(
"We are opening the magic sound, if you want to close?"));
#define QtSkipEmptyParts
String skip empty parts.
static constexpr const char * SYNC_HOST_URL
QPropertyAnimation * m_quitAnimation
The class of the app object module.
static MusicApplication * instance()
MusicTimerAutoModule * m_timerAutoModule
void setText(const QString &text) const
void sideAnimationByOff()
MusicScreenSaverBackgroundWidget * m_screenSaverWidget
void deviceChanged(bool state)
MusicSourceUpdateRequest * m_sourceUpdateRequest
QPropertyAnimation * m_sideAnimation
bool isLastedVersion() const
The class of the time auto run.
void enhancedSongChanged(int type)
The class of the app main widget.
The class of the pv counter.
TTK_MODULE_EXPORT void installLogHandler()
void loadNetWorkSetting()
The class of the messagebox widget.
The class of the device watcher.
#define TTKGenerateSingleWidget(...)
The class of the music player.
MusicResourceRequest * m_resourceRequest
TTK::Direction m_direction
QDeviceWatcher * m_deviceWatcher
void runTimerAutoModule()
TTK_MODULE_EXPORT QStringList supportAssociations()
~MusicApplicationModule()
TTK_MODULE_EXPORT void removeLogHandler()
The class of the source data query update request.
MusicApplicationModule(QObject *parent=nullptr)
bool isLastedVersion() const
#define TTK_INFO_STREAM(msg)
The namespace of the process utils.
#define TTK_SIGNLE_SHOT(...)
void soundEffectChanged()
void showSpectrumWidget()
The class of the equalizer widget.
void currentPlaylist(QStringList &list)
TTK_MODULE_EXPORT QStringList unsupportAssociations()
static QRect screenGeometry(int index=0)
static constexpr int MARGIN_SIDE
TTK_MODULE_EXPORT bool openUrl(const QString &path, bool local=true)
The class of the resource data request.
void appendEventReceiver(QObject *receiver)
void deviceNameChanged(const QString &name)
#define TTKConcurrent(...)
void resetWindowGeometry()
The class of the application backup module.
The class of the about application info dialog.
MusicPVCounterRequest * m_counterRequest
MusicMobileDevicesWidget * m_mobileDeviceWidget
void windowCloseAnimationFinished()
static TaskbarInfo screenTaskbar(int index=0)
static MusicApplicationModule * instance()
static QString applicationPath()
QWidget * m_quitContainer
MusicBackupModule * m_backupModule
void showSoundEffectWidget()
void windowCloseAnimation()
TTK::Direction m_direction
bool closeCurrentEqualizer()
static MusicApplicationModule * m_instance
TTK_MODULE_EXPORT QString mdII(const QString &data, bool encode)
void showEqualizerWidget()
TTK_MODULE_EXPORT void enabledEffectPlugin(bool enabled, const QString &name={})
#define WINDOW_HEIGHT_MIN