void RSSEditPopup::SlotCheckRedirect(QNetworkReply* reply) { QVariant possibleRedirectUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute); QUrl urlRedirectedTo; urlRedirectedTo = redirectUrl( possibleRedirectUrl.toUrl(), urlRedirectedTo); if (!urlRedirectedTo.isEmpty()) { m_urlEdit->SetText(urlRedirectedTo.toString()); m_manager->get(QNetworkRequest(urlRedirectedTo)); } else { // urlRedirectedTo.clear(); SlotSave(reply); } reply->deleteLater(); }
Dialog_Mail::Dialog_Mail(QWidget *parent, QString iTitle, int *iIdx, DialogMailType iMode) : QDialog(parent) { Mode = iMode; Idx = iIdx; setWindowTitle(iTitle); QAction *ActSend = new QAction(tr("Отправить"),this); ActSend->setIcon(QPixmap(":img/SendMail.png")); ActSend->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S)); ActSend->setText(tr("&Отправить Сообщения")); ActSend->setToolTip(tr("Отправить Сообщения")); ActSend->setStatusTip(tr("Отправить Сообщения")); connect(ActSend, SIGNAL(triggered()), this, SLOT(SlotSend())); QAction *ActSave = new QAction(tr("Сохранить"),this); ActSave->setIcon(QPixmap(":img/Save.png")); ActSave->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); ActSave->setText(tr("&Сохранить Сообщение")); ActSave->setToolTip(tr("Сохранить Сообщение")); ActSave->setStatusTip(tr("Сохранить Сообщение")); connect(ActSave, SIGNAL(triggered()), this, SLOT(SlotSave())); QAction *ActCancel = new QAction(tr("Отменить"),this); ActCancel->setIcon(QPixmap(":img/Cancel.png")); ActCancel->setShortcut(QKeySequence("ESC")); ActCancel->setText(tr("&Отменить Сообщение")); ActCancel->setToolTip(tr("Отменить Сообщение")); ActCancel->setStatusTip(tr("Отменить Сообщение")); connect(ActCancel, SIGNAL(triggered()), this, SLOT(SlotCancel())); QHBoxLayout *ToolLayout = new QHBoxLayout(); ToolLayout->setMargin(0); QToolBar *ToolBar = new QToolBar(); ToolBar->setOrientation(Qt::Horizontal); ToolBar->setToolButtonStyle(Qt::ToolButtonIconOnly); ToolLayout->addWidget(ToolBar); ToolBar->addAction(ActSend); ToolBar->addSeparator(); ToolBar->addAction(ActSave); ToolBar->addSeparator(); ToolBar->addAction(ActCancel); QFrame *ToolFrame = new QFrame(); ToolFrame->setStyleSheet(QString("background-color: %1").arg(Global.Palette.color(QPalette::Window).name())); ToolFrame->setFrameStyle(QFrame::StyledPanel | QFrame::Plain); ToolFrame->setLayout(ToolLayout); QVBoxLayout *TBox = new QVBoxLayout(); TBox->setMargin(0); Receiver = new QComboBox(); Subj = new QLineEdit(); Message = new QTextEdit(); QFormLayout *Form = new QFormLayout(); Form->addRow(tr("Получатель: "), Receiver); Form->addRow(tr("Тема: "), Subj); Form->setLabelAlignment(Qt::AlignRight); TBox->addLayout(Form,0); TBox->addWidget(Message,1); QFrame *Center = new QFrame(); Center->setLayout(TBox); QVBoxLayout *Out = new QVBoxLayout(); Out->addWidget(ToolFrame,0); Out->addSpacing(4); Out->addWidget(Center,1); setLayout(Out); setMinimumSize(480,320); Init(); }