# HG changeset patch # User Santeri Piippo # Date 1372954722 -10800 # Node ID bf301f81a0b69f3177bb351652790d24fd847bc6 # Parent 76505a9c7b56bbe40379b78e1390273c4c5f81d4 Converted about dialog diff -r 76505a9c7b56 -r bf301f81a0b6 src/aboutDialog.cpp --- a/src/aboutDialog.cpp Thu Jul 04 18:56:34 2013 +0300 +++ b/src/aboutDialog.cpp Thu Jul 04 19:18:42 2013 +0300 @@ -1,84 +1,45 @@ /* * LDForge: LDraw parts authoring CAD * Copyright (C) 2013 Santeri Piippo - * + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -#include -#include -#include #include #include -#include #include -#include "common.h" #include "aboutDialog.h" +#include "ui_about.h" +#include "gui.h" -AboutDialog::AboutDialog (QWidget* parent, Qt::WindowFlags f) : QDialog (parent, f) { - // Application icon - in full 64 x 64 glory. - QLabel* icon = new QLabel; - icon->setPixmap (getIcon ("ldforge")); - - // Heading - application label and copyright information - QLabel* title = new QLabel( fmt( tr( "" APPNAME " %1
" - "Copyright (C) 2013 Santeri Piippo" ), fullVersionString ())); +AboutDialog::AboutDialog( QWidget* parent, Qt::WindowFlags f ) : QDialog( parent, f ) +{ + Ui::AboutUI ui; + ui.setupUi( this ); - // Body text - QLabel* info = new QLabel (tr ( - "

This software is intended for usage as a parts
" - "authoring tool for the LDraw parts library.

" - - "

" APPNAME " is free software, and you are welcome
" - "to redistribute it under the terms of GPL v3. See the
" - "LICENSE text file for details. If the license text is not
" - "available for some reason, see
" - "http://www.gnu.org/licenses/ for the license terms.

" - - "

The graphical assets of " APPNAME " are licensed under the
" - "CC Attribution-ShareAlike 3.0 Unported license. The
" - "GNU GPL applies to the source code of the program.
" - "The application icon is derived from this image. The
" - "linked image (retrieved 22 May 2013) was released
" - "into the public domain.

" - )); + ui.versionInfo->setText( fmt( tr( "LDForge %1" ), fullVersionString() )); - // Rest in peace, James. - QLabel* memorial = new QLabel( tr( "In living memory of James Jessiman." )); - - QDialogButtonBox* buttons = new QDialogButtonBox (QDialogButtonBox::Close); - QPushButton* helpButton = new QPushButton; - - helpButton->setText ("Mail Author"); - helpButton->setIcon (getIcon ("mail")); - buttons->addButton (static_cast (helpButton), QDialogButtonBox::HelpRole); - connect (buttons, SIGNAL (helpRequested ()), this, SLOT (slot_mail ())); - connect (buttons, SIGNAL (rejected ()), this, SLOT (reject ())); + QPushButton* mailButton = new QPushButton; + mailButton->setText( "Contact" ); + mailButton->setIcon( getIcon( "mail" )); + ui.buttonBox->addButton( static_cast( mailButton ), QDialogButtonBox::HelpRole ); + connect( ui.buttonBox, SIGNAL( helpRequested() ), this, SLOT( slot_mail() )); - QVBoxLayout* layout = new QVBoxLayout (this); - - // Align everything to the center. - for (QLabel* label : vector ({icon, title, info, memorial})) { - label->setAlignment (Qt::AlignCenter); - layout->addWidget (label); - } - - layout->addWidget (buttons); - - setWindowTitle ("About " APPNAME); + setWindowTitle( "About " APPNAME ); } -void AboutDialog::slot_mail () { - QDesktopServices::openUrl (QUrl ("mailto:Santeri Piippo ?subject=LDForge")); +void AboutDialog::slot_mail() +{ + QDesktopServices::openUrl( QUrl( "mailto:Santeri Piippo ?subject=LDForge" )); } \ No newline at end of file diff -r 76505a9c7b56 -r bf301f81a0b6 src/aboutDialog.h --- a/src/aboutDialog.h Thu Jul 04 18:56:34 2013 +0300 +++ b/src/aboutDialog.h Thu Jul 04 19:18:42 2013 +0300 @@ -1,17 +1,17 @@ /* * LDForge: LDraw parts authoring CAD * Copyright (C) 2013 Santeri Piippo - * + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -20,17 +20,19 @@ #define ZZ_ABOUTDIALOG_H #include -#include "gui.h" +#include "common.h" -class AboutDialog : public QDialog { +class QPushButton; + +class AboutDialog : public QDialog +{ Q_OBJECT public: - AboutDialog (QWidget* parent = null, Qt::WindowFlags f = 0); - QPushButton* pb_mailAuthor; + AboutDialog( QWidget* parent = null, Qt::WindowFlags f = 0 ); private slots: - void slot_mail (); + void slot_mail(); }; -#endif // ZZ_ABOUTDIALOG_H \ No newline at end of file +#endif // ZZ_ABOUTDIALOG_H diff -r 76505a9c7b56 -r bf301f81a0b6 src/ui/about.ui --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/ui/about.ui Thu Jul 04 19:18:42 2013 +0300 @@ -0,0 +1,139 @@ + + + AboutUI + + + + 0 + 0 + 320 + 400 + + + + + 320 + 400 + + + + + 16777215 + 16777215 + + + + About LDForge + + + + + + + 16777215 + 16777215 + + + + + + + :/icons/ldforge.png + + + false + + + Qt::AlignCenter + + + + + + + font-weight: bold + + + [[ VERSION INFO HERE]] + + + Qt::AlignCenter + + + + + + + Copyright (C) 2013 Santeri Piippo + + + Qt::AlignCenter + + + + + + + + 16777215 + 16777215 + + + + QFrame::NoFrame + + + <html><head/><body><p>This software is intended for usage as a parts authoring tool for the <a href="http://ldraw.org/"><span style=" text-decoration: underline; color:#0057ae;">LDraw</span></a> parts library.</p><p>LDForge is free software, and you are welcome to redistribute it under the terms of GPL v3. See the LICENSE text file for details. If the license text is not available for some reason, see <a href="http://www.gnu.org/licenses/"><span style=" text-decoration: underline; color:#0057ae;">http://www.gnu.org/licenses/</span></a> for the license terms.</p><p>The graphical assets of LDForge are licensed under the <a href="http://creativecommons.org/licenses/by-sa/3.0/"><span style=" text-decoration: underline; color:#0057ae;">CC Attribution-ShareAlike 3.0 Unported license</span></a>. The GNU GPL applies to the source code of the program. The application icon is derived from <a href="http://en.wikipedia.org/wiki/File:Anvil,_labelled_en.svg"><span style=" text-decoration: underline; color:#0057ae;">this image on Wikipedia</span></a>. The linked image (retrieved 22 May 2013) was released into the public domain.</p></body></html> + + + Qt::AlignCenter + + + true + + + + + + + In living memory of James Jessiman. + + + Qt::AlignCenter + + + + + + + QDialogButtonBox::Close + + + false + + + + + + + + + + + buttonBox + rejected() + AboutUI + reject() + + + 296 + 384 + + + 293 + 1 + + + + +