00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef NDKONSOLE_H
00021 #define NDKONSOLE_H
00022
00023
00024 #include <qwidget.h>
00025 #include <qlayout.h>
00026
00027
00028 #include <kparts/part.h>
00029
00030
00038 class NdKonsole : public QWidget
00039 {
00040 Q_OBJECT
00041 public:
00042
00044 enum {OK=0,NO_KPART=1,PART_LOADING_ERROR=2};
00045
00046 NdKonsole(QWidget *parent = 0, const char *name = 0);
00047
00048 ~NdKonsole();
00049
00050 bool runCommand(QString command) const;
00051
00052 public slots:
00057 int loadConsoleIfNeeded(const KURL url);
00058
00059 signals:
00060 void beingDestroyed();
00061
00062 protected:
00063 void focusInEvent(QFocusEvent*) {if (part) part->widget()->setFocus();};
00064 virtual void showEvent(QShowEvent* event);
00065
00066 private:
00067 KParts::ReadOnlyPart* part;
00068 QVBoxLayout* layout;
00069 bool isPart;
00070 QString directory;
00071
00072
00073 private slots:
00074
00075 void notifySize (int,int) {};
00076 void changeColumns (int) {};
00077 void changeTitle(int,const QString&) {};
00078 void slotDestroyed(QObject* part);
00079
00080 };
00081
00082 #endif