First part of About dialog.

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
pull/3/head
Michele Calgaro 2 years ago
parent ae3256947f
commit a57b51348a
Signed by: MicheleC
GPG Key ID: 2A75B7CA8ADED5CF

@ -1,5 +1,6 @@
install( install(
FILES FILES
banner.png
document-open.png document-open.png
document-properties.png document-properties.png
document-save.png document-save.png

Before

Width:  |  Height:  |  Size: 140 KiB

After

Width:  |  Height:  |  Size: 140 KiB

@ -0,0 +1,173 @@
/***************************************************************************
* Copyright (C) 2006-2012 by Thomas Schweitzer *
* thomas-schweitzer(at)arcor.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License version 2.0 as *
* published by the Free Software Foundation. *
* *
* 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 in the file LICENSE.GPL; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include "config.h"
#include "AboutDialog.h"
//----#include "UiGuiVersion.h"
//----#include <tqurl.h>
//----#include <tqdesktopservices.h>
//----#include <tqlocale.h>
#include <tqlabel.h>
#include <tqpushbutton.h>
#include <tqpixmap.h>
#include <tqscrollbar.h>
#include <tqtimer.h>
/*!
\class AboutDialog
\brief Displays a dialog window with information about UniversalIndentGUI
*/
/*!
\brief The constructor calls the setup function for the ui created by uic and adds
the GPL text to the text edit.
*/
AboutDialog::AboutDialog(TQWidget *parent, WFlags flags) :
AboutDialogBase(parent, NULL, FALSE, flags), m_timer(NULL)
{
// For icon setup
const TQString ICONS_PATH(APP_ICONS_PATH);
bannerLabel->setPixmap(TQPixmap(ICONS_PATH + "banner.png"));
//---- _dialogForm->authorTextBrowser->setOpenExternalLinks(true);
//---- _dialogForm->creditsTextBrowser->setOpenExternalLinks(true);
//----
//---- TQString versionString = _dialogForm->versionTextBrowser->toHtml();
//---- versionString =
//---- versionString.arg(PROGRAM_VERSION_STRING).arg(UiGuiVersion::getBuildRevision()).arg(
//---- UiGuiVersion::getBuildDate());
//---- _dialogForm->versionTextBrowser->setHtml(versionString);
//----
//---- _dialogForm->creditsTextBrowser->setHtml("<html><head></head><body>"
//---- "<pre> </br></pre>"
//---- "<h3 align='center'>Thanks go out to</h3>"
//---- "<p align='center'><a href=\"http://www.csie.nctu.edu.tw/~chtai/\"><b>Nelson Tai</b></a> for Chinese translation, good ideas and always fast answers.</p></br>"
//---- "<p align='center'><a href=\"http://www.hartwork.org/\"><b>Sebastian Pipping</b></a> for helping me bring UiGUI into the Debian repository and other good ideas.</p></br>"
//---- "<p align='center'><a href=\"http://korytskyy.lviv.ua/\"><b>Oleksandr</b></a> for Ukrainian and Russian translation.</p></br>"
//---- "<p align='center'><b>Erwan &quot;leg&quot;</b> for French translation and the icon logo.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.scintilla.org/\"><b>Scintilla</b></a> project for their great text editing component.</p></br>"
//---- "<p align='center'><a href=\"http://www.riverbankcomputing.co.uk/software/qscintilla/\"><b>Riverbank</b></a> for their Scintilla TQt wrapper TQScintilla.</p></br>"
//---- "<p align='center'>The <a href=\"http://astyle.sourceforge.net/\"><b>Artistic Style</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://invisible-island.net/bcpp/\"><b>BCPP</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.siber.com/sct/tools/cbl-beau.html\"><b>Cobol Beautifier</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://csstidy.sourceforge.net/\"><b>CSSTidy</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"ftp://ftp.ifremer.fr/ifremer/ditigo/fortran90/\"><b>Fortran 90 PPR</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.gnu.org/software/indent/\"><b>GNU Indent</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://sourceforge.net/projects/gcgreatcode/\"><b>GreatCode</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://linux.com.hk/penguin/man/1/hindent.html\"><b>hindent</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.digital-mines.com/htb/\"><b>HTB</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://tidy.sourceforge.net/\"><b>HTML Tidy</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://code.gosu.pl/\"><b>JsDecoder</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://jsppp.sourceforge.net/\"><b>JSPPP</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://perltidy.sourceforge.net/\"><b>Perltidy</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://beautifyphp.sourceforge.net/\"><b>PHP_Beautifier</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.waterproof.fr/products/phpCodeBeautifier/\"><b>phpCB</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://sourceforge.net/projects/phpstylist/\"><b>PHP Stylist</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://coverage.livinglogic.de/Tools/scripts/pindent.py.html\"><b>pindent</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://psti.etquinoxbase.com/\"><b>Pl/Sql tidy</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.arachnoid.com/ruby/rubyBeautifier.html\"><b>Ruby Beautifier</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://raa.ruby-lang.org/project/ruby_formatter/\"><b>Ruby Formatter</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.bolthole.com/AWK.html\"><b>Shell Indent</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://uncrustify.sourceforge.net/\"><b>Uncrustify</b></a> project, specially <b>Ben Gardner</b>.</p></br>"
//---- "<p align='center'>The <a href=\"http://www.daansystems.com/vbsbeaut/\"><b>VBSBeautifier</b></a> project.</p></br>"
//---- "<p align='center'>The <a href=\"http://xmlindent.sourceforge.net/\"><b>XML Indent</b></a> project.</p></br>"
//---- "<p align='center'><b>Nirvash</b> for the initial Japanese translation.</p></br>"
//---- "<p align='center'>The <a href=\"http://tango.freedesktop.org/Tango_Desktop_Project/\"><b>Tango Project</b></a> for their icons.</p></br>"
//---- "<p align='center'><a href=\"http://www.famfamfam.com/\"><b>famfamfam</b></a> for the flag icons.</p></br>"
//---- "<p align='center'><a href=\"http://trolltech.com/\"><b>Trolltech</b></a> for their really great GUI framework <img src=\":/aboutDialog/qt_logo.png\"/>.</p></br>"
//---- "<h3 align='center'>My girlfriend (meanwhile also wife) for putting my head right and not sit all the time in front of my computer ;-)</h3>"
//---- "</body></html>");
//----
m_scrollDirection = 1;
m_scrollSpeed = 100;
m_timer = new TQTimer(this);
connect(m_timer, SIGNAL(timeout()), this, SLOT(scroll()));
connect(okButton, SIGNAL(clicked()), this, SLOT(accept()));
}
/*!
\brief Catches language change events and retranslates all needed widgets.
*/
void AboutDialog::changeEvent(TQEvent *event)
{
//---- if (event->type() == TQEvent::LanguageChange)
//---- {
//---- _dialogForm->retranslateUi(this);
//----
//---- TQString versionString = _dialogForm->versionTextBrowser->toHtml();
//---- versionString =
//---- versionString.arg(PROGRAM_VERSION_STRING).arg(UiGuiVersion::getBuildRevision()).arg(
//---- UiGuiVersion::getBuildDate());
//---- _dialogForm->versionTextBrowser->setHtml(versionString);
//---- }
//---- else
//---- {
//---- TQWidget::changeEvent(event);
//---- }
}
/*!
\brief Reimplements the dialog execution function to init the credits scroller.
*/
void AboutDialog::show()
{
//---- //creditsTextBrowser->verticalScrollBar()->setValue(0);
m_timer->start(m_scrollSpeed);
AboutDialogBase::show();
}
/*!
\brief This slot is called each m_timer timeout to scroll the credits textbrowser.
Also changes the scroll direction and speed when reaching the start or end.
*/
void AboutDialog::scroll()
{
//---- TQScrollBar *scrollBar = _dialogForm->creditsTextBrowser->verticalScrollBar();
//---- scrollBar->setValue(scrollBar->value() + m_scrollDirection);
//----
//---- if (scrollBar->value() == scrollBar->maximum())
//---- {
//---- // Toggle scroll direction and change scroll speed;
//---- m_scrollDirection = -1;
//---- m_scrollSpeed = 5;
//---- m_timer->stop();
//---- m_timer->start(m_scrollSpeed);
//---- }
//---- else if (scrollBar->value() == scrollBar->minimum())
//---- {
//---- // Toggle scroll direction and change scroll speed;
//---- m_scrollDirection = 1;
//---- m_scrollSpeed = 100;
//---- m_timer->stop();
//---- m_timer->start(m_scrollSpeed);
//---- }
//----
//---- _dialogForm->creditsTextBrowser->update();
}
void AboutDialog::accept()
{
m_timer->stop();
TQDialog::accept();
}
#include "AboutDialog.moc"

@ -20,35 +20,31 @@
#ifndef ABOUTDIALOG_H #ifndef ABOUTDIALOG_H
#define ABOUTDIALOG_H #define ABOUTDIALOG_H
#include <tntqdialog.h> #include <AboutDialogBase.h>
namespace Ui
{
class AboutDialog;
}
class AboutDialog : public TQDialog class AboutDialog : public AboutDialogBase
{ {
Q_OBJECT Q_OBJECT
public: public:
AboutDialog(TQWidget *parent = NULL, TQt::WindowFlags flags = 0); AboutDialog(TQWidget *parent = NULL, WFlags flags = 0);
public slots: public slots:
int exec();
void show(); void show();
protected slots:
void accept();
private slots: private slots:
void scroll(); void scroll();
private: private:
void changeEvent(TQEvent *event); void changeEvent(TQEvent *event);
Ui::AboutDialog *_dialogForm; int m_scrollDirection;
int _scrollDirection; int m_scrollSpeed;
int _scrollSpeed; TQTimer *m_timer;
TQTimer *_timer;
}; };
#endif // ABOUTDIALOG_H #endif // ABOUTDIALOG_H

@ -0,0 +1,114 @@
<!DOCTYPE UI><UI version="3.3" stdsetdef="1">
<class>AboutDialogBase</class>
<widget class="TQDialog">
<property name="name">
<cstring>AboutDialogBase</cstring>
</property>
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>588</width>
<height>512</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>5</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>588</width>
<height>333</height>
</size>
</property>
<property name="caption">
<string>About UniversalIndentGUI</string>
</property>
<vbox>
<property name="margin">
<number>0</number>
</property>
<widget class="TQFrame">
<property name="name">
<cstring>frame</cstring>
</property>
<property name="frameShape">
<enum>StyledPanel</enum>
</property>
<vbox>
<widget class="TQLabel">
<property name="name">
<cstring>bannerLabel</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>570</width>
<height>87</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>570</width>
<height>87</height>
</size>
</property>
<property name="text">
<string></string>
</property>
</widget>
<hbox>
<spacer>
<property name="name">
<cstring>spacer1</cstring>
</property>
<property name="orientation">
<enum>TQt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
<widget class="TQPushButton">
<property name="name">
<cstring>okButton</cstring>
</property>
<property name="text">
<string>OK</string>
</property>
</widget>
<spacer>
<property name="name">
<cstring>spacer2</cstring>
</property>
<property name="orientation">
<enum>TQt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</hbox>
</vbox>
</widget>
</vbox>
</widget>
</UI>

@ -26,8 +26,8 @@ link_directories(
set( target universal-indent-gui-tqt ) set( target universal-indent-gui-tqt )
set( ${target}_SRCS set( ${target}_SRCS
MainWindowBase.ui ToolBarWidget.ui MainWindow.cpp main.cpp AboutDialogBase.ui MainWindowBase.ui ToolBarWidget.ui
UiGuiVersion.cpp AboutDialog.cpp MainWindow.cpp main.cpp UiGuiVersion.cpp
) )
tde_add_executable( ${target} AUTOMOC tde_add_executable( ${target} AUTOMOC

@ -25,7 +25,7 @@
///-- #include "SettingsPaths.h" ///-- #include "SettingsPaths.h"
///-- ///--
#include "ToolBarWidget.h" #include "ToolBarWidget.h"
///-- #include "AboutDialog.h" #include "AboutDialog.h"
///-- #include "AboutDialogGraphicsView.h" ///-- #include "AboutDialogGraphicsView.h"
///-- #include "UiGuiSettings.h" ///-- #include "UiGuiSettings.h"
///-- #include "UiGuiSettingsDialog.h" ///-- #include "UiGuiSettingsDialog.h"
@ -79,9 +79,9 @@
\brief Constructs the main window. \brief Constructs the main window.
*/ */
MainWindow::MainWindow(TQString file2OpenOnStart, TQWidget *parent) : MainWindow::MainWindow(TQString file2OpenOnStart, TQWidget *parent) :
MainWindowBase(parent) MainWindowBase(parent), m_aboutDialog(NULL)
///- , _mainWindowForm(NULL), _qSciSourceCodeEditor(NULL), _settings(NULL), ///- _mainWindowForm(NULL), _qSciSourceCodeEditor(NULL), _settings(NULL),
///- _highlighter(NULL), _textEditVScrollBar(NULL), _aboutDialog(NULL), _aboutDialogGraphicsView( ///- _highlighter(NULL), _textEditVScrollBar(NULL), _aboutDialogGraphicsView(
///- NULL), _settingsDialog(NULL), _encodingActionGroup(NULL), _saveEncodedActionGroup(NULL), ///- NULL), _settingsDialog(NULL), _encodingActionGroup(NULL), _saveEncodedActionGroup(NULL),
///- _highlighterActionGroup(NULL), _uiGuiTranslator(NULL), _qTTranslator(NULL), _toolBarWidget( ///- _highlighterActionGroup(NULL), _uiGuiTranslator(NULL), _qTTranslator(NULL), _toolBarWidget(
///- NULL), _indentHandler(NULL), _textEditLineColumnInfoLabel(NULL) ///- NULL), _indentHandler(NULL), _textEditLineColumnInfoLabel(NULL)
@ -116,9 +116,10 @@ MainWindow::MainWindow(TQString file2OpenOnStart, TQWidget *parent) :
///-- createHighlighterMenu(); ///-- createHighlighterMenu();
///-- ///--
///-- ///--
///-- // Generate about dialog box // Generate about dialog box
///-- _aboutDialog = new AboutDialog(this, TQt::SplashScreen); //m_aboutDialog = new AboutDialog(this, WStyle_Splash);
///-- _aboutDialogGraphicsView = new AboutDialogGraphicsView(_aboutDialog, this); m_aboutDialog = new AboutDialog(this);
///-- _aboutDialogGraphicsView = new AboutDialogGraphicsView(m_aboutDialog, this);
connect(actionAboutUniversalIndentGUITQt, SIGNAL(activated()), this, SLOT(showAboutDialog())); connect(actionAboutUniversalIndentGUITQt, SIGNAL(activated()), this, SLOT(showAboutDialog()));
///-- ///--
///-- // Generate settings dialog box ///-- // Generate settings dialog box
@ -144,13 +145,19 @@ MainWindow::MainWindow(TQString file2OpenOnStart, TQWidget *parent) :
///-- setAcceptDrops(true); ///-- setAcceptDrops(true);
} }
MainWindow::~MainWindow()
{
delete m_aboutDialog;
///-- _settings.clear();
}
///-- /*! ///-- /*!
///-- \brief Initializes the main window by creating the main gui and make some _settings. ///-- \brief Initializes the main window by creating the main gui and make some _settings.
///-- */ ///-- */
void MainWindow::initMainWindow() void MainWindow::initMainWindow()
{ {
// For icon setup // For icon setup
TQString ICONS_PATH(APP_ICONS_PATH); const TQString ICONS_PATH(APP_ICONS_PATH);
// Application icon // Application icon
setIcon(TQPixmap(ICONS_PATH + "universalIndentGUI_64x64.png")); setIcon(TQPixmap(ICONS_PATH + "universalIndentGUI_64x64.png"));
// Menu icons // Menu icons
@ -245,7 +252,7 @@ void MainWindow::initMainWindow()
void MainWindow::initToolBar() void MainWindow::initToolBar()
{ {
// For icon setup // For icon setup
TQString ICONS_PATH(APP_ICONS_PATH); const TQString ICONS_PATH(APP_ICONS_PATH);
// Create the tool bar and add it to the main window. // Create the tool bar and add it to the main window.
m_toolBarWidget = new ToolBarWidget(toolBar); m_toolBarWidget = new ToolBarWidget(toolBar);
@ -268,7 +275,7 @@ void MainWindow::initToolBar()
//m_toolBarWidget->cbLivePreview->setPixmap(TQPixmap(ICONS_PATH + "live-preview.png")); //m_toolBarWidget->cbLivePreview->setPixmap(TQPixmap(ICONS_PATH + "live-preview.png"));
connect(m_toolBarWidget->cbLivePreview, SIGNAL(toggled(bool)), this, SLOT(previewTurnedOnOff(bool))); connect(m_toolBarWidget->cbLivePreview, SIGNAL(toggled(bool)), this, SLOT(previewTurnedOnOff(bool)));
connect(m_toolBarWidget->cbLivePreview, SIGNAL(toggled(bool)), connect(m_toolBarWidget->cbLivePreview, SIGNAL(toggled(bool)),
actionLiveIndentPreview, SLOT(setChecked(bool))); actionLiveIndentPreview, SLOT(setOn(bool)));
///-- connect(actionLiveIndentPreview, SIGNAL(toggled( ///-- connect(actionLiveIndentPreview, SIGNAL(toggled(
///-- bool)), m_toolBarWidget->cbLivePreview, SLOT(setChecked(bool))); ///-- bool)), m_toolBarWidget->cbLivePreview, SLOT(setChecked(bool)));
} }
@ -1605,11 +1612,12 @@ void MainWindow::openFileFromRecentlyOpenedList(int recentlyOpenedActionId)
*/ */
void MainWindow::showAboutDialog() void MainWindow::showAboutDialog()
{ {
///-- //TQPixmap originalPixmap = TQPixmap::grabWindow(TQApplication::desktop()->screen()->winId()); //TQPixmap originalPixmap = TQPixmap::grabWindow(TQApplication::desktop()->screen()->winId());
///-- //tqDebug("in main pixmap width %d, numScreens = %d", originalPixmap.size().width(), //tqDebug("in main pixmap width %d, numScreens = %d", originalPixmap.size().width(),
///-- // TQApplication::desktop()->availableGeometry().width()); // TQApplication::desktop()->availableGeometry().width());
///-- //_aboutDialogGraphicsView->setScreenshotPixmap( originalPixmap ); //_aboutDialogGraphicsView->setScreenshotPixmap( originalPixmap );
///-- _aboutDialogGraphicsView->show(); //----_aboutDialogGraphicsView->show();
m_aboutDialog->show();
} }
///-- /*! ///-- /*!

@ -21,12 +21,12 @@
#define MAINWINDOW_H #define MAINWINDOW_H
#include "MainWindowBase.h" #include "MainWindowBase.h"
#include "ntqobjectdefs.h" #include "tqobjdefs.h"
/// #include "UiGuiSettings.h" /// #include "UiGuiSettings.h"
/// ///
/// class UiGuiSettingsDialog; /// class UiGuiSettingsDialog;
/// class AboutDialog; class AboutDialog;
/// class AboutDialogGraphicsView; /// class AboutDialogGraphicsView;
/// class UiGuiHighlighter; /// class UiGuiHighlighter;
/// class IndentHandler /// class IndentHandler
@ -47,11 +47,7 @@ class MainWindow : public MainWindowBase
public: public:
//! Constructor //! Constructor
MainWindow(TQString file2OpenOnStart = "", TQWidget *parent = NULL); MainWindow(TQString file2OpenOnStart = "", TQWidget *parent = NULL);
~MainWindow();
~MainWindow()
{
///-- _settings.clear();
}
///-- protected: ///-- protected:
///-- void closeEvent(TQCloseEvent *event); ///-- void closeEvent(TQCloseEvent *event);
@ -109,7 +105,7 @@ class MainWindow : public MainWindowBase
///-- TQString _sourceViewContent; ///-- TQString _sourceViewContent;
///-- UiGuiHighlighter *_highlighter; ///-- UiGuiHighlighter *_highlighter;
///-- TQScrollBar *_textEditVScrollBar; ///-- TQScrollBar *_textEditVScrollBar;
///-- AboutDialog *_aboutDialog; AboutDialog *m_aboutDialog;
///-- AboutDialogGraphicsView *_aboutDialogGraphicsView; ///-- AboutDialogGraphicsView *_aboutDialogGraphicsView;
///-- UiGuiSettingsDialog *_settingsDialog; ///-- UiGuiSettingsDialog *_settingsDialog;
int _actionClearRecentlyOpenedListId; int _actionClearRecentlyOpenedListId;

@ -196,7 +196,7 @@
<string>Export</string> <string>Export</string>
</property> </property>
<property name="statusTip"> <property name="statusTip">
<string>Export the currently visible source</string> <string>Export the currently visible source.</string>
</property> </property>
</action> </action>
<action> <action>
@ -207,7 +207,7 @@
<string>HTML</string> <string>HTML</string>
</property> </property>
<property name="statusTip"> <property name="statusTip">
<string>Export the currently visible source code as HTML document</string> <string>Export the currently visible source code as HTML document.</string>
</property> </property>
</action> </action>
<action> <action>
@ -218,7 +218,7 @@
<string>PDF</string> <string>PDF</string>
</property> </property>
<property name="statusTip"> <property name="statusTip">
<string>Export the currently visible source code as PDF document</string> <string>Export the currently visible source code as PDF document.</string>
</property> </property>
</action> </action>
<action> <action>
@ -300,7 +300,7 @@
<string>Set Syntax Highlighter</string> <string>Set Syntax Highlighter</string>
</property> </property>
<property name="statusTip"> <property name="statusTip">
<string>Set the syntax highlighter to use</string> <string>Set the syntax highlighter to use.</string>
</property> </property>
</action> </action>
<action> <action>
@ -337,7 +337,7 @@
<string>Auto open last source file on startup</string> <string>Auto open last source file on startup</string>
</property> </property>
<property name="statusTip"> <property name="statusTip">
<string>If selected opens last source code file on startup</string> <string>If selected opens last source code file on startup.</string>
</property> </property>
<property name="visible"> <property name="visible">
<bool>false</bool> <bool>false</bool>
@ -389,16 +389,6 @@
<signal>activated()</signal> <signal>activated()</signal>
<receiver>MainWindowBase</receiver> <receiver>MainWindowBase</receiver>
<slot>close()</slot> <slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection> </connection>
</connections> </connections>
</UI> </UI>

@ -1,169 +0,0 @@
/***************************************************************************
* Copyright (C) 2006-2012 by Thomas Schweitzer *
* thomas-schweitzer(at)arcor.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License version 2.0 as *
* published by the Free Software Foundation. *
* *
* 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 in the file LICENSE.GPL; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include "AboutDialog.h"
#include "ui_AboutDialog.h"
#include "UiGuiVersion.h"
#include <tntqurl.h>
#include <tqdesktopservices.h>
#include <tntqscrollbar.h>
#include <tntqtimer.h>
#include <tntqlocale.h>
/*!
\class AboutDialog
\brief Displays a dialog window with information about UniversalIndentGUI
*/
/*!
\brief The constructor calls the setup function for the ui created by uic and adds
the GPL text to the text edit.
*/
AboutDialog::AboutDialog(TQWidget *parent, TQt::WindowFlags flags) :
TQDialog(parent, flags), _dialogForm(NULL), _timer(NULL)
{
_dialogForm = new Ui::AboutDialog();
_dialogForm->setupUi(this);
_dialogForm->authorTextBrowser->setOpenExternalLinks(true);
_dialogForm->creditsTextBrowser->setOpenExternalLinks(true);
TQString versionString = _dialogForm->versionTextBrowser->toHtml();
versionString =
versionString.arg(PROGRAM_VERSION_STRING).arg(UiGuiVersion::getBuildRevision()).arg(
UiGuiVersion::getBuildDate());
_dialogForm->versionTextBrowser->setHtml(versionString);
_dialogForm->creditsTextBrowser->setHtml("<html><head></head><body>"
"<pre> </br></pre>"
"<h3 align='center'>Thanks go out to</h3>"
"<p align='center'><a href=\"http://www.csie.nctu.edu.tw/~chtai/\"><b>Nelson Tai</b></a> for Chinese translation, good ideas and always fast answers.</p></br>"
"<p align='center'><a href=\"http://www.hartwork.org/\"><b>Sebastian Pipping</b></a> for helping me bring UiGUI into the Debian repository and other good ideas.</p></br>"
"<p align='center'><a href=\"http://korytskyy.lviv.ua/\"><b>Oleksandr</b></a> for Ukrainian and Russian translation.</p></br>"
"<p align='center'><b>Erwan &quot;leg&quot;</b> for French translation and the icon logo.</p></br>"
"<p align='center'>The <a href=\"http://www.scintilla.org/\"><b>Scintilla</b></a> project for their great text editing component.</p></br>"
"<p align='center'><a href=\"http://www.riverbankcomputing.co.uk/software/qscintilla/\"><b>Riverbank</b></a> for their Scintilla TQt wrapper TQScintilla.</p></br>"
"<p align='center'>The <a href=\"http://astyle.sourceforge.net/\"><b>Artistic Style</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://invisible-island.net/bcpp/\"><b>BCPP</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://www.siber.com/sct/tools/cbl-beau.html\"><b>Cobol Beautifier</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://csstidy.sourceforge.net/\"><b>CSSTidy</b></a> project.</p></br>"
"<p align='center'>The <a href=\"ftp://ftp.ifremer.fr/ifremer/ditigo/fortran90/\"><b>Fortran 90 PPR</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://www.gnu.org/software/indent/\"><b>GNU Indent</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://sourceforge.net/projects/gcgreatcode/\"><b>GreatCode</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://linux.com.hk/penguin/man/1/hindent.html\"><b>hindent</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://www.digital-mines.com/htb/\"><b>HTB</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://tidy.sourceforge.net/\"><b>HTML Tidy</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://code.gosu.pl/\"><b>JsDecoder</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://jsppp.sourceforge.net/\"><b>JSPPP</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://perltidy.sourceforge.net/\"><b>Perltidy</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://beautifyphp.sourceforge.net/\"><b>PHP_Beautifier</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://www.waterproof.fr/products/phpCodeBeautifier/\"><b>phpCB</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://sourceforge.net/projects/phpstylist/\"><b>PHP Stylist</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://coverage.livinglogic.de/Tools/scripts/pindent.py.html\"><b>pindent</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://psti.etquinoxbase.com/\"><b>Pl/Sql tidy</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://www.arachnoid.com/ruby/rubyBeautifier.html\"><b>Ruby Beautifier</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://raa.ruby-lang.org/project/ruby_formatter/\"><b>Ruby Formatter</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://www.bolthole.com/AWK.html\"><b>Shell Indent</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://uncrustify.sourceforge.net/\"><b>Uncrustify</b></a> project, specially <b>Ben Gardner</b>.</p></br>"
"<p align='center'>The <a href=\"http://www.daansystems.com/vbsbeaut/\"><b>VBSBeautifier</b></a> project.</p></br>"
"<p align='center'>The <a href=\"http://xmlindent.sourceforge.net/\"><b>XML Indent</b></a> project.</p></br>"
"<p align='center'><b>Nirvash</b> for the initial Japanese translation.</p></br>"
"<p align='center'>The <a href=\"http://tango.freedesktop.org/Tango_Desktop_Project/\"><b>Tango Project</b></a> for their icons.</p></br>"
"<p align='center'><a href=\"http://www.famfamfam.com/\"><b>famfamfam</b></a> for the flag icons.</p></br>"
"<p align='center'><a href=\"http://trolltech.com/\"><b>Trolltech</b></a> for their really great GUI framework <img src=\":/aboutDialog/qt_logo.png\"/>.</p></br>"
"<h3 align='center'>My girlfriend (meanwhile also wife) for putting my head right and not sit all the time in front of my computer ;-)</h3>"
"</body></html>");
_scrollDirection = 1;
_scrollSpeed = 100;
_timer = new TQTimer(this);
connect(_timer, SIGNAL(timeout()), this, SLOT(scroll()));
connect(this, SIGNAL(accepted()), _timer, SLOT(stop()));
}
/*!
\brief Catches language change events and retranslates all needed widgets.
*/
void AboutDialog::changeEvent(TQEvent *event)
{
if (event->type() == TQEvent::LanguageChange)
{
_dialogForm->retranslateUi(this);
TQString versionString = _dialogForm->versionTextBrowser->toHtml();
versionString =
versionString.arg(PROGRAM_VERSION_STRING).arg(UiGuiVersion::getBuildRevision()).arg(
UiGuiVersion::getBuildDate());
_dialogForm->versionTextBrowser->setHtml(versionString);
}
else
{
TQWidget::changeEvent(event);
}
}
/*!
\brief Reimplements the dialog execution function to init the credits scroller.
*/
int AboutDialog::exec()
{
//creditsTextBrowser->verticalScrollBar()->setValue(0);
_timer->start(_scrollSpeed);
return TQDialog::exec();
}
/*!
\brief This slot is called each _timer timeout to scroll the credits textbrowser.
Also changes the scroll direction and speed when reaching the start or end.
*/
void AboutDialog::scroll()
{
TQScrollBar *scrollBar = _dialogForm->creditsTextBrowser->verticalScrollBar();
scrollBar->setValue(scrollBar->value() + _scrollDirection);
if (scrollBar->value() == scrollBar->maximum())
{
// Toggle scroll direction and change scroll speed;
_scrollDirection = -1;
_scrollSpeed = 5;
_timer->stop();
_timer->start(_scrollSpeed);
}
else if (scrollBar->value() == scrollBar->minimum())
{
// Toggle scroll direction and change scroll speed;
_scrollDirection = 1;
_scrollSpeed = 100;
_timer->stop();
_timer->start(_scrollSpeed);
}
_dialogForm->creditsTextBrowser->update();
}
/*!
\brief Shows the about dialog and also starts the credits scroller.
*/
void AboutDialog::show()
{
_timer->start(_scrollSpeed);
TQDialog::show();
}

@ -2,69 +2,19 @@
<ui version="4.0"> <ui version="4.0">
<class>AboutDialog</class> <class>AboutDialog</class>
<widget class="TQDialog" name="AboutDialog"> <widget class="TQDialog" name="AboutDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>588</width>
<height>512</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>588</width>
<height>333</height>
</size>
</property>
<property name="windowTitle">
<string>About UniversalIndentGUI</string>
</property>
<property name="windowIcon"> <property name="windowIcon">
<iconset resource="../resources/Icons.qrc"> <iconset resource="../resources/Icons.qrc">
<normaloff>:/mainWindow/info.png</normaloff>:/mainWindow/info.png</iconset> <normaloff>:/mainWindow/info.png</normaloff>:/mainWindow/info.png</iconset>
</property> </property>
<layout class="TQVBoxLayout"> <layout class="TQVBoxLayout">
<property name="margin">
<number>0</number>
</property>
<item> <item>
<widget class="TQFrame" name="frame"> <widget class="TQFrame" name="frame">
<property name="styleSheet"> <property name="styleSheet">
<string notr="true">TQFrame#frame { background-color: qlineargradient( x1:0, y1:0, x2:0, y2:1, stop:0 #FFFF60, stop:0.5 #D8C304, stop:1 #FFFF60 ); border: 2px solid #A89C57; border-radius: 4px;}</string> <string notr="true">TQFrame#frame { background-color: qlineargradient( x1:0, y1:0, x2:0, y2:1, stop:0 #FFFF60, stop:0.5 #D8C304, stop:1 #FFFF60 ); border: 2px solid #A89C57; border-radius: 4px;}</string>
</property> </property>
<property name="frameShape">
<enum>TQFrame::StyledPanel</enum>
</property>
<layout class="TQVBoxLayout"> <layout class="TQVBoxLayout">
<item> <item>
<widget class="TQLabel" name="bannerLabel"> <widget class="TQLabel" name="bannerLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>570</width>
<height>87</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>570</width>
<height>87</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="pixmap"> <property name="pixmap">
<pixmap resource="../resources/Icons.qrc">:/aboutDialog/banner.png</pixmap> <pixmap resource="../resources/Icons.qrc">:/aboutDialog/banner.png</pixmap>
</property> </property>
@ -166,27 +116,8 @@ p, li { white-space: pre-wrap; }
</item> </item>
<item> <item>
<widget class="TQPushButton" name="okButton"> <widget class="TQPushButton" name="okButton">
<property name="styleSheet">
<string notr="true">TQPushButton#okButton { background-color: qlineargradient( x1:0, y1:0, x2:0, y2:1, stop:0 #DCB28A, stop:0.5 #B8784B, stop:1 #DCB28A ); border: 2px solid #A89C57; border-radius: 4px;} TQPushButton:hover#okButton { background-color: qlineargradient( x1:0, y1:0, x2:0, y2:1, stop:0 #B8784B, stop:0.5 #DCB28A, stop:1 #B8784B ); } TQPushButton:pressed#okButton{ border: 2px solid #D8CB75 }</string>
</property>
<property name="text">
<string> OK </string>
</property>
</widget> </widget>
</item> </item>
<item>
<spacer>
<property name="orientation">
<enum>TQt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</item> </item>
</layout> </layout>
@ -197,22 +128,4 @@ p, li { white-space: pre-wrap; }
<resources> <resources>
<include location="../resources/Icons.qrc"/> <include location="../resources/Icons.qrc"/>
</resources> </resources>
<connections>
<connection>
<sender>okButton</sender>
<signal>clicked()</signal>
<receiver>AboutDialog</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>278</x>
<y>253</y>
</hint>
<hint type="destinationlabel">
<x>96</x>
<y>254</y>
</hint>
</hints>
</connection>
</connections>
</ui> </ui>

@ -5,26 +5,7 @@
<property name="name"> <property name="name">
<cstring>MainWindowUi</cstring> <cstring>MainWindowUi</cstring>
</property> </property>
<widget class="TQWidget" name="centralwidget"> <widget class="TQWidget" name="centralwidget"/>
<layout class="TQHBoxLayout">
<property name="spacing">
<number>6</number>
</property>
<property name="margin">
<number>0</number>
</property>
<item>
<layout class="TQHBoxLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<number>2</number>
</property>
</layout>
</item>
</layout>
</widget>
<widget class="TQStatusBar" name="statusbar"/> <widget class="TQStatusBar" name="statusbar"/>
<widget class="TQDockWidget" name="dockWidget"> <widget class="TQDockWidget" name="dockWidget">
<property name="sizePolicy"> <property name="sizePolicy">
@ -66,52 +47,5 @@
</layout> </layout>
</widget> </widget>
</widget> </widget>
<widget class="TQToolBar" name="toolBar">
<property name="contextMenuPolicy">
<enum>TQt::PreventContextMenu</enum>
</property>
<property name="windowTitle">
<string>Main Toolbar</string>
</property>
<property name="orientation">
<enum>TQt::Horizontal</enum>
</property>
<property name="iconSize">
<size>
<width>16</width>
<height>16</height>
</size>
</property>
<property name="toolButtonStyle">
<enum>TQt::ToolButtonTextBesideIcon</enum>
</property>
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
</widget> </widget>
<resources>
<include location="../resources/Icons.qrc"/>
</resources>
<connections>
<connection>
<sender>actionExit</sender>
<signal>triggered()</signal>
<receiver>MainWindowUi</receiver>
<slot>close()</slot>
<hints>
<hint type="sourcelabel">
<x>-1</x>
<y>-1</y>
</hint>
<hint type="destinationlabel">
<x>399</x>
<y>299</y>
</hint>
</hints>
</connection>
</connections>
</UI> </UI>

Loading…
Cancel
Save