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:
00045 KoOpenPane(QWidget *parent, KInstance* instance, const QString& templateType = QString::null);
00046 virtual ~KoOpenPane();
00047
00048 QListViewItem* addPane(const QString& title, const QString& icon, QWidget* widget, int sortWeight);
00049 QListViewItem* addPane(const QString& title, const QPixmap& icon, QWidget* widget, int sortWeight);
00050
00057 void setCustomDocumentWidget(QWidget *widget);
00058
00059 protected slots:
00060 void showOpenFileDialog();
00061
00062 void selectionChanged(QListViewItem* item);
00063 void itemClicked(QListViewItem* item);
00064
00066 void saveSplitterSizes(KoDetailsPaneBase* sender, const QValueList<int>& sizes);
00067
00068 signals:
00069 void openExistingFile(const QString&);
00070 void openTemplate(const QString&);
00071
00073 void alwaysUseChanged(KoTemplatesPane* sender, const QString& alwaysUse);
00074
00076 void splitterResized(KoDetailsPaneBase* sender, const QValueList<int>& sizes);
00077
00078 protected:
00079 void initRecentDocs();
00084 void initTemplates(const QString& templateType);
00085
00086 private:
00087 KoOpenPanePrivate* d;
00088 };
00089
00090 #endif //KOOPENPANE_H
|