akregator/src
simplenodeselector.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef AKREGATOR_SIMPLENODESELECTOR_H
00026 #define AKREGATOR_SIMPLENODESELECTOR_H
00027
00028 #include <qwidget.h>
00029
00030 #include <kdialogbase.h>
00031
00032 class QListViewItem;
00033
00034 namespace Akregator {
00035
00036 class FeedList;
00037 class TreeNode;
00038
00039 class SimpleNodeSelector;
00040
00044 class SelectNodeDialog : public KDialogBase
00045 {
00046 Q_OBJECT
00047 public:
00048 SelectNodeDialog(FeedList* feedList, QWidget* parent=0, char* name=0);
00049 virtual ~SelectNodeDialog();
00050
00051 TreeNode* selectedNode() const;
00052
00053 public slots:
00054
00055 virtual void slotSelectNode(TreeNode* node);
00056
00057 protected slots:
00058
00059 virtual void slotNodeSelected(TreeNode* node);
00060
00061 private:
00062 class SelectNodeDialogPrivate;
00063 SelectNodeDialogPrivate* d;
00064 };
00065
00066 class SimpleNodeSelector : public QWidget
00067 {
00068 Q_OBJECT
00069
00070 public:
00071 SimpleNodeSelector(FeedList* feedList, QWidget* parent=0, const char* name=0);
00072 virtual ~SimpleNodeSelector();
00073
00074 TreeNode* selectedNode() const;
00075
00076 public slots:
00077 void slotSelectNode(TreeNode* node);
00078
00079 signals:
00080 void signalNodeSelected(TreeNode* node);
00081
00082 protected slots:
00083
00084 virtual void slotItemSelected(QListViewItem* item);
00085
00086 virtual void slotNodeDestroyed(TreeNode* node);
00087 virtual void slotFeedListDestroyed(FeedList* list);
00088
00089 public:
00090
00091
00092 class SimpleNodeSelectorPrivate;
00093 SimpleNodeSelectorPrivate* d;
00094
00095 friend class NodeVisitor;
00096 class NodeVisitor;
00097 };
00098
00099
00100 }
00101
00102 #endif
|