summaryrefslogtreecommitdiffstats
path: root/src/app/Dialogs/newftpgui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/Dialogs/newftpgui.cpp')
-rw-r--r--src/app/Dialogs/newftpgui.cpp182
1 files changed, 182 insertions, 0 deletions
diff --git a/src/app/Dialogs/newftpgui.cpp b/src/app/Dialogs/newftpgui.cpp
new file mode 100644
index 0000000..56eef7c
--- /dev/null
+++ b/src/app/Dialogs/newftpgui.cpp
@@ -0,0 +1,182 @@
+/****************************************************************************
+** Form implementation generated from reading ui file 'newftpgui.ui'
+**
+** Created: Fri Oct 27 23:47:10 2000
+** by: The User Interface Compiler (uic)
+**
+** WARNING! All changes made in this file will be lost!
+****************************************************************************/
+#include "newftpgui.h"
+
+#include <tqlabel.h>
+#include <tqlineedit.h>
+#include <tqpushbutton.h>
+#include <tqspinbox.h>
+#include <tqlayout.h>
+#include <tqhbox.h>
+#include <tqgrid.h>
+#include <tqvariant.h>
+#include <tqtooltip.h>
+#include <tqwhatsthis.h>
+#include <tqimage.h>
+#include <tqpixmap.h>
+#include <tdelocale.h>
+#include <kprotocolinfo.h>
+#include <kcombobox.h>
+#include <kiconloader.h>
+#include "../krusader.h"
+
+
+/*
+ * Constructs a newFTPGUI which is a child of 'parent', with the
+ * name 'name' and widget flags set to 'f'
+ *
+ * The dialog will by default be modeless, unless you set 'modal' to
+ * true to construct a modal dialog.
+ */
+
+ #define SIZE_MINIMUM TQSizePolicy( (TQSizePolicy::SizeType)0, (TQSizePolicy::SizeType)0 )
+
+newFTPGUI::newFTPGUI( TQWidget* parent, const char* name, bool modal, WFlags fl )
+ : TQDialog( parent, name, modal, fl ){
+
+ TQVBoxLayout * layout = new TQVBoxLayout( this, 11, 6, "newFTPGUI_layout" );
+ layout->setAutoAdd(true);
+
+ if ( !name )
+ setName( "newFTPGUI" );
+ resize( 342, 261 );
+ setCaption( i18n( "New Network Connection" ) );
+// setSizeGripEnabled( true );
+ setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)5, (TQSizePolicy::SizeType)5, sizePolicy().hasHeightForWidth() ) );
+ setMinimumSize( TQSize( 342, 261 ) );
+
+
+ TQHBox* hbox_image = new TQHBox( this, "hbox_image" );
+ hbox_image->setSpacing( 6 );
+
+ PixmapLabel1 = new TQLabel( hbox_image, "PixmapLabel1" );
+ PixmapLabel1->setPixmap( krLoader->loadIcon("network", TDEIcon::Desktop, 32) );
+ PixmapLabel1->setSizePolicy( SIZE_MINIMUM );
+
+ TextLabel3 = new TQLabel( i18n( "About to connect to..." ), hbox_image, "TextLabel3" );
+ TQFont TextLabel3_font( TextLabel3->font() );
+ TextLabel3_font.setBold( true );
+ TextLabel3->setFont( TextLabel3_font );
+
+
+ TQGrid* grid_host = new TQGrid( 3, this, "grid_host" );
+
+ TextLabel1 = new TQLabel( i18n( "Protocol:" ), grid_host, "TextLabel1" );
+ TextLabel1_22 = new TQLabel( i18n( "Host:"), grid_host, "TextLabel_2" );
+ TextLabel1_3 = new TQLabel( i18n( "Port:" ), grid_host, "TextLabel1_3" );
+
+ TQStringList protocols = KProtocolInfo::protocols();
+
+ prefix = new KComboBox( false, grid_host, "protocol" );
+ if( protocols.contains("ftp") )
+ prefix->insertItem( i18n( "ftp://" ) );
+ if( protocols.contains("smb") )
+ prefix->insertItem( i18n( "smb://" ) );
+ if( protocols.contains("fish") )
+ prefix->insertItem( i18n( "fish://" ));
+ if( protocols.contains("sftp") )
+ prefix->insertItem( i18n( "sftp://" ));
+ prefix->setAcceptDrops( false );
+ prefix->setEnabled( true );
+ prefix->setSizePolicy( SIZE_MINIMUM );
+ connect( prefix,TQ_SIGNAL(activated(const TQString& )),
+ this,TQ_SLOT(slotTextChanged(const TQString& )));
+
+ url = new KHistoryCombo( grid_host, "url" );
+ url->setMaximumHeight( 20 );
+ url->setMaxCount( 25 );
+ url->setDuplicatesEnabled( false );
+ connect( url, TQ_SIGNAL( activated( const TQString& )),
+ url, TQ_SLOT( addToHistory( const TQString& )));
+ // load the history and completion list after creating the history combo
+ krConfig->setGroup("Private");
+ TQStringList list = krConfig->readListEntry( "newFTP Completion list" );
+ url->completionObject()->setItems( list );
+ list = krConfig->readListEntry( "newFTP History list" );
+ url->setHistoryItems( list );
+
+ port = new TQSpinBox( grid_host, "port" );
+ port->setMaxValue( 65535 );
+ port->setValue( 21 );
+ port->setSizePolicy( SIZE_MINIMUM );
+
+
+ TextLabel1_2 = new TQLabel( i18n( "Username:" ), this, "TextLabel1_2" );
+ username = new TQLineEdit( this, "username" );
+ TextLabel1_2_2 = new TQLabel( i18n( "Password:" ), this, "TextLabel1_2_2" );
+ password = new TQLineEdit( this, "password" );
+ password->setEchoMode( TQLineEdit::Password );
+
+
+ TQWidget* Layout6 = new TQWidget( this, "Layout6" );
+ hbox = new TQHBoxLayout( Layout6 );
+ hbox->setSpacing( 6 );
+ hbox->setMargin( 0 );
+
+ hbox->addItem(new TQSpacerItem(1,1,TQSizePolicy::Expanding));
+
+ connectBtn = new TQPushButton( i18n( "&Connect" ), Layout6, "connectBtn" );
+ connectBtn->setAutoDefault( true );
+ connectBtn->setDefault( true );
+ hbox->addWidget( connectBtn );
+
+ //saveBtn = new TQPushButton( i18n( "&Save" ), Layout6, "saveBtn" );
+ //saveBtn->setAutoDefault( true );
+ //hbox->addWidget( saveBtn );
+
+ cancelBtn = new TQPushButton( i18n( "&Cancel" ), Layout6, "cancelBtn" );
+ cancelBtn->setAutoDefault( true );
+ hbox->addWidget( cancelBtn );
+
+ // signals and slots connections
+ connect( connectBtn, TQ_SIGNAL( clicked() ), this, TQ_SLOT( accept() ) );
+ connect( cancelBtn, TQ_SIGNAL( clicked() ), this, TQ_SLOT( reject() ) );
+
+ // tab order
+ setTabOrder( url, username );
+ setTabOrder( username, password );
+ setTabOrder( password, connectBtn );
+ setTabOrder( connectBtn, cancelBtn );
+ setTabOrder( cancelBtn, prefix );
+ setTabOrder( prefix, url );
+}
+
+/*
+ * Destroys the object and frees any allocated resources
+ */
+newFTPGUI::~newFTPGUI(){
+ // no need to delete child widgets, TQt does it all for us
+}
+
+void newFTPGUI::slotTextChanged(const TQString& string){
+ if( string.startsWith("ftp") || string.startsWith("sftp") || string.startsWith("fish") )
+ {
+ if( port->value() == 21 || port->value() == 22 )
+ port->setValue( string.startsWith("ftp") ? 21 : 22 );
+ port->setEnabled(true);
+ }
+ else
+ port->setEnabled(false);
+}
+
+/*
+ * Main event handler. Reimplemented to handle application
+ * font changes
+ */
+bool newFTPGUI::event( TQEvent* ev ) {
+ bool ret = TQDialog::event( ev );
+ if ( ev->type() == TQEvent::ApplicationFontChange ) {
+ TQFont TextLabel3_font( TextLabel3->font() );
+ TextLabel3_font.setBold( true );
+ TextLabel3->setFont( TextLabel3_font );
+ }
+ return ret;
+}
+
+#include "newftpgui.moc"