1#ifndef LCDPROCCLIENT_H_
2#define LCDPROCCLIENT_H_
11using namespace std::chrono_literals;
41 void switchToMusic(
const QString &artist,
const QString &album,
const QString &track);
45 void switchToChannel(
const QString& channum =
"",
const QString& title =
"",
46 const QString& subtitle =
"");
48 void switchToMenu(QList<LCDMenuItem> *menuItems,
const QString& app_name =
"",
92 const QString& widget =
"topWidget",
int row = 1);
95 const QString& widget =
"topWidget",
int row = 1);
97 const QString& widget =
"topWidget",
int row = 1);
100 const QString& widget =
"scroller",
int top = 1,
int bottom = 1);
103 void outputText(QList<LCDTextItem> *textItems);
117 QString theWidget =
"topWidget",
int theRow = 1);
121 const QString& theWidget =
"topWidget",
int theRow = 1);
125 void startMusic(QString artist,
const QString& album,
const QString& track);
126 void startChannel(
const QString& channum,
const QString& title,
const QString& subtitle);
128 void startMenu(QList<LCDMenuItem> *menuItems, QString app_name,
137 void setVersion(
const QString &sversion,
const QString &pversion);
void startMenu(QList< LCDMenuItem > *menuItems, QString app_name, bool popMenu)
void switchToChannel(const QString &channum="", const QString &title="", const QString &subtitle="")
void outputText(QList< LCDTextItem > *textItems)
std::chrono::seconds m_startupShowTime
void setWidth(unsigned int x)
void assignScrollingList(QStringList theList, QString theScreen, QString theWidget="topWidget", int theRow=1)
void startMusic(QString artist, const QString &album, const QString &track)
void startChannel(const QString &channum, const QString &title, const QString &subtitle)
void setMusicShuffle(int shuffle)
void showStartupMessage(void)
void setHeight(unsigned int x)
void setCellHeight(unsigned int x)
void setGenericProgress(bool busy, float value)
QTimer * m_scrollListTimer
void startVolume(const QString &app_name)
QTimer * m_showMessageTimer
QList< LCDMenuItem > * m_lcdMenuItems
void switchToVolume(const QString &app_name)
QTimer * m_recStatusTimer
int getLCDHeight(void) const
int m_busyDirection
Direction of the busy indicator on the, -1 or 1, used if m_busyProgress is true.
void formatScrollingWidgets(void)
QTimer * m_preScrollWTimer
bool m_busyProgress
true if the generic progress indicator is a busy (ie.
void setMusicRepeat(int repeat)
bool connectToHost(const QString &hostname, unsigned int port)
std::vector< TunerStatus > m_tunerList
QStringList formatScrollerText(const QString &text) const
void beginScrollingMenuText()
QTimer * m_updateRecInfoTimer
void veryBadThings(QAbstractSocket::SocketError error)
int m_busyPos
Current position of the busy indicator, used if m_busyProgress is true.
QString m_lcdShowMusicItems
void switchToMenu(QList< LCDMenuItem > *menuItems, const QString &app_name="", bool popMenu=true)
void startGeneric(QList< LCDTextItem > *textItems)
QString m_protocolVersion
QTimer * m_menuPreScrollTimer
void outputRightText(const QString &theScreen, QString theText, const QString &widget="topWidget", int row=1)
void switchToGeneric(QList< LCDTextItem > *textItems)
LCDServer * m_parentLCDServer
void setCellWidth(unsigned int x)
void outputCenteredText(const QString &theScreen, QString theText, const QString &widget="topWidget", int row=1)
QString m_scrollListWidget
QTimer * m_checkConnectionsTimer
void switchToMusic(const QString &artist, const QString &album, const QString &track)
QString m_scrollListScreen
~LCDProcClient() override
void sendToServer(const QString &someText)
void setVolumeLevel(float value)
unsigned int m_menuScrollPosition
void beginScrollingWidgets(void)
void outputLeftText(const QString &theScreen, QString theText, const QString &widget="topWidget", int row=1)
void setMusicProgress(QString time, float value)
int getLCDWidth(void) const
std::chrono::milliseconds m_lcdPopupTime
void setVersion(const QString &sversion, const QString &pversion)
void setChannelProgress(const QString &time, float value)
QString expandString(const QString &aString) const
void setHeartbeat(const QString &screen, bool onoff)
unsigned int m_scrollPosition
QTimer * m_menuScrollTimer
void customEvent(QEvent *e) override
LCDProcClient(LCDServer *lparent)
void assignScrollingWidgets(const QString &theText, const QString &theScreen, const QString &theWidget="topWidget", int theRow=1)
void setPriority(const QString &screen, PRIORITY priority)
QList< LCDTextItem > * m_lcdTextItems
void updateRecordingList(void)
float m_busyIndicatorSize
How many "blocks" the busy indicator must be, used if m_busyProgress is true.
unsigned int m_scrollListItem
QStringList m_scrollListItems
void setStartupMessage(QString msg, std::chrono::seconds messagetime)
void removeStartupMessage(void)
void outputScrollerText(const QString &theScreen, const QString &theText, const QString &widget="scroller", int top=1, int bottom=1)
void updateLEDs(int mask)