Minor: overload constructor
This commit is contained in:
		@@ -11,7 +11,19 @@ Ticket::Ticket()
 | 
			
		||||
    qDebug() << *this;
 | 
			
		||||
    qDebug() << m_status;
 | 
			
		||||
}
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
Ticket::Ticket(QDateTime const &s, QDateTime const &e,
 | 
			
		||||
               int durationMinutesNetto, int durationMinutesBrutto,
 | 
			
		||||
               uint32_t price, Ticket::Status status)
 | 
			
		||||
  : m_status(status)
 | 
			
		||||
  , m_validFrom(s)
 | 
			
		||||
  , m_validUntil(e)
 | 
			
		||||
  , m_durationMinutesNetto(durationMinutesNetto)
 | 
			
		||||
  , m_durationMinutesBrutto(durationMinutesBrutto)
 | 
			
		||||
  , m_price(price) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Ticket::Status Ticket::setStatus(Status status) {
 | 
			
		||||
    Status old = m_status;
 | 
			
		||||
    m_status = status;
 | 
			
		||||
@@ -54,14 +66,23 @@ void Ticket::setPrice(uint32_t price) {
 | 
			
		||||
    
 | 
			
		||||
Ticket::operator QString() {
 | 
			
		||||
    QStringList status;
 | 
			
		||||
    status << QString("Status .............. : %1 (%2)")
 | 
			
		||||
    status << QString("**********************");
 | 
			
		||||
    status << QString("Status ............. : %1 (%2)")
 | 
			
		||||
                .arg(std::get<0>(m_status))
 | 
			
		||||
                .arg(std::get<2>(m_status));
 | 
			
		||||
    status << QString("Valid from ......... : %1").arg(m_validFrom.toString(Qt::ISODate));
 | 
			
		||||
    status << QString("Valid until ........ : %1").arg(m_validUntil.toString(Qt::ISODate));
 | 
			
		||||
    status << QString("Duration (netto) ... : %1").arg(m_durationMinutesNetto);
 | 
			
		||||
    status << QString("Duration (brutto)... : %1").arg(m_durationMinutesBrutto);
 | 
			
		||||
    status << QString("Price ......... : %1").arg(m_price);
 | 
			
		||||
    status << QString("Price .............. : %1").arg(m_price);
 | 
			
		||||
    status << QString("**********************");
 | 
			
		||||
 | 
			
		||||
    return status.join('\n');;
 | 
			
		||||
    return status.join('\n');
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
QDebug operator<<(QDebug debug, Ticket::Status const &status) {
 | 
			
		||||
    QDebugStateSaver saver(debug);
 | 
			
		||||
    debug << "Ticket-Status: " << std::get<1>(status)
 | 
			
		||||
          << "(" << std::get<2>(status) << ")";
 | 
			
		||||
    return debug;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user