akregator/src
listtabwidget.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_LISTTABWIDGET_H
00026 #define AKREGATOR_LISTTABWIDGET_H
00027
00028 #include <tqwidget.h>
00029
00030 class TQIconSet;
00031 class TQPixmap;
00032 class TQString;
00033
00034 namespace Akregator {
00035
00036 class NodeListView;
00037 class TreeNode;
00038
00045 class ListTabWidget : public TQWidget
00046 {
00047
00048 Q_OBJECT
00049 TQ_OBJECT
00050
00051 public:
00052
00053 ListTabWidget(TQWidget* parent=0, const char* name=0);
00054 virtual ~ListTabWidget();
00055
00056 enum ViewMode { single, verticalTabs };
00057
00058 void setViewMode(ViewMode mode);
00059 ViewMode viewMode() const;
00060
00061 void addView(NodeListView* view, const TQString& caption, const TQPixmap& icon);
00062
00063 NodeListView* activeView() const;
00064
00065 public slots:
00066
00068 void slotItemUp();
00070 void slotItemDown();
00072 void slotItemBegin();
00074 void slotItemEnd();
00076 void slotItemLeft();
00078 void slotItemRight();
00079
00080 void slotPrevFeed();
00081 void slotNextFeed();
00082 void slotPrevUnreadFeed();
00083 void slotNextUnreadFeed();
00084
00085 signals:
00086 void signalNodeSelected(TreeNode*);
00087
00088 protected slots:
00089
00090 void slotRootNodeChanged(NodeListView*, TreeNode*);
00091 void slotTabClicked(int id);
00092
00093 private:
00094 class ListTabWidgetPrivate;
00095 ListTabWidgetPrivate* d;
00096 };
00097
00098 }
00099
00100 #endif // AKREGATOR_LISTTABWIDGET_H
|