You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kvirc/src/modules/about/aboutdialog.cpp

167 lines
4.8 KiB

//=============================================================================
//
// File : aboutdialog.cpp
// Creation date : Sun Jun 23 17:59:12 2002 GMT by Szymon Stefanek
//
// This file is part of the KVirc irc client distribution
// Copyright (C) 2001 Szymon Stefanek (pragma at kvirc dot net)
//
// 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 2
// of the License, or (at your opinion) 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, write to the Free Software Foundation,
// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
//=============================================================================
#include "aboutdialog.h"
#include "kvi_defaults.h"
#include "kvi_locale.h"
#include "kvi_app.h"
#include "kvi_fileutils.h"
#include "kvi_sourcesdate.h"
#include <tqwidget.h>
#include <tqlayout.h>
#include <kvi_tal_textedit.h>
#include <tqlabel.h>
#include <tqpixmap.h>
#include <tqevent.h>
extern KviAboutDialog * g_pAboutDialog;
/*
"<font color=\"#FFFF00\"><b>KVIrc public releases :</b></font><br>\n" \
"<br>\n" \
"<font color=\"#FF0000\">0.9.0</font><br>\n" \
"<font size=\"2\" color=\"#808080\">Release date: 25.01.1999</font><br>\n" \
"<br>\n" \
"<font color=\"#FF0000\">1.0.0 'Millennium'</font><br>\n" \
"<font size=\"2\">\"The net in your hands\"</font><br>\n" \
"<font size=\"2\" color=\"#808080\">Release date: 21.12.1999</font><br>\n" \
"<br>\n" \
"<font color=\"#FF0000\">2.0.0 'Phoenix'</font><br>\n" \
"<font size=\"2\">\"The client that can't make coffee\"</font><br>\n" \
"<font size=\"2\" color=\"#808080\">Release date: 30.05.2000</font><br>\n" \
"<br>\n" \
"<font color=\"#FF0000\">2.1.0 'Dark Star'</font><br>\n" \
"<font size=\"2\">\"The client that can't make coffee\"</font><br>\n" \
"<font size=\"2\" color=\"#808080\">Release date: 30.01.2001</font><br>\n" \
"<br>\n" \
"<font color=\"#FF0000\">2.1.1 'Monolith'</font><br>\n" \
"<font size=\"2\">\"A breath of fresh net\"</font><br>\n" \
"<font size=\"2\" color=\"#808080\">Release date: 01.05.2001</font><br>\n" \
"<br> 3.0.0-xmas build: 24-12-2001\n" \
"3.0.0-beta1: 24-06-2002\n "
"<font color=\"#FF0000\">3.0.0 'Avatar'</font><br>\n" \
"<font size=\"2\">\"No slogan yet\"</font><br>\n" \
"<font size=\"2\" color=\"#808080\">Release date: Still unknown</font><br>\n" \
*/
#include "abouttext.inc"
KviAboutDialog::KviAboutDialog()
: KviTalTabDialog(0)
{
setCaption(__tr2qs_ctx("About KVIrc...","about"));
setOkButton(__tr2qs_ctx("Close","about"));
KviStr buffer;
g_pApp->findImage(buffer,"kvi_splash.png");
TQPixmap pix(TQString(buffer.ptr()));
TQWidget * w = new TQWidget(this);
TQGridLayout * g = new TQGridLayout(w,2,1,4,8);
TQLabel * l = new TQLabel(w);
l->setFrameStyle(TQFrame::WinPanel | TQFrame::Sunken);
l->setBackgroundColor(TQt::black);
l->setAlignment(TQt::AlignCenter);
l->setPixmap(pix);
g->addWidget(l,0,0);
TQString aboutString= "KVIrc <b>" KVI_VERSION " '" KVI_RELEASE_NAME "'</b><br>";
aboutString += __tr2qs_ctx("Forged by the <b>KVIrc Development Team</b>","about");
aboutString += "<br>";
aboutString += __tr2qs_ctx("Sources date","about");
aboutString += ": ";
aboutString += KVI_SOURCES_DATE;
l = new TQLabel(aboutString,w);
l->setAlignment(TQt::AlignCenter);
g->addWidget(l,1,0);
addTab(w,__tr2qs_ctx("About","about"));
w = new TQWidget(this);
g = new TQGridLayout(w,1,1,4,8);
KviTalTextEdit * v = new KviTalTextEdit(w);
v->setReadOnly(true);
g->addWidget(v,0,0);
v->setText(g_szAboutText);
addTab(w,__tr2qs_ctx("Honor && Glory","about"));
w = new TQWidget(this);
g = new TQGridLayout(w,1,1,4,8);
v = new KviTalTextEdit(w);
v->setReadOnly(true);
v->setWordWrap(KviTalTextEdit::NoWrap);
g->addWidget(v,0,0);
TQString szLicense;
TQString szLicensePath;
g_pApp->getGlobalKvircDirectory(szLicensePath,KviApp::License,"EULA");
if(!KviFileUtils::loadFile(szLicensePath,szLicense))
{
szLicense = __tr2qs_ctx("Oops... Can't find the license file...\n" \
"It MUST be included in the distribution...\n" \
"Please report to <pragma at kvirc dot net>","about");
}
v->setText(szLicense);
addTab(w,__tr2qs_ctx("License","about"));
connect(this,TQ_SIGNAL(applyButtonPressed()),this,TQ_SLOT(closeButtonPressed()));
}
KviAboutDialog::~KviAboutDialog()
{
g_pAboutDialog = 0;
}
void KviAboutDialog::closeEvent(TQCloseEvent *e)
{
e->ignore();
delete this;
}
void KviAboutDialog::closeButtonPressed()
{
delete this;
}
#include "aboutdialog.moc"