summaryrefslogtreecommitdiffstats
path: root/kitchensync/src/aboutpage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kitchensync/src/aboutpage.cpp')
-rw-r--r--kitchensync/src/aboutpage.cpp141
1 files changed, 0 insertions, 141 deletions
diff --git a/kitchensync/src/aboutpage.cpp b/kitchensync/src/aboutpage.cpp
deleted file mode 100644
index 4de6987e..00000000
--- a/kitchensync/src/aboutpage.cpp
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- This file is part of KitchenSync.
-
- Copyright (c) 2005 Tobias Koenig <tokoe@kde.org>
-
- 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 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, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-*/
-
-#include <tqfile.h>
-#include <tqlayout.h>
-
-#include <tdeaboutdata.h>
-#include <tdeapplication.h>
-#include <kdebug.h>
-#include <tdehtml_part.h>
-#include <tdehtmlview.h>
-#include <kiconloader.h>
-#include <tdelocale.h>
-#include <krun.h>
-#include <kstandarddirs.h>
-
-#include "aboutpage.h"
-
-static TQString readFile( const TQString &fileName )
-{
- TQFile file( fileName );
- if ( !file.open( IO_ReadOnly ) ) {
- kdDebug() << "Unable to open file '" << fileName << "'" << endl;
- return TQCString();
- }
-
- TQString content = TQString::fromUtf8( file.readAll() );
-
- file.close();
-
- return content;
-}
-
-AboutPage::AboutPage( TQWidget *parent )
- : TQWidget( parent, "AboutPage" )
-{
- TQVBoxLayout *layout = new TQVBoxLayout( this );
-
- TQString location = locate( "data", "kitchensync/about/main.html" );
- TQString content = readFile( location );
- content = content.arg( locate( "data", "libtdepim/about/kde_infopage.css" ) );
- if ( kapp->reverseLayout() )
- content = content.arg( "@import \"%1\";" ).arg( locate( "data", "libtdepim/about/kde_infopage_rtl.css" ) );
- else
- content = content.arg( "" );
-
- TDEHTMLPart *part = new TDEHTMLPart( this );
- layout->addWidget( part->view() );
-
- part->begin( KURL( location ) );
-
- TQString appName( i18n( "TDE KitchenSync" ) );
- TQString catchPhrase( i18n( "Get Synchronized!" ) );
- TQString quickDescription( i18n( "The TDE Synchronization Tool" ) );
-
- part->write( content.arg( TQFont().pointSize() + 2 ).arg( appName )
- .arg( catchPhrase ).arg( quickDescription ).arg( htmlText() ) );
- part->end();
-
- connect( part->browserExtension(),
- TQT_SIGNAL( openURLRequest( const KURL&, const KParts::URLArgs& ) ),
- TQT_SLOT( handleUrl( const KURL& ) ) );
-
- connect( part->browserExtension(),
- TQT_SIGNAL( createNewWindow( const KURL&, const KParts::URLArgs& ) ),
- TQT_SLOT( handleUrl( const KURL& ) ) );
-}
-
-void AboutPage::handleUrl( const KURL &url )
-{
- if ( url.protocol() == "exec" ) {
- if ( url.path() == "/addGroup" )
- emit addGroup();
- } else
- new KRun( url, this );
-}
-
-TQString AboutPage::htmlText() const
-{
- TDEIconLoader *iconloader = TDEGlobal::iconLoader();
- int iconSize = iconloader->currentSize( TDEIcon::Desktop );
-
- TQString handbook_icon_path = iconloader->iconPath( "contents2", TDEIcon::Desktop );
- TQString html_icon_path = iconloader->iconPath( "text-html", TDEIcon::Desktop );
- TQString wizard_icon_path = iconloader->iconPath( "wizard", TDEIcon::Desktop );
-
- TQString info = i18n( "<h2 style='text-align:center; margin-top: 0px;'>Welcome to KitchenSync %1</h2>"
- "<p>%1</p>"
- "<table align=\"center\">"
- "<tr><td><a href=\"%1\"><img width=\"%1\" height=\"%1\" src=\"%1\" /></a></td>"
- "<td><a href=\"%1\">%1</a><br><span id=\"subtext\"><nobr>%1</td></tr>"
- "<tr><td><a href=\"%1\"><img width=\"%1\" height=\"%1\" src=\"%1\" /></a></td>"
- "<td><a href=\"%1\">%1</a><br><span id=\"subtext\"><nobr>%1</td></tr>"
- "<tr><td><a href=\"%1\"><img width=\"%1\" height=\"%1\" src=\"%1\" /></a></td>"
- "<td><a href=\"%1\">%1</a><br><span id=\"subtext\"><nobr>%1</td></tr>"
- "</table>" )
- .arg( kapp->aboutData()->version() )
- .arg( i18n( "KitchenSync synchronizes your e-mail, addressbook, calendar, to-do list and more." ) )
- .arg( "help:/kitchensync" )
- .arg( iconSize )
- .arg( iconSize )
- .arg( handbook_icon_path )
- .arg( "help:/kitchensync" )
- .arg( i18n( "Read Manual" ) )
- .arg( i18n( "Learn more about KitchenSync and its components" ) )
- .arg( "http://pim.kde.org" )
- .arg( iconSize )
- .arg( iconSize )
- .arg( html_icon_path )
- .arg( "http://pim.kde.org" )
- .arg( i18n( "Visit KitchenSync Website" ) )
- .arg( i18n( "Access online resources and tutorials" ) )
- .arg( "exec:/addGroup" )
- .arg( iconSize )
- .arg( iconSize )
- .arg( wizard_icon_path )
- .arg( "exec:/addGroup" )
- .arg( i18n( "Add Synchronization Group" ) )
- .arg( i18n( "Create group of devices for synchronization" ) );
-
- return info;
-}
-
-#include "aboutpage.moc"