Dialog::Dialog(const Application* application, const QString& userId, QWidget* parent) : QWidget(parent), ui(new Ui::Dialog), application(application), userId(userId) { unreadInList = QStringList(); setupUi(); connect(ui->textEdit , SIGNAL(focusIn()) , this , SLOT(markInboxRead())); connect(ui->webView->page()->mainFrame() , SIGNAL(contentsSizeChanged(QSize)) , this , SLOT(scrollToBottom(QSize))); loadHistory(20); connect(&application->getLongPollExecutor() , SIGNAL(messageRecieved(QString,bool, bool,QString,uint,QString)) , this , SLOT(insertMessage(QString,bool, bool,QString,uint,QString))); connect(&application->getLongPollExecutor() , SIGNAL(messageIsRead(QString)) , this , SLOT(markMessageIsRead(QString))); connect(ui->textEdit, SIGNAL(returnPressed()), this, SLOT(sendMessage())); connect(ui->pushButton, SIGNAL(released()), this, SLOT(sendMessage())); ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); connect(ui->webView, SIGNAL(linkClicked(QUrl)), this, SLOT(openAttachment(QUrl))); }
void EditEntryWidget::setupAdvanced() { m_advancedUi->setupUi(m_advancedWidget); add(tr("Advanced"), m_advancedWidget); m_attachmentsModel->setEntryAttachments(m_entryAttachments); m_advancedUi->attachmentsView->setModel(m_attachmentsModel); connect(m_advancedUi->attachmentsView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(updateAttachmentButtonsEnabled(QModelIndex))); connect(m_advancedUi->attachmentsView, SIGNAL(doubleClicked(QModelIndex)), SLOT(openAttachment(QModelIndex))); connect(m_advancedUi->saveAttachmentButton, SIGNAL(clicked()), SLOT(saveCurrentAttachment())); connect(m_advancedUi->openAttachmentButton, SIGNAL(clicked()), SLOT(openCurrentAttachment())); connect(m_advancedUi->addAttachmentButton, SIGNAL(clicked()), SLOT(insertAttachment())); connect(m_advancedUi->removeAttachmentButton, SIGNAL(clicked()), SLOT(removeCurrentAttachment())); m_attributesModel->setEntryAttributes(m_entryAttributes); m_advancedUi->attributesView->setModel(m_attributesModel); connect(m_advancedUi->addAttributeButton, SIGNAL(clicked()), SLOT(insertAttribute())); connect(m_advancedUi->editAttributeButton, SIGNAL(clicked()), SLOT(editCurrentAttribute())); connect(m_advancedUi->removeAttributeButton, SIGNAL(clicked()), SLOT(removeCurrentAttribute())); connect(m_advancedUi->attributesView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), SLOT(updateCurrentAttribute())); }
void EditEntryWidget::openCurrentAttachment() { QModelIndex index = m_advancedUi->attachmentsView->currentIndex(); openAttachment(index); }