lib
KoOpenPane.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KOOPENPANE_H
00020 #define KOOPENPANE_H
00021
00022 #include <koOpenPaneBase.h>
00023
00024 class KoCustomDocumentCreator;
00025 class KConfig;
00026 class KoTemplateGroup;
00027 class KoOpenPanePrivate;
00028 class KInstance;
00029 class QPixmap;
00030 class KListViewItem;
00031 class KoTemplatesPane;
00032 class KoDetailsPaneBase;
00033
00034 class KoOpenPane : public KoOpenPaneBase
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 KoOpenPane(QWidget *parent, KInstance* instance, const QString& templateType = QString::null);
00040 virtual ~KoOpenPane();
00041
00042 QListViewItem* addPane(const QString& title, const QString& icon, QWidget* widget, int sortWeight);
00043 QListViewItem* addPane(const QString& title, const QPixmap& icon, QWidget* widget, int sortWeight);
00044
00051 void setCustomDocumentWidget(QWidget *widget);
00052
00053 protected slots:
00054 void showOpenFileDialog();
00055
00056 void selectionChanged(QListViewItem* item);
00057 void itemClicked(QListViewItem* item);
00058
00060 void saveSplitterSizes(KoDetailsPaneBase* sender, const QValueList<int>& sizes);
00061
00062 signals:
00063 void openExistingFile(const QString&);
00064 void openTemplate(const QString&);
00065
00067 void alwaysUseChanged(KoTemplatesPane* sender, const QString& alwaysUse);
00068
00070 void splitterResized(KoDetailsPaneBase* sender, const QValueList<int>& sizes);
00071
00072 protected:
00073 void initRecentDocs();
00074 void initTemplates(const QString& templateType);
00075
00076 private:
00077 KoOpenPanePrivate* d;
00078 };
00079
00080 #endif //KOOPENPANE_H
|