AboutDialog::AboutDialog() { setWindowTitle(tr("%1 - About").arg(PROGRAM_NAME)); setAttribute(Qt::WA_DeleteOnClose); QVBoxLayout *vbox = new QVBoxLayout(this); vbox->setSizeConstraint(QLayout::SetFixedSize); QHBoxLayout *hbox = new QHBoxLayout; vbox->addLayout(hbox); QString str = tr( "<p><font face='Arial' size='20'><b>%1</b></font></p>" "<p>Copyright 2008-2009 by jlh (<a href='mailto:[email protected]'>[email protected]</a>)<br>" "Copyright 2010-2011 by Peter Savichev (proton) (<a href='*****@*****.**'>[email protected]</a>)<br>" "Version: %2<br>" "Website: <a href='%3'>%3</a></p>"); str = str.arg(PROGRAM_NAME).arg(recorderVersion).arg(websiteURL); QLabel *label = new QLabel(str); label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse); label->setTextFormat(Qt::RichText); label->setOpenExternalLinks(true); hbox->addWidget(label, 1, Qt::AlignTop); label = new QLabel; label->setPixmap(QPixmap(":/res/tray-red.png")); hbox->addWidget(label, 0, Qt::AlignTop); str = tr( "<hr>" "<p>This program is free software; you can redistribute it and/or modify it under<br>" "the terms of the GNU General Public License as published by the <a href='http://www.fsf.org/'>Free<br>" "Software Foundation</a>; either <a href='http://www.gnu.org/licenses/old-licenses/gpl-2.0.html'>version 2 of the License</a>, " "<a href='http://www.gnu.org/licenses/gpl.html'>version 3 of the<br>" "License</a>, or (at your option) any later version.</p>" "<p>This program is distributed in the hope that it will be useful, but WITHOUT<br>" "ANY WARRANTY; without even the implied warranty of MERCHANTABILITY<br>" "or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public<br>" "License for more details.</p>" "<hr>" "<p>This product uses the Skype API but is not endorsed, certified or otherwise<br>" "approved in any way by Skype.</p>" "<hr>" "<p><small>Git commit: %1<br>" "Build date: %2</small></p>"); str = str.arg(recorderCommit, recorderDate); label = new QLabel(str); label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse); label->setTextFormat(Qt::RichText); label->setOpenExternalLinks(true); vbox->addWidget(label); QPushButton *button = new QPushButton(tr("&Close")); connect(button, SIGNAL(clicked()), this, SLOT(close())); vbox->addWidget(button); show(); }
ScriptTerminatorWidget::ScriptTerminatorWidget( const QString &message ) : PopupWidget( 0 ) { setFrameStyle( QFrame::StyledPanel | QFrame::Raised ); setContentsMargins( 4, 4, 4, 4 ); setMinimumWidth( 26 ); setMinimumHeight( 26 ); setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); QPalette p = QToolTip::palette(); setPalette( p ); QLabel *alabel = new QLabel( message, this ); alabel->setWordWrap( true ); alabel->setTextFormat( Qt::RichText ); alabel->setTextInteractionFlags( Qt::TextBrowserInteraction ); alabel->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred ); alabel->setPalette( p ); KPushButton *button = new KPushButton( i18n( "Terminate" ), this ); button->setPalette(p);; connect( button, SIGNAL(clicked()), SIGNAL(terminate()) ); button = new KPushButton( KStandardGuiItem::close(), this ); button->setPalette(p); connect( button, SIGNAL(clicked()), SLOT(hide()) ); reposition(); }
AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent) { setWindowIcon(GuiRegistry::instance().mainWindowIcon()); setWindowTitle("About "PROJECT_NAME_TITLE); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QGridLayout *layout = new QGridLayout(this); layout->setSizeConstraint(QLayout::SetFixedSize); QLabel *copyRightLabel = new QLabel(description); copyRightLabel->setWordWrap(true); copyRightLabel->setOpenExternalLinks(true); copyRightLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); QPushButton *closeButton = buttonBox->button(QDialogButtonBox::Close); buttonBox->addButton(closeButton, QDialogButtonBox::ButtonRole(QDialogButtonBox::RejectRole | QDialogButtonBox::AcceptRole)); connect(buttonBox , SIGNAL(rejected()), this, SLOT(reject())); QIcon icon = GuiRegistry::instance().mainWindowIcon(); QPixmap iconPixmap = icon.pixmap(48, 48); QLabel *logoLabel = new QLabel; logoLabel->setPixmap(iconPixmap); layout->addWidget(logoLabel , 0, 0, 1, 1); layout->addWidget(copyRightLabel, 0, 1, 4, 4); layout->addWidget(buttonBox, 4, 0, 1, 5); }
StartRemoteCdbDialog::StartRemoteCdbDialog(QWidget *parent) : QDialog(parent), m_okButton(0), m_lineEdit(new QLineEdit) { setWindowTitle(tr("Start a CDB Remote Session")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QGroupBox *groupBox = new QGroupBox; QLabel *helpLabel = new QLabel(cdbRemoteHelp()); helpLabel->setWordWrap(true); helpLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); QLabel *label = new QLabel(tr("&Connection:")); label->setBuddy(m_lineEdit); m_lineEdit->setMinimumWidth(400); QDialogButtonBox *box = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel); QFormLayout *formLayout = new QFormLayout; formLayout->addRow(helpLabel); formLayout->addRow(label, m_lineEdit); groupBox->setLayout(formLayout); QVBoxLayout *vLayout = new QVBoxLayout(this); vLayout->addWidget(groupBox); vLayout->addWidget(box); m_okButton = box->button(QDialogButtonBox::Ok); m_okButton->setEnabled(false); connect(m_lineEdit, SIGNAL(textChanged(QString)), this, SLOT(textChanged(QString))); connect(m_lineEdit, SIGNAL(returnPressed()), m_okButton, SLOT(animateClick())); connect(box, SIGNAL(accepted()), this, SLOT(accept())); connect(box, SIGNAL(rejected()), this, SLOT(reject())); }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- QLabel* IssuesDockWidget::createHyperlinkLabel(PipelineMessage msg) { QString filterClassName = (msg.getFilterClassName() ); QString filterHumanLabel = (msg.getFilterHumanLabel() ); QString msgPrefix = (msg.getPrefix()); if ( filterClassName.isEmpty() || filterHumanLabel.isEmpty() ) { if(filterClassName.isEmpty() == false) { return new QLabel(filterClassName); } else if(filterHumanLabel.isEmpty() == false) { return new QLabel(filterHumanLabel); } return new QLabel("Unknown Filter Class"); } QUrl filterURL = DREAM3DHelpUrlGenerator::generateHTMLUrl( filterClassName.toLower() ); QString filterHTMLText("<a href=\""); filterHTMLText.append(filterURL.toString()).append("\">").append(filterHumanLabel).append("</a>"); QLabel* hyperlinkLabel = new QLabel(filterHTMLText); hyperlinkLabel->setTextFormat(Qt::RichText); hyperlinkLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); hyperlinkLabel->setOpenExternalLinks(false); connect(hyperlinkLabel, SIGNAL(linkActivated(const QString&)), this, SLOT(showFilterHelp(const QString&))); return hyperlinkLabel; }
AddressRowWidget::AddressRowWidget(QWidget *parent, const QString &headerName, const QList<Imap::Message::MailAddress> &addresses, MessageView *messageView): QWidget(parent) { FlowLayout *lay = new FlowLayout(this, 0, 0, -1); setLayout(lay); setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) const QString &headerNameEscaped = Qt::escape(headerName); #else const QString &headerNameEscaped = headerName.toHtmlEscaped(); #endif QLabel *title = new QLabel(QString::fromUtf8("<b>%1:</b>").arg(headerNameEscaped), this); title->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); title->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse); lay->addWidget(title); for (int i = 0; i < addresses.size(); ++i) { QWidget *w = new OneEnvelopeAddress(this, addresses[i], messageView, i == addresses.size() - 1 ? OneEnvelopeAddress::Position::Last : OneEnvelopeAddress::Position::Middle); lay->addWidget(w); } }
void QVListLayout::applyQListToLayout(const QStringList &list) { bool toggle = true; QLabel *bLabel; QFont labelFont; labelFont.setBold(true); foreach(const QString &item, list) { if(!item.isEmpty()) { bLabel = new QLabel(item); bLabel->setWordWrap(true); if(bLabel->text() != QLatin1String("--")) { if(toggle) { toggle = false; bLabel->setFont(labelFont); } else { bLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); bLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum); bLabel->setAlignment(Qt::AlignTop); toggle = true; } } else { bLabel->setText(QLatin1String("")); } addWidget(bLabel); } } }
void MainWindow::addToolboxItem(string title, string text) { QLabel *label = new QLabel(QString::fromStdString(text),this); label->setTextInteractionFlags(Qt::TextSelectableByMouse); ui->toolBox->addItem(label,QString::fromStdString(title)); }
void InfoPane::createLabels(const QString& title, const QString& value, const int num_cols, int& x, int& y) { QLabel* labelTitle = new QLabel(title, this); labelTitle->setFont(QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont)); labelTitle->setAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter); QPalette palette = labelTitle->palette(); QColor f = palette.color(QPalette::Foreground); f.setAlpha(128); palette.setColor(QPalette::Foreground, f); labelTitle->setPalette(palette); gridLayout().addWidget(labelTitle, y, x, 1, 1); QLabel* labelValue = new QLabel(value, this); labelValue->setTextInteractionFlags(Qt::TextBrowserInteraction); labelValue->setFont(QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont)); gridLayout().addWidget(labelValue, y, x + 1, 1, 1); x += 2; if (x % num_cols == 0) { x = 0; y++; } }
VersionDialog::VersionDialog(QWidget *parent) : QDialog(parent) { // We need to set the window icon explicitly here since for some reason the // application icon isn't used when the size of the dialog is fixed (at least not on X11/GNOME) setWindowIcon(QIcon(":/core/images/openpilot_logo_32.png")); setWindowTitle(tr("About OpenPilot GCS")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QGridLayout *layout = new QGridLayout(this); layout->setSizeConstraint(QLayout::SetFixedSize); QString version = QLatin1String(GCS_VERSION_LONG); version += QDate(2007, 25, 10).toString(Qt::SystemLocaleDate); QString ideRev; #ifdef GCS_REVISION //: This gets conditionally inserted as argument %8 into the description string. ideRev = tr("From revision %1<br/>").arg(QString::fromLatin1(GCS_REVISION_STR).left(10)); #endif const QString description = tr( "<h3>OpenPilot GCS %1</h3>" "Based on Qt %2 (%3 bit)<br/>" "<br/>" "Built on %4 at %5<br />" "<br/>" "%8" "<br/>" "Copyright 2008-%6 %7. All rights reserved.<br/>" "<br/>" "<small>This program is free software; you can redistribute it and/or modify<br/>" "it under the terms of the GNU General Public License as published by<br/>" "the Free Software Foundation; either version 3 of the License, or<br/>" "(at your option) any later version.<br/><br/>" "The program is provided AS IS with NO WARRANTY OF ANY KIND, " "INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A " "PARTICULAR PURPOSE.</small><br/>") .arg(version, QLatin1String(QT_VERSION_STR), QString::number(QSysInfo::WordSize), QLatin1String(__DATE__), QLatin1String(__TIME__), QLatin1String(GCS_YEAR), (QLatin1String(GCS_AUTHOR)), ideRev); QLabel *copyRightLabel = new QLabel(description); copyRightLabel->setWordWrap(true); copyRightLabel->setOpenExternalLinks(true); copyRightLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); QPushButton *closeButton = buttonBox->button(QDialogButtonBox::Close); QTC_ASSERT(closeButton, /**/); buttonBox->addButton(closeButton, QDialogButtonBox::ButtonRole(QDialogButtonBox::RejectRole | QDialogButtonBox::AcceptRole)); connect(buttonBox , SIGNAL(rejected()), this, SLOT(reject())); QLabel *logoLabel = new QLabel; logoLabel->setPixmap(QPixmap(QLatin1String(":/core/images/openpilot_logo_128.png"))); layout->addWidget(logoLabel , 0, 0, 1, 1); layout->addWidget(copyRightLabel, 0, 1, 4, 4); layout->addWidget(buttonBox, 4, 0, 1, 5); }
QWidget *toResultItem::createTitle(QWidget *parent) { QLabel *widget = new QLabel(parent); widget->setAlignment(Qt::AlignRight | Qt::AlignVCenter); widget->setWordWrap(true); widget->setTextInteractionFlags(Qt::TextSelectableByMouse); return widget; }
void MessageBar::show( const QString& message, const QString& id ) { QLabel* label = findChild<QLabel*>( id ); if (label && id.size()) { if (message.isEmpty()) { QProgressBar* p = label->findChild<QProgressBar*>(); if (p) p->setRange( 0, 1 ), p->setValue( 1 ); QTimer::singleShot( 3000, label, SLOT(deleteLater()) ); } else label->setText( message ); return; } label = new QLabel( message, ui.papyrus ); label->setBackgroundRole( QPalette::Base ); label->setMargin( 8 ); label->setIndent( 4 ); label->setTextFormat( Qt::RichText ); label->setOpenExternalLinks( true ); label->setTextInteractionFlags( Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse ); ImageButton* close = new ImageButton( ":/buckets/radio_clear_all_x.png" ); QHBoxLayout* h = new QHBoxLayout( label ); h->addStretch(); if (id.size()) { label->setObjectName( id ); QProgressBar* p; h->addWidget( p = new QProgressBar ); p->setRange( 0, 0 ); p->setFixedWidth( 90 ); } h->addWidget( close ); h->setMargin( 4 ); label->setFixedWidth( width() ); label->adjustSize(); label->show(); ui.papyrus->move( 0, -label->height() ); doLayout(); connect( close, SIGNAL(clicked()), label, SLOT(deleteLater()) ); connect( label, SIGNAL(destroyed()), SLOT(onLabelDestroyed()), Qt::QueuedConnection ); m_timeline->setFrameRange( height(), ui.papyrus->height() ); m_timeline->start(); }
AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent) { // We need to set the window icon explicitly here since for some reason the // application icon isn't used when the size of the dialog is fixed (at least not on X11/GNOME) //setWindowIcon(QIcon(QLatin1String(Constants::ICON_QTLOGO_128))); setWindowTitle("About MMMLauncher"); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QGridLayout *layout = new QGridLayout(this); layout->setSizeConstraint(QLayout::SetFixedSize); QString ideRev; #ifdef IDE_REVISION //: This gets conditionally inserted as argument %8 into the description string. ideRev = tr("From revision %1<br/>").arg(QString::fromLatin1(Constants::IDE_REVISION_STR).left(10)); #endif const QString description = tr( "<h3>MMMLauncher %1</h3>" "%2<br/>" "Built on %3 at %4<br />" "<br/>" "Crafted by: %5 (%6)<br/>" "Thanks to: %7 (%8)<br/>" "<br />" "Support: <a href='irc://nyanch.at/#mmm'>irc://nyanch.at/#mmm</a><br />" "<br />" "The program is provided AS IS with NO WARRANTY OF ANY KIND, " "INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A " "PARTICULAR PURPOSE.<br/>") .arg( QApplication::applicationVersion(), MMMLUtils::buildCompatibilityString(), QLatin1String(__DATE__), QLatin1String(__TIME__), QApplication::organizationName(), "<a href='"+ QApplication::organizationDomain() +"'>"+ QApplication::organizationDomain() +"</a>", "Endres", "For the old MMMLauncher" ); QLabel *copyRightLabel = new QLabel(description); copyRightLabel->setWordWrap(true); copyRightLabel->setOpenExternalLinks(true); copyRightLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); QPushButton *closeButton = buttonBox->button(QDialogButtonBox::Close); buttonBox->addButton(closeButton, QDialogButtonBox::ButtonRole(QDialogButtonBox::RejectRole | QDialogButtonBox::AcceptRole)); connect(buttonBox , SIGNAL(rejected()), this, SLOT(reject())); QLabel *logoLabel = new QLabel; logoLabel->setPixmap(QPixmap(QLatin1String(":/images/images/about.png"))); layout->addWidget(logoLabel , 0, 0, 1, 1); layout->addWidget(copyRightLabel, 0, 1, 4, 4); layout->addWidget(buttonBox, 4, 0, 1, 5); }
VersionDialog::VersionDialog(QWidget *parent) : QDialog(parent) { // We need to set the window icon explicitly here since for some reason the // application icon isn't used when the size of the dialog is fixed (at least not on X11/GNOME) setWindowIcon(QIcon(QLatin1String(Constants::ICON_QTLOGO_128))); setWindowTitle(tr("About Qt Creator")); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QGridLayout *layout = new QGridLayout(this); layout->setSizeConstraint(QLayout::SetFixedSize); QString ideRev; #ifdef IDE_REVISION //: This gets conditionally inserted as argument %8 into the description string. ideRev = tr("From revision %1<br/>").arg(QString::fromLatin1(Constants::IDE_REVISION_STR).left(14)); #endif const QString description = tr( "<h3>%1</h3>" "%2<br/>" "<br/>" "Built on %3 at %4<br />" "<br/>" "%5" "<br/>" "Copyright 2008-%6 %7. All rights reserved.<br/>" "<br/>" "The program is provided AS IS with NO WARRANTY OF ANY KIND, " "INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A " "PARTICULAR PURPOSE.<br/>") .arg(ICore::versionString(), ICore::buildCompatibilityString(), QLatin1String(__DATE__), QLatin1String(__TIME__), ideRev, QLatin1String(Constants::IDE_YEAR), QLatin1String(Constants::IDE_AUTHOR)); QLabel *copyRightLabel = new QLabel(description); copyRightLabel->setWordWrap(true); copyRightLabel->setOpenExternalLinks(true); copyRightLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); QPushButton *closeButton = buttonBox->button(QDialogButtonBox::Close); QTC_CHECK(closeButton); buttonBox->addButton(closeButton, QDialogButtonBox::ButtonRole(QDialogButtonBox::RejectRole | QDialogButtonBox::AcceptRole)); connect(buttonBox , SIGNAL(rejected()), this, SLOT(reject())); QLabel *logoLabel = new QLabel; logoLabel->setPixmap(QPixmap(QLatin1String(Constants::ICON_QTLOGO_128))); layout->addWidget(logoLabel , 0, 0, 1, 1); layout->addWidget(copyRightLabel, 0, 1, 4, 4); layout->addWidget(buttonBox, 4, 0, 1, 5); }
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { Q_UNUSED(option); QLabel *label = new QLabel(parent); label->setAutoFillBackground(true); label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse); label->setText(index.data().toString()); return label; }
VersionDialog::VersionDialog(QWidget *parent) : QDialog(parent) { // We need to set the window icon explicitly here since for some reason the // application icon isn't used when the size of the dialog is fixed (at least not on X11/GNOME) setWindowIcon(QIcon(QLatin1String(":/application/images/about.png"))); setWindowTitle(tr("About %1").arg(Application::Constants::APP_NAME_STR)); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QGridLayout *layout = new QGridLayout(this); layout->setSizeConstraint(QLayout::SetFixedSize); const QString versionString = tr("%1 %2").arg(Application::Constants::APP_NAME_STR, Application::Constants::APP_VERSION_STR); const QString buildCompatibilityString = tr("Based on Qt %1 (%2, %3 bit)").arg(QLatin1String(qVersion()), compilerString(), QString::number(QSysInfo::WordSize)); const QString ideRev = tr("From revision %1<br/>").arg(Application::Constants::APP_VERSION_PATCH); const QString description = tr( "<h3>%1</h3>" "%2<br/>" "<br/>" "Built on %3 at %4<br />" "<br/>" "%5" "<br/>" "Copyright 2014 %6. All rights reserved.<br/>" "<br/>" "The program is provided AS IS with NO WARRANTY OF ANY KIND, " "INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A " "PARTICULAR PURPOSE.<br/>") .arg(versionString, buildCompatibilityString, QLatin1String(__DATE__), QLatin1String(__TIME__), ideRev, QLatin1String(Application::Constants::APP_ORGNAME_STR)); QLabel *copyRightLabel = new QLabel(description); copyRightLabel->setWordWrap(true); copyRightLabel->setOpenExternalLinks(true); copyRightLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); QPushButton *closeButton = buttonBox->button(QDialogButtonBox::Close); //QTC_CHECK(closeButton); buttonBox->addButton(closeButton, QDialogButtonBox::ButtonRole(QDialogButtonBox::RejectRole | QDialogButtonBox::AcceptRole)); connect(buttonBox , SIGNAL(rejected()), this, SLOT(reject())); QLabel *logoLabel = new QLabel; logoLabel->setPixmap(QPixmap(QLatin1String(":/application/images/about.png"))); layout->addWidget(logoLabel , 0, 0, 1, 1); layout->addWidget(copyRightLabel, 0, 1, 4, 4); layout->addWidget(buttonBox, 4, 0, 1, 5); }
LegalInformationDialog::LegalInformationDialog() : IconDialogBase(tr("Legal information"), QStyle::SP_MessageBoxInformation) { QLabel *label = new QLabel(tr("Please make sure that recording this call is legal and that all involved parties\nagree with it.")); vbox->addWidget(label); QWidget *additionalInfo = new QWidget; additionalInfo->hide(); QVBoxLayout *additionalInfoLayout = new QVBoxLayout(additionalInfo); additionalInfoLayout->setMargin(0); additionalInfoLayout->addSpacing(10); label = new QLabel(tr( "<p>The legality of recording calls depends on whether the involved parties agree<br>" "with it and on the laws that apply to their geographic locations. Here is a<br>" "simple rule of thumb:</p>" "<p>If all involved parties have been asked for permission to record a call and<br>" "agree with the intended use or storage of the resulting file, then recording a<br>" "call is probably legal.</p>" "<p>If not all involved parties have been asked for permission, or if they don't<br>" "explicitely agree with it, or if the resulting file is used for purposes other than<br>" "what has been agreed upon, then it's probably illegal to record calls.</p>" "<p>For more serious legal advice, consult a lawyer. For more information, you can<br>" "search the internet for '<a href='http://www.google.com/search?q=call+recording+legal'>call recording legal</a>'.</p>" )); label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse); label->setTextFormat(Qt::RichText); label->setOpenExternalLinks(true); additionalInfoLayout->addWidget(label); additionalInfoLayout->addSpacing(10); QCheckBox* checkBox = new QCheckBox(tr("Do not show this information again")); connect(checkBox, SIGNAL(toggled(bool)), &settings, SLOT(setGuiHideLegalInfo(bool))); additionalInfoLayout->addWidget(checkBox); vbox->addWidget(additionalInfo); QPushButton* button = new QPushButton(tr("More information >>")); connect(button, SIGNAL(clicked()), button, SLOT(hide())); connect(button, SIGNAL(clicked()), additionalInfo, SLOT(show())); vbox->addWidget(button, 0, Qt::AlignLeft); button = new QPushButton(tr("&OK")); button->setDefault(true); connect(button, SIGNAL(clicked()), this, SLOT(close())); hbox->addWidget(button, 0, Qt::AlignHCenter); show(); }
QLabel* createLink(QString path) { QLabel *label = new QLabel(); label->setTextFormat(Qt::RichText); label->setTextInteractionFlags(Qt::TextBrowserInteraction); label->setOpenExternalLinks(true); QString link("<a href=" + path + ">" + path + "</a>"); label->setText(link); return label; }
void ContactInfoDialog::Private::addInfoRow(InfoRowIndex index, const QString &value) { InfoRow *row = &InfoRows[index]; // I18N_NOOP only marks the string for translation, the actual lookup of // translated row->title happens here QLabel *descriptionLabel = new QLabel(i18n(row->title), q); QFont font = descriptionLabel->font(); font.setBold(true); descriptionLabel->setFont(font); if (editable) { if (index == Birthday) { KDateComboBox *combo = new KDateComboBox(q); combo->setOptions(KDateComboBox::EditDate | KDateComboBox::SelectDate | KDateComboBox::DatePicker); combo->setMinimumWidth(200); combo->setDate(QDate::fromString(value)); connect(combo, SIGNAL(dateChanged(QDate)), q, SLOT(onInfoDataChanged())); infoValueWidgets.insert(index, combo); } else { QLineEdit *edit = new QLineEdit(q); edit->setMinimumWidth(200); edit->setText(value); connect(edit, SIGNAL(textChanged(QString)), q, SLOT(onInfoDataChanged())); infoValueWidgets.insert(index, edit); } } else { QLabel *label = new QLabel(q); label->setOpenExternalLinks(true); label->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse); if (index == Email) { label->setText(QString::fromLatin1("<a href=\"mailto:%1\">%1</a>").arg(value)); } else if (index == Homepage) { QString format; if (!value.startsWith(QLatin1String("http"), Qt::CaseInsensitive)) { format = QLatin1String("<a href=\"http://%1\">%1</a>"); } else { format = QLatin1String("<a href=\"%1\">%1</a>"); } label->setText(format.arg(value)); } else { label->setText(value); } infoValueWidgets.insert(index, label); } infoLayout->addRow(descriptionLabel, infoValueWidgets.value(index)); }
void MainForm::showAboutDlg() { QPixmap icon; icon.load(":/yagf.png"); QMessageBox aboutBox(QMessageBox::NoIcon, trUtf8("About YAGF"), trUtf8("<p align=\"center\"><b>YAGF - Yet Another Graphical Front-end for cuneiform and tesseract OCR engines</b></p><p align=\"center\">Version %1</p> <p align=\"center\">Ⓒ 2009-2012 Andrei Borovsky</p> This is a free software distributed under GPL v3. Visit <a href=\"http://symmetrica.net/cuneiform-linux/yagf-en.html\">http://symmetrica.net/cuneiform-linux/yagf-en.html</a> for more details.").arg(version), QMessageBox::Ok); aboutBox.setIconPixmap(icon); QList<QLabel *> labels = aboutBox.findChildren<QLabel *>(); for (int i = 0; i < labels.count(); i++) { QLabel *lab = labels.at(i); lab->setTextInteractionFlags(Qt::TextBrowserInteraction); } aboutBox.setTextFormat(Qt::RichText); aboutBox.exec(); }
void setupUi(QDialog *dialog) { vbl = new QVBoxLayout(dialog); name = new QLabel(dialog); name->setTextFormat(Qt::RichText); name->setWordWrap(true); name->setTextInteractionFlags(Qt::TextSelectableByMouse|Qt::TextSelectableByKeyboard); vbl->addWidget(name); status = new QLabel(dialog); status->setWordWrap(true); status->setTextFormat(Qt::RichText); status->setTextInteractionFlags(Qt::TextSelectableByMouse|Qt::TextSelectableByKeyboard); vbl->addWidget(status); profileTabs = new QTabWidget(dialog); profileTab = new QTextEdit(); profileTab->setReadOnly(true); profileTabs->addTab(profileTab, QString("Profile")); kinkTab = new QTextEdit(); kinkTab->setReadOnly(true); profileTabs->addTab(kinkTab, QString("Kinks")); profileTabs->setCurrentIndex(0); vbl->addWidget(profileTabs); buttons = new QDialogButtonBox(Qt::Horizontal, dialog); closeButton = new QPushButton(QIcon(":/images/cross.png"), QString("Close")); buttons->addButton(closeButton, QDialogButtonBox::RejectRole); vbl->addWidget(buttons); dialog->setLayout(vbl); dialog->setWindowTitle(QString("Character Info")); QObject::connect(buttons, SIGNAL(rejected()), dialog, SLOT(reject())); QMetaObject::connectSlotsByName(dialog); }
static void addLibraries(QGridLayout *layout, const std::string &name, const std::list<RsLibraryInfo> &libraries) { int row = layout->rowCount(); QLabel *label = new QLabel(QString::fromUtf8(name.c_str())); label->setTextInteractionFlags(label->textInteractionFlags() | Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard); layout->addWidget(label, row++, 0, 1, 3); QFont font = label->font(); font.setBold(true); label->setFont(font); std::list<RsLibraryInfo>::const_iterator libraryIt; for (libraryIt = libraries.begin(); libraryIt != libraries.end(); ++libraryIt) { label = new QLabel(QString::fromUtf8(libraryIt->mName.c_str())); label->setTextInteractionFlags(label->textInteractionFlags() | Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard); layout->addWidget(label, row, 0); label->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); label = new QLabel(QString::fromUtf8(libraryIt->mVersion.c_str())); label->setTextInteractionFlags(label->textInteractionFlags() | Qt::TextSelectableByMouse | Qt::TextSelectableByKeyboard); layout->addWidget(label, row++, 1); } }
OAuthFirstPage::OAuthFirstPage(QWidget* parent) : QWizardPage(parent) { setTitle(tr("Welcome to Pumpa!")); QVBoxLayout* layout = new QVBoxLayout(this); QLabel* infoLabel = new QLabel(tr("<p>In order to use pump.io you need to first register an " "account with a pump.io server. If you haven't done this yet " "you can do it now by trying out one of the existing public " "servers: <br /><a href=\"http://pump.io/tryit.html\">" "http://pump.io/tryit.html</a>.</p>" "<p>When you are done enter your new pump.io account id " "below in the form of <b>username@servername</b>.</p>"), this); infoLabel->setOpenExternalLinks(true); infoLabel->setTextInteractionFlags(Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse); infoLabel->setWordWrap(true); layout->addWidget(infoLabel); layout->addStretch(); m_messageLabel = new QLabel(this); layout->addWidget(m_messageLabel); QLabel* accountIdLabel = new QLabel(tr("<b>Your pump.io account id:</b>"), this); QLineEdit* accountIdEdit = new QLineEdit(EXAMPLE_ACCOUNT_ID, this); accountIdLabel->setBuddy(accountIdEdit); connect(accountIdEdit, SIGNAL(textEdited(const QString&)), this, SIGNAL(completeChanged())); QCheckBox* sslCheckBox = new QCheckBox(tr("Use secure connection (recommended)"), this); sslCheckBox->setChecked(true); layout->addWidget(accountIdLabel); layout->addWidget(accountIdEdit); layout->addWidget(sslCheckBox); registerField("accountId*", accountIdEdit); registerField("useSsl*", sslCheckBox); setButtonText(QWizard::CommitButton, tr("Next")); setCommitPage(true); setLayout(layout); }
AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent) { setWindowIcon(GuiRegistry::instance().mainWindowIcon()); setWindowTitle("About Robomongo"); setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); QGridLayout *layout = new QGridLayout(this); layout->setSizeConstraint(QLayout::SetFixedSize); QString version = AppRegistry::instance().version(); const QString description = tr( "<h3>Robomongo %1</h3>" "Shell-centric MongoDB management tool." "<br/>" "<br/>" "Visit Robomongo website: <a href=\"www.robomongo.org\">www.robomongo.org</a> <br/>" "<br/>" "<a href=\"https://github.com/paralect/robomongo\">Fork</a> project or <a href=\"https://github.com/paralect/robomongo/issues\">submit</a> issues/proposals on GitHub. <br/>" "<br/>" "Copyright 2013 <a href=\"http://www.paralect.com\">Paralect</a>. All rights reserved.<br/>" "<br/>" "The program is provided AS IS with NO WARRANTY OF ANY KIND, " "INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A " "PARTICULAR PURPOSE.<br/>") .arg(version); QLabel *copyRightLabel = new QLabel(description); copyRightLabel->setWordWrap(true); copyRightLabel->setOpenExternalLinks(true); copyRightLabel->setTextInteractionFlags(Qt::TextBrowserInteraction); QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close); QPushButton *closeButton = buttonBox->button(QDialogButtonBox::Close); buttonBox->addButton(closeButton, QDialogButtonBox::ButtonRole(QDialogButtonBox::RejectRole | QDialogButtonBox::AcceptRole)); connect(buttonBox , SIGNAL(rejected()), this, SLOT(reject())); QIcon icon = GuiRegistry::instance().mainWindowIcon(); QPixmap iconPixmap = icon.pixmap(48, 48); QLabel *logoLabel = new QLabel; logoLabel->setPixmap(iconPixmap); layout->addWidget(logoLabel , 0, 0, 1, 1); layout->addWidget(copyRightLabel, 0, 1, 4, 4); layout->addWidget(buttonBox, 4, 0, 1, 5); }
void SearchView::updateRecentKeywords() { // load QSettings settings; QStringList keywords = settings.value(recentKeywordsKey).toStringList(); if (keywords == recentKeywords) return; recentKeywords = keywords; // cleanup QLayoutItem *item; while ((item = recentKeywordsLayout->takeAt(1)) != 0) { item->widget()->close(); delete item; } recentKeywordsLabel->setVisible(!keywords.isEmpty()); The::globalActions()->value("clearRecentKeywords")->setEnabled(!keywords.isEmpty()); foreach (const QString &keyword, keywords) { QString link = keyword; QString display = keyword; if (keyword.startsWith("http://") || keyword.startsWith("https://")) { int separator = keyword.indexOf("|"); if (separator > 0 && separator + 1 < keyword.length()) { link = keyword.left(separator); display = keyword.mid(separator+1); } } bool needStatusTip = false; if (display.length() > 24) { display.truncate(24); display.append("..."); needStatusTip = true; } QLabel *itemLabel = new QLabel("<a href=\"" + link + "\" style=\"color:palette(text); text-decoration:none\">" + display + "</a>", this); itemLabel->setAttribute(Qt::WA_DeleteOnClose); itemLabel->setProperty("recentItem", true); itemLabel->setMaximumWidth(queryEdit->toWidget()->width() + watchButton->width()); itemLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); // Make links navigable with the keyboard too itemLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard | Qt::LinksAccessibleByMouse); if (needStatusTip) itemLabel->setStatusTip(link); connect(itemLabel, SIGNAL(linkActivated(QString)), this, SLOT(watchKeywords(QString))); recentKeywordsLayout->addWidget(itemLabel); }
QWizardPage *AuthenticationWizard::createMVPage() { QWizardPage *page = new QWizardPage(); page->setTitle(i18nc("@title", "Manual Verification")); QGridLayout *layout = new QGridLayout(); layout->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding), 0, 0); QLabel *lMessage1 = new QLabel(i18nc("@info", "Contact <b>%1</b> via another secure channel and verify that the following fingerprint is correct:", contact)); lMessage1->setWordWrap(true); layout->addWidget(lMessage1); QLabel *lFingerprint = new QLabel(QLatin1String("<b>") + chAdapter->remoteFingerprint() + QLatin1String("</b>")); lFingerprint->setAlignment(Qt::AlignCenter); lFingerprint->setTextInteractionFlags(Qt::TextSelectableByMouse); layout->addWidget(lFingerprint); cbManualAuth = new QComboBox(); cbManualAuth->addItem(i18nc("@item:inlistbox ...verified that", "I have not")); cbManualAuth->addItem(i18nc("@item:inlistbox ...verified that", "I have")); cbManualAuth->setSizeAdjustPolicy(QComboBox::AdjustToContents); if(chAdapter->otrTrustLevel() == KTp::OTRTrustLevelPrivate) { cbManualAuth->setCurrentIndex(1); } else { cbManualAuth->setCurrentIndex(0); } QLabel *lMessage2 = new QLabel(i18nc("@info:label I have...", "verified that this is in fact the correct fingerprint for <b>%1</b>.", contact)); lMessage2->setWordWrap(true); QHBoxLayout *verifyLayout = new QHBoxLayout(); verifyLayout->addWidget(cbManualAuth, 0, Qt::AlignLeft); verifyLayout->addSpacing(5); verifyLayout->addWidget(lMessage2, 1); QFrame *frame = new QFrame(); frame->setLayout(verifyLayout); layout->addWidget(frame); layout->addItem(new QSpacerItem(0, 0, QSizePolicy::Expanding, QSizePolicy::Expanding), 6, 0); layout->setVerticalSpacing(15); page->setLayout(layout); return page; }
void PythonInfoWidget::onModuleRegistered(PyModule* module) { QScrollArea* tab = new QScrollArea(tabWidget_); tab->setWidgetResizable(true); QWidget* content = new QWidget(tab); std::vector<PyMethod*> methods = module->getPyMethods(); QGridLayout* layout = new QGridLayout(); layout->setColumnStretch(2,1); QLabel* funcLabel = new QLabel("Function"); QLabel* paramLabel = new QLabel("Parameters"); QLabel* descLabel = new QLabel("Description"); QFont font = funcLabel->font(); font.setPointSize(font.pointSize()+1); font.setBold(true); funcLabel->setFont(font); paramLabel->setFont(font); descLabel->setFont(font); layout->addWidget(funcLabel,0,0); layout->addWidget(paramLabel,0,1); layout->addWidget(descLabel,0,2); layout->addWidget(new QLabel("<hr />"),1,0,1,3); int row = 0; for (int i = 0; i<static_cast<int>(methods.size()); ++i) { row = i*2 + 2; QLabel* functionNameLabel = new QLabel(methods[i]->getName().c_str()); functionNameLabel->setTextInteractionFlags(Qt::TextSelectableByMouse); layout->addWidget(functionNameLabel,row,0); std::string params = methods[i]->getParamDesc(); replaceInString(params," , ","<br />"); layout->addWidget(new QLabel(params.c_str()),row,1); QLabel* desc = new QLabel(methods[i]->getDesc().c_str()); desc->setWordWrap(true); layout->addWidget(desc,row,2); layout->addWidget(new QLabel("<hr />"),row+1,0,1,3); } if(row) layout->addItem(new QSpacerItem(10,10,QSizePolicy::Minimum,QSizePolicy::Expanding),row+2,0); content->setLayout(layout); tab->setWidget(content); tabWidget_->addTab(tab,module->getModuleName()); }
void JabberEditAccountWidget::createGeneralTab(QTabWidget *tabWidget) { QWidget *generalTab = new QWidget(this); QGridLayout *layout = new QGridLayout(generalTab); QWidget *form = new QWidget(generalTab); layout->addWidget(form, 0, 0); QFormLayout *formLayout = new QFormLayout(form); AccountId = new QLineEdit(this); connect(AccountId, SIGNAL(textEdited(QString)), this, SLOT(dataChanged())); formLayout->addRow(tr("Username") + ':', AccountId); AccountPassword = new QLineEdit(this); AccountPassword->setEchoMode(QLineEdit::Password); connect(AccountPassword, SIGNAL(textEdited(QString)), this, SLOT(dataChanged())); formLayout->addRow(tr("Password") + ':', AccountPassword); RememberPassword = new QCheckBox(tr("Remember password"), this); RememberPassword->setChecked(true); connect(RememberPassword, SIGNAL(clicked()), this, SLOT(dataChanged())); formLayout->addRow(0, RememberPassword); QLabel *changePasswordLabel = new QLabel(QString("<a href='change'>%1</a>").arg(tr("Change your password"))); changePasswordLabel->setTextInteractionFlags(Qt::LinksAccessibleByKeyboard | Qt::LinksAccessibleByMouse); formLayout->addRow(0, changePasswordLabel); connect(changePasswordLabel, SIGNAL(linkActivated(QString)), this, SLOT(changePasssword())); Identities = new IdentitiesComboBox(false, this); connect(Identities, SIGNAL(identityChanged(Identity)), this, SLOT(dataChanged())); formLayout->addRow(tr("Account Identity") + ':', Identities); QLabel *infoLabel = new QLabel(tr("<font size='-1'><i>Select or enter the identity that will be associated with this account.</i></font>"), this); infoLabel->setWordWrap(true); infoLabel->setAlignment(Qt::AlignTop | Qt::AlignLeft); infoLabel->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum)); formLayout->addRow(0, infoLabel); AccountAvatarWidget *avatarWidget = new AccountAvatarWidget(account(), this); layout->addWidget(avatarWidget, 0, 1, Qt::AlignTop); tabWidget->addTab(generalTab, tr("General")); }
void SupportWidget::setupUi() { QVBoxLayout * vb = new QVBoxLayout; setLayout(vb); QTextBrowser * lblContact = new QTextBrowser(this); lblContact->setOpenExternalLinks(true); QString supText = "<h3>We love to hear from the people who use our software.</h3>" "<font color=orange>Contact us</font>" "<p>" "Technical support is available by e-mail addressed to our support department at <a href=\"mailto:[email protected]\" target=_blank>[email protected]</a>. " "Please feel free to email us, normally we will reply to you within one business day." "<p>Please specify in your message the following details:<ul>" "<li> program version" "<li> processor type" "<li> operating system version" "<li> amount of memory available" "<li> active applications</ul>" "<p><font color=orange>Registration key reclamation</font><p>" "If you are a registered user of the program and for a certain reason you need to reclaim your registration key, please contact us at <a href=\"mailto:[email protected]\" target=_blank>[email protected]</a> subject <b>Registration key reclamation</b>," " message with the following information:<ul>" "<li> Your first and last names</li>" "<li> The e-mail address the registration message was sent to</li>" "<li> Program name</li>" "<li> License type</li>" "<li> Purchase date</li>" "<li> Purchase method</li>" "<li> Other purchase details</li></ul>" "The new registration data will be sent to you within 24 hours." "We will send you a registration key by e-mail free of charge. If you use an e-mail address different from the one specified during the registration, please specify all your registration information, including your previous e-mail address. We will send you a registration key after we have checked the registration information."; lblContact->setHtml(supText); vb->addWidget(lblContact); QLabel * lblInfo = new QLabel(this); lblInfo->setTextInteractionFlags(Qt::TextSelectableByMouse); QDate dtRelease = QDate::fromString(RELEASE_DATE, "yyyy-MM-dd"); lblInfo->setText(QString("Holdem Folder (c) v. %1 by %2 All Right Reserved") .arg(VERSION).arg(dtRelease.toString(Qt::SystemLocaleShortDate))); lblInfo->setCursor(Qt::IBeamCursor); vb->addWidget(lblInfo); }
void MyPhoneLineEditDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const { QString value = index.model()->data(index,Qt::DisplayRole).toString(); painter->save(); QLabel *ql = new QLabel(); ql->setTextFormat(Qt::RichText); ql->setTextInteractionFlags(Qt::TextBrowserInteraction); ql->setAlignment(Qt::AlignCenter); ql->setText( "<a href=\"callto:"+value+"\" target=\"_top\">"+value+"</a>" ); ql->render(painter, painter->deviceTransform().map(QPoint(option.rect.left()+5,option.rect.center().y()-10))); painter->restore(); }