Konsole
ZModemDialog.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
00020 #include "ZModemDialog.h"
00021
00022
00023 #include <KLocale>
00024 #include <KTextEdit>
00025
00026 using namespace Konsole;
00027
00028 ZModemDialog::ZModemDialog(QWidget *parent, bool modal, const QString &caption)
00029 : KDialog( parent )
00030 {
00031 setObjectName( "zmodem_progress" );
00032 setModal( modal );
00033 setCaption( caption );
00034 setButtons( User1|Close );
00035 setButtonGuiItem( User1, KGuiItem(i18n("&Stop")) );
00036
00037 setDefaultButton( User1 );
00038 setEscapeButton(User1);
00039
00040 showButtonSeparator( true );
00041 enableButton(Close, false);
00042 _textEdit = new KTextEdit(this);
00043 _textEdit->setMinimumSize(400, 100);
00044 _textEdit->setReadOnly(true);
00045 setMainWidget(_textEdit);
00046 connect(this, SIGNAL(user1Clicked()), this, SLOT(slotClose()));
00047 connect(this,SIGNAL(closeClicked()),this,SLOT(slotClose()));
00048 }
00049
00050 void ZModemDialog::addProgressText(const QString &txt)
00051 {
00052 QTextCursor cursor = _textEdit->textCursor();
00053
00054 cursor.insertBlock();
00055 cursor.insertText(txt);
00056 }
00057
00058 void ZModemDialog::transferDone()
00059 {
00060 enableButton(Close, true);
00061 enableButton(User1, false);
00062 }
00063
00064 void ZModemDialog::slotClose()
00065 {
00066 delayedDestruct();
00067 accept();
00068 }
00069
00070 #include "ZModemDialog.moc"