mirror of
https://github.com/ElvishArtisan/rivendell.git
synced 2025-10-16 15:41:13 +02:00
2023-05-15 Fred Gleason <fredg@paravelsystems.com>
* Remove the seconds field from the 'Air Date/Time' and 'Item Expires' values on the 'Editing Item' dialog in rdcastmanager(1). Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
@@ -381,31 +381,79 @@ QString RDCoreApplication::shortDateString(const QDate &date) const
|
||||
}
|
||||
|
||||
|
||||
QString RDCoreApplication::shortDateTimeString(const QDateTime &dt) const
|
||||
QString RDCoreApplication::shortDateTimeString(const QDateTime &dt,
|
||||
bool show_secs) const
|
||||
{
|
||||
return shortDateString(dt.date())+" "+timeString(dt.time());
|
||||
return shortDateString(dt.date())+" "+timeString(dt.time(),show_secs);
|
||||
}
|
||||
|
||||
|
||||
QString RDCoreApplication::timeString(const QTime &time,
|
||||
QString RDCoreApplication::timeString(const QTime &time,bool show_secs,
|
||||
const QString &padding) const
|
||||
{
|
||||
QString ret;
|
||||
|
||||
QTime rounded_time=time;
|
||||
if(!show_secs) {
|
||||
if(time.second()>29) {
|
||||
rounded_time=time.addSecs(1);
|
||||
}
|
||||
}
|
||||
if(app_show_twelve_hour_time) {
|
||||
QString time_str=time.toString(RD_TWELVE_HOUR_FORMAT);
|
||||
if(!padding.isEmpty()) {
|
||||
if((time.hour()==0)||((time.hour()>=10)&&(time.hour()<13))||
|
||||
(time.hour()>=22)) {
|
||||
return time_str.left(8)+" "+time_str.right(2);
|
||||
ret=time_str.left(8)+" "+time_str.right(2);
|
||||
}
|
||||
else {
|
||||
ret=padding+time_str.left(7)+" "+time_str.right(2);
|
||||
}
|
||||
return padding+time_str.left(7)+" "+time_str.right(2);
|
||||
}
|
||||
if((time.hour()==0)||((time.hour()>=10)&&(time.hour()<13))||
|
||||
(time.hour()>=22)) {
|
||||
return time_str.left(8)+" "+time_str.right(2);
|
||||
else {
|
||||
if((time.hour()==0)||((time.hour()>=10)&&(time.hour()<13))||
|
||||
(time.hour()>=22)) {
|
||||
ret=time_str.left(8)+" "+time_str.right(2);
|
||||
}
|
||||
else {
|
||||
ret=time_str.left(7)+" "+time_str.right(2);
|
||||
}
|
||||
}
|
||||
if(!show_secs) {
|
||||
ret=ret.left(ret.length()-6);
|
||||
ret+=" "+time.toString("AP");
|
||||
}
|
||||
return time_str.left(7)+" "+time_str.right(2);
|
||||
}
|
||||
return time.toString(RD_TWENTYFOUR_HOUR_FORMAT).left(10);
|
||||
else {
|
||||
ret=time.toString(RD_TWENTYFOUR_HOUR_FORMAT).left(10);
|
||||
if(!show_secs) {
|
||||
ret=ret.left(ret.length()-3);
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
QString RDCoreApplication::timeFormat(bool show_secs) const
|
||||
{
|
||||
QString ret;
|
||||
|
||||
if(app_show_twelve_hour_time) {
|
||||
ret="h:mm";
|
||||
if(show_secs) {
|
||||
ret+=":ss";
|
||||
}
|
||||
ret+=" AP";
|
||||
}
|
||||
else {
|
||||
ret="hh:mm";
|
||||
if(show_secs) {
|
||||
ret+=":ss";
|
||||
}
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
|
@@ -77,8 +77,10 @@ class RDCoreApplication : public QObject
|
||||
QString longDateString(const QDate &date) const;
|
||||
QString shortDateFormat() const;
|
||||
QString shortDateString(const QDate &date) const;
|
||||
QString shortDateTimeString(const QDateTime &dt) const;
|
||||
QString timeString(const QTime &time,const QString &padding="") const;
|
||||
QString shortDateTimeString(const QDateTime &dt,bool show_secs=true) const;
|
||||
QString timeString(const QTime &time,bool show_secs=true,
|
||||
const QString &padding="") const;
|
||||
QString timeFormat(bool show_secs) const;
|
||||
QString tenthsTimeString(const QTime &time,const QString &padding="") const;
|
||||
bool dropTable(const QString &tbl_name);
|
||||
void addTempFile(const QString &pathname);
|
||||
|
@@ -448,32 +448,28 @@ void RDPodcastListModel::updateRow(int row,RDSqlQuery *q)
|
||||
if(q->value(3).toDateTime()<=QDateTime::currentDateTime()) {
|
||||
d_status_pixmaps[row]=
|
||||
rda->iconEngine()->listIcon(RDIconEngine::GreenBall);
|
||||
// icons.push_back(rda->iconEngine()->listIcon(RDIconEngine::GreenBall));
|
||||
}
|
||||
else {
|
||||
d_status_pixmaps[row]=rda->iconEngine()->listIcon(RDIconEngine::BlueBall);
|
||||
// icons.push_back(rda->iconEngine()->listIcon(RDIconEngine::BlueBall));
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case RDPodcast::StatusPending:
|
||||
d_status_pixmaps[row]=rda->iconEngine()->listIcon(RDIconEngine::RedBall);
|
||||
// icons.push_back(rda->iconEngine()->listIcon(RDIconEngine::RedBall));
|
||||
break;
|
||||
|
||||
case RDPodcast::StatusExpired:
|
||||
d_status_pixmaps[row]=rda->iconEngine()->listIcon(RDIconEngine::WhiteBall);
|
||||
// icons.push_back(rda->iconEngine()->listIcon(RDIconEngine::WhiteBall));
|
||||
}
|
||||
|
||||
// Start
|
||||
texts.push_back(q->value(3).toDateTime().toString("MM/dd/yyyy hh:mm:ss"));
|
||||
texts.push_back(rda->shortDateTimeString(q->value(3).toDateTime(),false));
|
||||
icons.push_back(QVariant());
|
||||
|
||||
// Expiration
|
||||
if(q->value(4).toDateTime().isValid()) {
|
||||
texts.push_back(q->value(4).toDateTime().toString("MM/dd/yyyy hh:mm:ss"));
|
||||
texts.push_back(rda->shortDateTimeString(q->value(4).toDateTime(),false));
|
||||
}
|
||||
else {
|
||||
texts.push_back(tr("Never"));
|
||||
@@ -495,12 +491,12 @@ void RDPodcastListModel::updateRow(int row,RDSqlQuery *q)
|
||||
// Posted By
|
||||
if(q->value(9).isNull()) {
|
||||
texts.push_back(tr("unknown")+" "+tr("at")+" "+
|
||||
q->value(11).toDateTime().toString("MM/dd/yyyy hh:mm:ss"));
|
||||
rda->shortDateTimeString(q->value(11).toDateTime()));
|
||||
}
|
||||
else {
|
||||
texts.push_back(q->value(9).toString()+" "+tr("on")+" "+
|
||||
q->value(10).toString()+" "+tr("at")+" "+
|
||||
q->value(11).toDateTime().toString("MM/dd/yyyy hh:mm:ss"));
|
||||
rda->shortDateTimeString(q->value(11).toDateTime()));
|
||||
}
|
||||
icons.push_back(QVariant());
|
||||
|
||||
|
Reference in New Issue
Block a user