7#include "PluginAboutDialog.h"
10#include "MarbleDirs.h"
11#include "ui_MarbleAboutDialog.h"
22class PluginAboutDialogPrivate
25 PluginAboutDialogPrivate()
28 ~PluginAboutDialogPrivate()
32 Ui::MarbleAboutDialog u_dialog;
35PluginAboutDialog::PluginAboutDialog(
QWidget *parent )
37 d( new PluginAboutDialogPrivate() )
44 setLicenseAgreementText(
QString() );
47PluginAboutDialog::~PluginAboutDialog()
52void PluginAboutDialog::setName(
const QString& name )
54 d->u_dialog.m_pMarbleTitleLabel->setText( name );
55 setWindowTitle( tr(
"About %1" ).arg( name ) );
58void PluginAboutDialog::setVersion(
const QString& version )
60 d->u_dialog.m_pMarbleVersionLabel->setText( tr(
"Version %1" ).arg( version ) );
63void PluginAboutDialog::setIcon(
const QIcon& icon )
65 d->u_dialog.m_pMarbleLogoLabel->setPixmap( icon.
pixmap( 64, 64 ) );
68void PluginAboutDialog::setAboutText(
const QString& about )
70 d->u_dialog.m_pMarbleAboutBrowser->setText( about );
76 for (
const PluginAuthor& author: authors ) {
82 setAuthorsText(
string );
85void PluginAboutDialog::setAuthorsText(
const QString& authors )
87 d->u_dialog.m_pMarbleAuthorsBrowser->setText( authors );
90void PluginAboutDialog::setDataText(
const QString& data )
93 d->u_dialog.tabWidget->removeTab( d->u_dialog.tabWidget->indexOf( d->u_dialog.m_dataTab ) );
96 d->u_dialog.tabWidget->insertTab( dataTabIndex, d->u_dialog.m_dataTab, tr(
"Data" ) );
97 d->u_dialog.m_pMarbleDataBrowser->setText( data );
101void PluginAboutDialog::setLicense( PluginAboutDialog::LicenseKey license )
105 case PluginAboutDialog::License_LGPL_V2:
106 filename =
"lgpl2.txt";
109 filename =
"lgpl2.txt";
113 QTextBrowser *browser = d->u_dialog.m_pMarbleLicenseBrowser;
121 browser->
setText( ts.readAll() );
127void PluginAboutDialog::setLicenseAgreementText(
const QString& license )
130 setLicense( PluginAboutDialog::License_LGPL_V2 );
133 d->u_dialog.m_pMarbleLicenseBrowser->setText( license );
139#include "moc_PluginAboutDialog.cpp"
QString path(const QString &relativePath)
Binds a QML item to a specific geodetic location in screen coordinates.
QPixmap pixmap(QWindow *window, const QSize &size, Mode mode, State state) const const
bool isEmpty() const const
bool isNull() const const
void setText(const QString &text)