kstars
addlinkdialog.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "addlinkdialog.h"
00019
00020 #include <kurl.h>
00021 #include <kmessagebox.h>
00022 #include <kpushbutton.h>
00023 #include <ktoolinvocation.h>
00024
00025 #include "skyobject.h"
00026
00027 AddLinkDialogUI::AddLinkDialogUI( QWidget *parent ) : QFrame( parent ) {
00028 setupUi(this);
00029 }
00030
00031 AddLinkDialog::AddLinkDialog( QWidget *parent, const QString &oname )
00032 : KDialog( parent ), ObjectName( oname )
00033 {
00034 ald = new AddLinkDialogUI(this);
00035 setMainWidget( ald );
00036 setCaption( i18n( "Add Custom URL to %1", oname ) );
00037 setButtons( KDialog::Ok|KDialog::Cancel );
00038
00039
00040 connect( ald->URLButton, SIGNAL( clicked() ), this, SLOT( checkURL() ) );
00041 connect( ald->TypeBox, SIGNAL( clicked( int ) ), this, SLOT( changeDefaultDescription( int ) ) );
00042
00043 ald->ImageRadio->setChecked(true);
00044 ald->DescBox->setText( i18n( "Show image of " ) + ObjectName );
00045 }
00046
00047 void AddLinkDialog::checkURL( void ) {
00048 KUrl _url ( url() );
00049 if ( _url.isValid() ) {
00050 KToolInvocation::invokeBrowser( _url.url() );
00051 } else {
00052 QString message = i18n( "The URL is not valid. Would you like to open a browser window\nto the Google search engine?" );
00053 QString caption = i18n( "Invalid URL" );
00054 if ( KMessageBox::warningYesNo( 0, message, caption, KGuiItem(i18n("Browse Google")), KGuiItem(i18n("Do Not Browse")) )==KMessageBox::Yes ) {
00055 KToolInvocation::invokeBrowser( "http://www.google.com" );
00056 }
00057 }
00058 }
00059
00060 void AddLinkDialog::changeDefaultDescription( int id ) {
00061
00062
00063 if ( id==1 && desc().startsWith( i18n( "Show image of " ) ) ) {
00064 ald->DescBox->setText( i18n( "Show webpage about " ) + ObjectName );
00065 }
00066
00067 if ( id==0 && desc().startsWith( i18n( "Show webpage about " ) ) ) {
00068 ald->DescBox->setText( i18n( "Show image of " ) + ObjectName );
00069 }
00070 }
00071
00072 #include "addlinkdialog.moc"