1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-02-22 06:00:41 +00:00

(trunk, qt) #5774 'Alternative Speed Limits Scheduled Times broken in transmission-qt' -- fixed, plus more gratuitous c++11isms

This commit is contained in:
Jordan Lee 2014-08-26 23:26:00 +00:00
parent b325bc0a16
commit 728957c46a

View file

@ -116,28 +116,28 @@ PrefsDialog :: doubleSpinBoxNew (int key, double low, double high, double step,
}
void
PrefsDialog :: timeEditingFinished ()
PrefsDialog::timeEditingFinished()
{
QTimeEdit * e = qobject_cast<QTimeEdit*>(sender());
if (e)
auto e = qobject_cast<QTimeEdit*>(sender());
if (e != nullptr)
{
const int key (e->property (PREF_KEY).toInt ());
const QTime time (e->time ());
const int seconds (QTime().secsTo (time));
setPref (key, seconds / 60);
const int key {e->property(PREF_KEY).toInt()};
const QTime t {e->time()};
const int minutes_after_midnight {t.hour()*60 + t.minute()};
setPref(key, minutes_after_midnight);
}
}
QTimeEdit*
PrefsDialog :: timeEditNew (int key)
PrefsDialog::timeEditNew (int key)
{
const int minutes (myPrefs.getInt (key));
QTimeEdit * e = new QTimeEdit ();
e->setDisplayFormat (QString::fromUtf8 ("hh:mm"));
e->setProperty (PREF_KEY, key);
e->setTime (QTime().addSecs (minutes * 60));
myWidgets.insert (key, e);
connect (e, SIGNAL(editingFinished()), this, SLOT(timeEditingFinished()));
const int minutes {myPrefs.getInt(key)};
auto e = new QTimeEdit{};
e->setDisplayFormat(QString::fromUtf8("hh:mm"));
e->setProperty(PREF_KEY, key);
e->setTime(QTime{minutes/60, minutes%60});
myWidgets.insert(key, e);
connect(e, SIGNAL(editingFinished()), this, SLOT(timeEditingFinished()));
return e;
}