Exemplo n.º 1
0
void MailView::setMail(Mail* mail, bool reply) {    
    if (mail == 0) {
        txtAddress->setText("");
        txtSubject->setText("");
        txtText->setText("");
        
        connect(btnAddress, SIGNAL(clicked()), this, SLOT(openContacts()));
        
        btnAddress->setStyleSheet("text-align:left; text-decoration: underline");
    }
    else {
        txtAddress->setText(mail->getSenderAddress());
        
        if (mail->getSubject().startsWith("-=fib=-")) {
            Fibonacci fibonacci;
            txtSubject->setText(fibonacci.decrypt(mail->getSubject().mid(7)));
            txtText->setText(fibonacci.decrypt(mail->getText().replace("\r\n", "")));
        }
        else {
            txtSubject->setText(mail->getSubject());
            txtText->setText(mail->getText());
        }
        
        btnAddress->setStyleSheet("text-align:left");
    }
    
    bool readOnly = (mail != 0) ? true : false;
    
    if (!reply) {
        txtAddress->setReadOnly(readOnly);
        txtSubject->setReadOnly(readOnly);
        txtText->setReadOnly(readOnly);
        btnAddress->setText((readOnly)?("From:"):("&To:"));
    }
    else {
        txtAddress->setReadOnly(!readOnly);
        txtSubject->setReadOnly(!readOnly);
        txtText->setReadOnly(!readOnly);
        btnAddress->setText("&To:");
    }
    
    if (btnAddress->text() == "&To:") {
        btnAddress->setStyleSheet("text-align:left; text-decoration: underline");
    }
    
    btnAddress->setFlat(true);
}