Krita Source Code Documentation
Loading...
Searching...
No Matches
KisOpenPane.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 2005 Peter Simonsson <psn@linux.se>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6#ifndef KISOPENPANE_H
7#define KISOPENPANE_H
8
9#include <QDialog>
10#include <QWidget>
11#include <QPixmap>
12#include <QList>
13#include <KisQStringListFwd.h>
14
15class KisDetailsPane;
16class KisDocument;
19class QPixmap;
20class QString;
21class QTreeWidgetItem;
22class QUrl;
23
25class KisOpenPane : public QDialog
26{
27 Q_OBJECT
28
29public:
36 KisOpenPane(QWidget *parent, const QStringList& mimeFilter, const QString& templatesResourcePath = QString());
37 ~KisOpenPane() override;
38
39 QTreeWidgetItem* addPane(const QString &title, const QString &untranslatedName, const QString &iconName, QWidget *widget, int sortWeight);
40 QTreeWidgetItem* addPane(const QString &title, const QString &untranslatedName, const QPixmap& icon, QWidget* widget, int sortWeight);
41
50 void addCustomDocumentWidget(QWidget *widget, const QString& title, const QString &untranslatedName, const QString& icon = QString());
51
52
53Q_SIGNALS:
56
57protected Q_SLOTS:
59 void itemClicked(QTreeWidgetItem* item);
60
62 void saveSplitterSizes(KisDetailsPane* sender, const QList<int>& sizes);
63
64private Q_SLOTS:
66 void openFileDialog();
67 void slotOpenTemplate(const QUrl &url);
68
69Q_SIGNALS:
70 void openExistingFile(const QUrl&);
71 void openTemplate(const QUrl&);
72
74 void alwaysUseChanged(KisTemplatesPane* sender, const QString& alwaysUse);
75
77 void splitterResized(KisDetailsPane* sender, const QList<int>& sizes);
79
80protected:
85 void initTemplates(const QString& templatesResourcePath);
86
87 // QWidget overrides
88 void dragEnterEvent(QDragEnterEvent * event) override;
89 void dropEvent(QDropEvent * event) override;
90
91private:
93
95};
96
97#endif // KISOPENPANE_H
void dropEvent(QDropEvent *event) override
void splitterResized(KisDetailsPane *sender, const QList< int > &sizes)
Emitted when one of the detail panes have changed it's splitter.
~KisOpenPane() override
void initTemplates(const QString &templatesResourcePath)
void openFileDialog()
when clicked "Open Existing Document" button
void saveSplitterSizes(KisDetailsPane *sender, const QList< int > &sizes)
Saves the splitter sizes for KisDetailsPaneBase based panes.
QStringList m_mimeFilter
Definition KisOpenPane.h:92
void openTemplate(const QUrl &)
void updateSelectedWidget()
void cancelButton()
void addCustomDocumentWidget(QWidget *widget, const QString &title, const QString &untranslatedName, const QString &icon=QString())
KisOpenPane(QWidget *parent, const QStringList &mimeFilter, const QString &templatesResourcePath=QString())
void slotOpenTemplate(const QUrl &url)
void documentSelected(KisDocument *)
this signal is emitted (as defined by KisDocument) the moment the document is 'ready'
QTreeWidgetItem * addPane(const QString &title, const QString &untranslatedName, const QString &iconName, QWidget *widget, int sortWeight)
KisOpenPanePrivate *const d
Definition KisOpenPane.h:94
void openExistingFile(const QUrl &)
void itemClicked(QTreeWidgetItem *item)
void alwaysUseChanged(KisTemplatesPane *sender, const QString &alwaysUse)
Emitted when the always use template has changed.
void dragEnterEvent(QDragEnterEvent *event) override