Extended About dialog with credits and license tabs - fixes #2539
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -222,8 +222,24 @@ AboutDialog::AboutDialog(bool showLic, QWidget* parent)
|
|||||||
setModal(true);
|
setModal(true);
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
ui->labelSplashPicture->setPixmap(getMainWindow()->splashImage());
|
ui->labelSplashPicture->setPixmap(getMainWindow()->splashImage());
|
||||||
if (!showLic)
|
// if (showLic) { // currently disabled. Additional license blocks are always shown.
|
||||||
ui->licenseButton->hide();
|
QString info(QLatin1String("SUCH DAMAGES.<hr/>"));
|
||||||
|
// any additional piece of text to be added after the main license text goes below.
|
||||||
|
// Please set title in <h2> tags, license text in <p> tags
|
||||||
|
// and add an <hr/> tag at the end to nicely separate license blocks
|
||||||
|
#ifdef _USE_3DCONNEXION_SDK
|
||||||
|
info += QString::fromLatin1(
|
||||||
|
"<h2>3D Mouse Support</h2>"
|
||||||
|
"<p>Development tools and related technology provided under license from 3Dconnexion."
|
||||||
|
"(c) 1992 - 2012 3Dconnexion. All rights reserved</p>"
|
||||||
|
"<hr/>"
|
||||||
|
);
|
||||||
|
#endif
|
||||||
|
QString lictext = ui->textBrowserLicense->toHtml();
|
||||||
|
lictext.replace(QString::fromLatin1("SUCH DAMAGES."),info);
|
||||||
|
ui->textBrowserLicense->setHtml(lictext);
|
||||||
|
// }
|
||||||
|
ui->tabWidget->setCurrentIndex(0); // always start on the About tab
|
||||||
setupLabels();
|
setupLabels();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -462,56 +478,6 @@ void AboutDialog::setupLabels()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace Gui {
|
|
||||||
namespace Dialog {
|
|
||||||
|
|
||||||
class GuiExport LicenseDialog : public QDialog
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
LicenseDialog(QWidget *parent = 0) : QDialog(parent, Qt::FramelessWindowHint)
|
|
||||||
{
|
|
||||||
QString info;
|
|
||||||
#ifdef _USE_3DCONNEXION_SDK
|
|
||||||
info = QString::fromLatin1(
|
|
||||||
"3D Mouse Support:\n"
|
|
||||||
"Development tools and related technology provided under license from 3Dconnexion.\n"
|
|
||||||
"(c) 1992 - 2012 3Dconnexion. All rights reserved");
|
|
||||||
#endif
|
|
||||||
statusLabel = new QLabel(info);
|
|
||||||
buttonBox = new QDialogButtonBox;
|
|
||||||
buttonBox->setStandardButtons(QDialogButtonBox::Ok);
|
|
||||||
connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
|
|
||||||
|
|
||||||
QHBoxLayout *topLayout = new QHBoxLayout;
|
|
||||||
topLayout->addWidget(statusLabel);
|
|
||||||
|
|
||||||
QVBoxLayout *mainLayout = new QVBoxLayout;
|
|
||||||
mainLayout->addLayout(topLayout);
|
|
||||||
mainLayout->addWidget(buttonBox);
|
|
||||||
setLayout(mainLayout);
|
|
||||||
|
|
||||||
setWindowTitle(tr("Copyright"));
|
|
||||||
}
|
|
||||||
~LicenseDialog()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
QLabel *statusLabel;
|
|
||||||
QDialogButtonBox *buttonBox;
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace Dialog
|
|
||||||
} // namespace Gui
|
|
||||||
|
|
||||||
void AboutDialog::on_licenseButton_clicked()
|
|
||||||
{
|
|
||||||
#ifdef _USE_3DCONNEXION_SDK
|
|
||||||
LicenseDialog dlg(this);
|
|
||||||
dlg.exec();
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
void AboutDialog::on_copyButton_clicked()
|
void AboutDialog::on_copyButton_clicked()
|
||||||
{
|
{
|
||||||
QString data;
|
QString data;
|
||||||
|
|||||||
@@ -84,7 +84,6 @@ protected:
|
|||||||
void setupLabels();
|
void setupLabels();
|
||||||
|
|
||||||
protected Q_SLOTS:
|
protected Q_SLOTS:
|
||||||
virtual void on_licenseButton_clicked();
|
|
||||||
virtual void on_copyButton_clicked();
|
virtual void on_copyButton_clicked();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user