}
}
-void ShareDialog::setShareLink( const QString& url )
+void ShareDialog::resizeEvent(QResizeEvent *e)
{
- // FIXME: shorten the url for output.
- const QUrl realUrl(url);
- if( realUrl.isValid() ) {
+ QDialog::resizeEvent(e);
+ redrawElidedUrl();
+}
+
+void ShareDialog::redrawElidedUrl()
+{
+ QString u;
+
+ if( !_shareUrl.isEmpty() ) {
QFontMetrics fm( _ui->_labelShareLink->font() );
int linkLengthPixel = _ui->_labelShareLink->width();
- QString elidedUrl = fm.elidedText(url, Qt::ElideRight, linkLengthPixel);
+ const QUrl realUrl(_shareUrl);
+ QString elidedUrl = fm.elidedText(_shareUrl, Qt::ElideRight, linkLengthPixel);
- const QString u = QString("<a href=\"%1\">%2</a>").arg(realUrl.toString(QUrl::None)).arg(elidedUrl);
- _ui->_labelShareLink->setText(u);
+ u = QString("<a href=\"%1\">%2</a>").arg(realUrl.toString(QUrl::None)).arg(elidedUrl);
+ }
+ _ui->_labelShareLink->setText(u);
+}
+
+void ShareDialog::setShareLink( const QString& url )
+{
+ // FIXME: shorten the url for output.
+ const QUrl realUrl(url);
+ if( realUrl.isValid() ) {
_shareUrl = url;
_ui->pushButton_copy->setEnabled(true);
} else {
_shareUrl.clear();
_ui->_labelShareLink->setText(QString::null);
}
+ redrawElidedUrl();
}
void displayError(int code);
void displayError(const QString& errMsg);
void setShareLink( const QString& url );
+ void resizeEvent(QResizeEvent *e);
+ void redrawElidedUrl();
Ui::ShareDialog *_ui;
AccountPtr _account;