void LookAndFeelSettingsView::MessageReceived(BMessage *msg) { switch (msg->what) { case kMsgSetDecor: { BString newDecor; if (msg->FindString("decor", &newDecor) == B_OK) _SetDecor(newDecor); break; } case kMsgDecorInfo: { DecorInfo* decor = fDecorUtility.FindDecorator(fCurrentDecor); if (decor == NULL) break; BString authorsText(decor->Authors().String()); authorsText.ReplaceAll(", ", "\n\t"); BString infoText(B_TRANSLATE("%decorName\n\n" "Authors:\n\t%decorAuthors\n\n" "URL: %decorURL\n" "License: %decorLic\n\n" "%decorDesc\n")); infoText.ReplaceFirst("%decorName", decor->Name().String()); infoText.ReplaceFirst("%decorAuthors", authorsText.String()); infoText.ReplaceFirst("%decorLic", decor->LicenseName().String()); infoText.ReplaceFirst("%decorURL", decor->SupportURL().String()); infoText.ReplaceFirst("%decorDesc", decor->ShortDescription().String()); BAlert *infoAlert = new BAlert(B_TRANSLATE("About decorator"), infoText.String(), B_TRANSLATE("OK")); infoAlert->SetFlags(infoAlert->Flags() | B_CLOSE_ON_ESCAPE); infoAlert->Go(); break; } case kMsgArrowStyleSingle: _SetDoubleScrollBarArrows(false); break; case kMsgArrowStyleDouble: _SetDoubleScrollBarArrows(true); break; default: BView::MessageReceived(msg); break; } }
void DecorSettingsView::MessageReceived(BMessage *msg) { switch (msg->what) { case kMsgSetDecor: { BString newDecor; if (msg->FindString("decor", &newDecor) == B_OK) _SetDecor(newDecor); break; } case kMsgDecorInfo: { DecorInfo* decor = fDecorUtility.FindDecorator(fCurrentDecor); if (decor == NULL) break; BString authorsText(decor->Authors().String()); authorsText.ReplaceAll(", ", "\n "); BString infoText("Name: %decorName\n" "Authors:\n %decorAuthors\n" "URL: %decorURL\n" "License: %decorLic\n" "Description:\n %decorDesc\n"); infoText.ReplaceFirst("%decorName", decor->Name().String()); infoText.ReplaceFirst("%decorAuthors", authorsText.String()); infoText.ReplaceFirst("%decorLic", decor->LicenseName().String()); infoText.ReplaceFirst("%decorURL", decor->SupportURL().String()); infoText.ReplaceFirst("%decorDesc", decor->ShortDescription().String()); BAlert *infoAlert = new BAlert(B_TRANSLATE("About Decorator"), infoText.String(), B_TRANSLATE("OK")); infoAlert->SetShortcut(0, B_ESCAPE); infoAlert->Go(); break; } default: BView::MessageReceived(msg); break; } }
RazorAboutDLGPrivate::RazorAboutDLGPrivate() { libTranslate("librazorqt"); setupUi(this); QString css="<style TYPE='text/css'> " "body { font-family: sans-serif;} " ".name { font-size: 16pt; } " "a { white-space: nowrap ;} " "h2 { font-size: 10pt;} " "li { line-height: 120%;} " ".techInfoKey { white-space: nowrap ; margin: 0 20px 0 16px; } " "</style>" ; iconLabel->setFixedSize(48, 48); iconLabel->setScaledContents(true); iconLabel->setPixmap(QPixmap(QString(SHARE_DIR) + "/graphics/razor_logo.png")); nameLabel->setText(css + titleText()); aboutBrowser->setHtml(css + aboutText()); aboutBrowser->viewport()->setAutoFillBackground(false); autorsBrowser->setHtml(css + authorsText()); autorsBrowser->viewport()->setAutoFillBackground(false); thanksBrowser->setHtml(css + thanksText()); thanksBrowser->viewport()->setAutoFillBackground(false); translationsBrowser->setHtml(css + translationsText()); translationsBrowser->viewport()->setAutoFillBackground(false); TechnicalInfo info; techBrowser->setHtml(info.html()); techBrowser->viewport()->setAutoFillBackground(false); connect(techCopyToClipboardButton, SIGNAL(clicked()), this, SLOT(copyToCliboardTechInfo())); this->setAttribute(Qt::WA_DeleteOnClose); show(); }
//AboutDialogPrivate::AboutDialogPrivate() AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent), ui(new Ui::AboutDialog) { // this->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(this); QString css="<style TYPE='text/css'> " "body { font-family: sans-serif;} " ".name { font-size: 16pt; } " "a { white-space: nowrap ;} " "h2 { font-size: 10pt;} " "li { line-height: 120%;} " ".techInfoKey { white-space: nowrap ; margin: 0 20px 0 16px; } " "</style>" ; ui->iconLabel->setFixedSize(48, 48); ui->iconLabel->setScaledContents(true); //iconLabel->setPixmap(QPixmap(QString(SHARE_DIR) + "/graphics/razor_logo.png")); ui->nameLabel->setText(css + titleText()); ui->aboutBrowser->setHtml(css + aboutText()); ui->aboutBrowser->viewport()->setAutoFillBackground(false); ui->autorsBrowser->setHtml(css + authorsText()); ui->autorsBrowser->viewport()->setAutoFillBackground(false); ui->thanksBrowser->setHtml(css + thanksText()); ui->thanksBrowser->viewport()->setAutoFillBackground(false); ui->thanksTab->setVisible(false); ui->translationsBrowser->setHtml(css + translationsText()); ui->translationsBrowser->viewport()->setAutoFillBackground(false); // show(); }
void About::showAboutDialog() { m_dialog = new QDialog ( QApplication::focusWidget() ); m_dialog->setWindowTitle ( QObject::tr( "About..." ) ); QVBoxLayout * layout = new QVBoxLayout ( m_dialog ); QHBoxLayout * titleLayout = new QHBoxLayout ( ); QLabel * programName = new QLabel ( QString ( "<b>" ) + QObject::tr(ApplicationName) + QString ( " " ) +QString( ZMVIEWER_VERSION_STRING ) + QString ( "</b>" ), m_dialog ); titleLayout->addWidget ( programName ); QLabel * programIcon = new QLabel ( m_dialog ); programIcon->setPixmap ( qApp->windowIcon().pixmap ( 32,32 ) ); titleLayout->addWidget ( programIcon ); layout->addLayout ( titleLayout ); QTabWidget * tab = new QTabWidget ( m_dialog ); QLabel * label = new QLabel ( aboutText (), m_dialog ); tab->addTab ( label , QObject::tr( "About" ) ); QTextBrowser * authors = new QTextBrowser ( m_dialog ); authors->setHtml ( authorsText () ); authors->setReadOnly ( true ); authors->setOpenExternalLinks ( m_dialog ); tab->addTab ( authors , QObject::tr( "Authors and Thanks" ) ); layout->addWidget ( tab ); QPushButton * button = new QPushButton ( QObject::tr( "Ok" ) , m_dialog ); QHBoxLayout * buttonLayout = new QHBoxLayout ( ); buttonLayout->addItem ( new QSpacerItem ( 20,30, QSizePolicy::Expanding ) ); buttonLayout->addWidget ( button ); layout->addLayout ( buttonLayout ); QObject::connect ( button, SIGNAL ( clicked() ),m_dialog,SLOT ( accept() ) ); m_dialog->exec(); m_dialog->deleteLater(); }