kio
pastedialog.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
00019 #include "pastedialog.h"
00020
00021 #include <klineedit.h>
00022 #include <kmimetype.h>
00023 #include <klocale.h>
00024
00025 #include <qlayout.h>
00026 #include <qlabel.h>
00027 #include <qcombobox.h>
00028 #include <qapplication.h>
00029 #include <qclipboard.h>
00030
00031 KIO::PasteDialog::PasteDialog( const QString &caption, const QString &label,
00032 const QString &value, const QStringList& items,
00033 QWidget *parent,
00034 bool clipboard )
00035 : KDialogBase( parent, 0 , true, caption, Ok|Cancel, Ok, true )
00036 {
00037 QFrame *frame = makeMainWidget();
00038 QVBoxLayout *layout = new QVBoxLayout( frame, 0, spacingHint() );
00039
00040 m_label = new QLabel( label, frame );
00041 layout->addWidget( m_label );
00042
00043 m_lineEdit = new KLineEdit( value, frame );
00044 layout->addWidget( m_lineEdit );
00045
00046 m_lineEdit->setFocus();
00047 m_label->setBuddy( m_lineEdit );
00048
00049 layout->addWidget( new QLabel( i18n( "Data format:" ), frame ) );
00050 m_comboBox = new QComboBox( frame );
00051 m_comboBox->insertStringList( items );
00052 layout->addWidget( m_comboBox );
00053
00054 layout->addStretch();
00055
00056
00057
00058
00059
00060
00061 setMinimumWidth( 350 );
00062
00063 m_clipboardChanged = false;
00064 if ( clipboard )
00065 connect( QApplication::clipboard(), SIGNAL( dataChanged() ),
00066 this, SLOT( slotClipboardDataChanged() ) );
00067 }
00068
00069 void KIO::PasteDialog::slotClipboardDataChanged()
00070 {
00071 m_clipboardChanged = true;
00072 }
00073
00074 QString KIO::PasteDialog::lineEditText() const
00075 {
00076 return m_lineEdit->text();
00077 }
00078
00079 int KIO::PasteDialog::comboItem() const
00080 {
00081 return m_comboBox->currentItem();
00082 }
00083
00084 #include "pastedialog.moc"