00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef EXTRACTDLG_H
00011 #define EXTRACTDLG_H
00012
00013 #include <qdialog.h>
00014 #include <kurl.h>
00015 #include <kprocess.h>
00016
00017 #include <qvariant.h>
00018
00019 class QVBoxLayout;
00020 class QHBoxLayout;
00021 class QGridLayout;
00022 class QSpacerItem;
00023 class QTextEdit;
00024 class QLabel;
00025 class QPushButton;
00026 class QButtonGroup;
00027 class QRadioButton;
00028 class KURLRequester;
00029
00034 class ExtractDlg : public QDialog {
00035 Q_OBJECT
00036 public:
00037 ExtractDlg( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
00038 ~ExtractDlg();
00040 void setFile(const KURL &url);
00042 KURL getFile();
00044 QString extractDir();
00046 bool isCurrentDir();
00047
00048 protected:
00050 QGridLayout* MyDialogLayout;
00051 QSpacerItem* spacer29;
00052 QGridLayout* layout6;
00053 QGridLayout* layout5;
00054 QSpacerItem* Horizontal_Spacing2;
00055
00056 protected slots:
00058 void languageChange();
00060 void slotOK();
00061
00062
00063 private:
00064 QPushButton* buttonOk;
00065 QPushButton* buttonCancel;
00066 KShellProcess q;
00067 QString streamLine;
00068 QTextEdit* view_extractfiles;
00069 QLabel* FileName_label;
00070 QLabel* DirName_label;
00071 QLabel* textLabel3;
00072 QLabel* textLabel4;
00073 QButtonGroup* buttonGroup1;
00074 QRadioButton* extractDir_radio;
00075 QRadioButton* extractCurrent_radio;
00076 KURLRequester* kurlrequest;
00077
00078 virtual void execute(const char *file);
00079
00080 private slots:
00082 void slotExtractCheck();
00084 void slotOutputMessages(KProcess*,char *buffer,int buflen);
00086 void slotFinishAction();
00087
00088 };
00089
00090 #endif // ExtractDlg_H