diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | 37333bf25ad9a4c538250f5af2f9f1d666362883 (patch) | |
tree | c45e8df5b9efbffe07eb3d9340df7811c7e16943 /ksysv/OldView.h | |
download | tdeadmin-37333bf25ad9a4c538250f5af2f9f1d666362883.tar.gz tdeadmin-37333bf25ad9a4c538250f5af2f9f1d666362883.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeadmin@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'ksysv/OldView.h')
-rw-r--r-- | ksysv/OldView.h | 179 |
1 files changed, 179 insertions, 0 deletions
diff --git a/ksysv/OldView.h b/ksysv/OldView.h new file mode 100644 index 0000000..8a6899e --- /dev/null +++ b/ksysv/OldView.h @@ -0,0 +1,179 @@ +/*************************************************************************** + begin : Sun Oct 3 1999 + copyright : (C) 1999 by Peter Putzer + email : [email protected] + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; version 2. * + * * + ***************************************************************************/ + +#ifndef KSV_VIEW_H +#define KSV_VIEW_H + +#include <qsplitter.h> +#include <qvaluelist.h> +#include <qsize.h> + +#include <ktrader.h> + +class QPopupMenu; +class QFileInfo; +class QLabel; +class QListViewItem; +class QTextEdit; +class QFrame; +class QVBox; +class QPixmap; +class QLayout; + +class KScroller; +class KProcess; +class KListView; +class QSplitter; +class KPopupMenu; +class KSVTrash; +class KSVDragList; +class KSVConfig; +class KSVData; +class KSVItem; +class KSVAction; +class KSVTopLevel; + +class KSVContent : public QSplitter +{ + Q_OBJECT + +public: + KSVContent (KPopupMenu* openWithMenu, KSVTopLevel* parent = 0, const char* name = 0); + ~KSVContent(); + + KSVDragList* getOrigin(); + + const QString& log() const; + const QString& xmlLog() const; + + void setColors (const QColor& newNormal, + const QColor& newSelected, + const QColor& changedNormal, + const QColor& changedSelected); + + void mergeLoadedPackage (QValueList<KSVData>* start, + QValueList<KSVData>* stop); + +public slots: + void slotWriteSysV(); + + void infoOnData(KSVItem* data); + void setDisplayScriptOutput(bool val); + void slotScriptProperties (QListViewItem*); + void multiplexEnabled (bool); + + void hideRunlevel (int index); + void showRunlevel (int index); + +protected: + virtual void resizeEvent (QResizeEvent* e); + virtual void moveEvent (QMoveEvent* e); + virtual void showEvent (QShowEvent*); + +private slots: + void calcMinSize (); + void fwdOrigin (KSVDragList*); + void startService(); + void startService (const QString& path); + void stopService(); + void stopService (const QString& path); + void restartService(); + void restartService (const QString& path); + void editService(); + void editService (const QString& path); + void slotOutputOrError( KProcess* _p, char* _buffer, int _buflen ); + void slotExitedProcess(KProcess* proc); + void slotScriptsNotRemovable(); + void slotDoubleClick (QListViewItem*); + void slotExitDuringRestart(KProcess* proc); + void appendLog(const QString& rich, const QString& plain); + void appendLog(const QCString& _buffer); + void fwdCannotGenerateNumber(); + void fwdOrigin(); + void reSortRL(); + void pasteAppend(); + void fwdUndoAction(KSVAction*); + void updatePanningFactor(); + + void popupRunlevelMenu (KListView*, QListViewItem*, const QPoint&); + void popupServicesMenu (KListView*, QListViewItem*, const QPoint&); + + void updateServicesAfterChange (const QString&); + void updateRunlevelsAfterChange (); + + void repaintRunlevels (); + + void openWith (); + void openWith (int index); + +signals: + void sigUpdateParent(); + void sigRun (const QString&); + void sigStop(); + void sigNotRemovable(); + void cannotGenerateNumber(); + void selected (KSVItem*); + void selectedScripts (KSVItem*); + void sizeChanged(); + + void undoAction (KSVAction*); + void logChanged(); + + void newOrigin(); + +private: + static int splitterToPanningFactor (const QValueList<int>&); + static const QValueList<int>& panningFactorToSplitter (int); + + void merge (QValueList<KSVData>& list, KSVDragList* widget); + void initLList(); + void initScripts(); + void initRunlevels(); + void info2Widget (QFileInfo* info, int index); + void writeToDisk (const KSVData& _w, int _rl, bool _start); + void clearRL( int _rl ); + + friend class KSVTopLevel; + + QFrame* mContent; + KScroller* mScroller; + + KSVDragList** startRL; + KSVDragList** stopRL; + KSVDragList* scripts; + + KPopupMenu* mItemMenu; + KPopupMenu* mContextMenu; + KPopupMenu* mScriptMenu; + KSVTrash* trash; + QTextEdit* textDisplay; + KSVConfig* conf; + + QVBox* mScriptBox; + QVBox** mRunlevels; + QWidget* mBuffer; + + KSVDragList* mOrigin; + + QString mLogText, mXMLLogText; + + QSize mMinSize; + + KPopupMenu* mOpenWithMenu; + KTrader::OfferList mOpenWithOffers; + + QCString m_buffer; +}; + +#endif |