12#include <ksharedconfig.h>
13#include <kconfiggroup.h>
14#include <klocalizedstring.h>
72 qRegisterMetaType<Notifier*>();
90 return actionCollection->
actions();
123 view->activateWindow();
152 std::sort(ls.begin(), ls.end());
158 if (!
filters().contains(name))
return 0;
171 QSet<QString> colorModelsIds;
173 Q_FOREACH(
KoID id, ids) {
174 colorModelsIds <<
id.id();
176 return QStringList(colorModelsIds.begin(), colorModelsIds.end());
181 QSet<QString> colorDepthsIds;
183 Q_FOREACH(
KoID id, ids) {
184 colorDepthsIds <<
id.id();
186 return QStringList(colorDepthsIds.begin(), colorDepthsIds.end());
196 QSet<QString> profileNames;
200 profileNames << profile->
name();
202 QStringList r(profileNames.begin(), profileNames.end());
228 ret <<
new View(view);
239 return new Window(mainWindow);
246 ret <<
new Window(mainWin);
255 if (type ==
"pattern") {
259 else if (type ==
"gradient") {
263 else if (type ==
"brush") {
267 else if (type ==
"palette") {
271 else if (type ==
"workspace") {
275 else if (type ==
"preset") {
280 for (
int i = 0; i < resourceModel->rowCount(); ++i) {
282 QModelIndex idx = resourceModel->index(i, 0);
300 if (!mainWindow)
return {};
307 KConfigGroup grp = KSharedConfig::openConfig()->group(QString(
"RecentFiles"));
311 for(
int i = 0; i <= keys.filter(
"File").count(); i++)
312 recentDocuments << grp.readEntry(QString(
"File%1").arg(i), QString(
""));
317Document*
Krita::createDocument(
int width,
int height,
const QString &name,
const QString &colorModel,
const QString &colorDepth,
const QString &profile,
double resolution)
320 document->setObjectName(name);
326 QColor qc(Qt::white);
329 if (!document->newImage(name, width, height, cs, bgColor,
KisConfig::RASTER_LAYER, 1,
"",
double(resolution / 72) )) {
333 Q_ASSERT(document->image());
348 document->setFileBatchMode(
false);
349 return new Document(document,
true);
370 KConfigGroup grp = KSharedConfig::openConfig()->group(group);
371 grp.writeEntry(name,
value);
376 KConfigGroup grp = KSharedConfig::openConfig()->group(group);
377 return grp.readEntry(name, defaultValue);
409 if (
v.canConvert< QWidget* >())
411 QObject* obj = qvariant_cast< QWidget* >(
v);
414 else if (
v.canConvert< QObject* >())
416 QObject* obj = qvariant_cast< QObject* >(
v);
425 return i18n(text.toUtf8().constData());
430 return i18nc(context.toUtf8().constData(), text.toUtf8().constData());
442 extension->createActions(&window);
446#include "moc_Krita.cpp"
float value(const T *src, size_t ch)
QList< QString > QStringList
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setConfiguration(InfoObject *value)
setConfiguration set the configuration object for the filter
void setName(const QString &name)
setName set the filter's name to the given name.
static KisBrushServerProvider * instance()
KoResourceServer< KisBrush > * brushServer()
void setFileBatchMode(const bool batchMode)
bool openPath(const QString &path, OpenFlags flags=None)
openPath Open a Path
static KisFilterRegistry * instance()
static KisFilterStrategyRegistry * instance()
static KisResourcesInterfaceSP instance()
A container for a set of QAction objects.
QAction * action(int index) const
QList< QAction * > actions() const
virtual KisKActionCollection * actionCollection() const
QList< QDockWidget * > dockWidgets() const
Return the list of dock widgets belonging to this main window.
QPointer< KisView > activeView
static KisPart * instance()
void addDocument(KisDocument *document, bool notify=true)
KisMainWindow * currentMainwindow() const
KisDocument * createDocument() const
KisMainWindow * createMainWindow(QUuid id=QUuid())
The KisResourceModel class provides the main access to resources. It is possible to filter the resour...
static KisResourceServerProvider * instance()
KoResourceServer< KisWorkspaceResource > * workspaceServer()
KisPaintOpPresetResourceServer * paintOpPresetServer()
QPointer< KisDocument > document
static KoColorSpaceEngineRegistry * instance()
static KoDockRegistry * instance()
const T value(const QString &id) const
T get(const QString &id) const
QList< QString > keys() const
static QString getAppDataLocation()
KisResourceModel * resourceModel() const
void writeSetting(const QString &group, const QString &name, const QString &value)
writeSetting write the given setting under the given name to the kritarc file in the given settings g...
QString version() const
version Determine the version of Krita
static Krita * s_instance
Notifier * notifier() const
notifier the Notifier singleton emits signals when documents are opened and closed,...
QIcon icon(QString &iconName) const
icon This allows you to get icons from Krita's internal icons.
QList< QAction * > actions() const
void addDockWidgetFactory(DockWidgetFactoryBase *factory)
addDockWidgetFactory Add the given docker factory to the application. For scripts loaded on startup,...
Window * openWindow()
openWindow create a new main window. The window is not shown by default.
Document * activeDocument() const
void mainWindowIsBeingCreated(KisMainWindow *window)
This is called from the constructor of the window, before the xmlgui file is loaded.
static QObject * fromVariant(const QVariant &v)
QList< Window * > windows() const
QStringList profiles(const QString &colorModel, const QString &colorDepth) const
profiles creates a list with the names of all color profiles compatible with the given color model an...
QList< QDockWidget * > dockers() const
QStringList recentDocuments() const
return all recent documents registered in the RecentFiles group of the kritarc
void setBatchmode(bool value)
setBatchmode sets the batchmode to
QStringList colorDepths(const QString &colorModel) const
colorDepths creates a list with the names of all color depths compatible with the given color model.
static QString getAppDataLocation()
QStringList filterStrategies() const
filterStrategies Retrieves all installed filter strategies. A filter strategy is used when transformi...
QList< View * > views() const
Document * openDocument(const QString &filename)
openDocument creates a new Document, registers it with the Krita application and loads the given file...
Filter * filter(const QString &name) const
filter construct a Filter object with a default configuration.
QMap< QString, Resource * > resources(QString &type) const
resources returns a list of Resource objects of the given type
static Krita * instance()
instance retrieve the singleton instance of the Application object.
void setActiveDocument(Document *value)
setActiveDocument activates the first view that shows the given document
QList< Document * > documents() const
QAction * action(const QString &name) const
QString readSetting(const QString &group, const QString &name, const QString &defaultValue)
readSetting read the given setting value from the kritarc file.
static QString krita_i18n(const QString &text)
Document * createDocument(int width, int height, const QString &name, const QString &colorModel, const QString &colorDepth, const QString &profile, double resolution)
Window * activeWindow() const
QList< Extension * > extensions()
QStringList colorModels() const
colorModels creates a list with all color models id's registered.
QStringList filters() const
Filters are identified by an internal name. This function returns a list of all existing registered f...
static QString krita_i18nc(const QString &context, const QString &text)
bool batchmode() const
batchmode determines whether the script is run in batch mode. If batchmode is true,...
void addExtension(Extension *extension)
addExtension add the given plugin to Krita. There will be a single instance of each Extension in the ...
bool addProfile(const QString &profilePath)
addProfile load the given profile into the profile registry.
QIcon loadIcon(const QString &name)
KRITAVERSION_EXPORT QString versionString(bool checkGit=false)
virtual const KoColorProfile * addProfile(const QString &filename)=0
QString colorSpaceId(const QString &colorModelId, const QString &colorDepthId) const
QList< KoID > colorDepthList(const KoID &colorModelId, ColorSpaceListVisibility option) const
const KoColorSpace * colorSpace(const QString &colorModelId, const QString &colorDepthId, const KoColorProfile *profile)
static KoColorSpaceRegistry * instance()
QList< KoID > colorModelsList(ColorSpaceListVisibility option) const
QList< const KoColorProfile * > profilesFor(const QString &csID) const
@ AllColorSpaces
All color space even those not visible to the user.
static KoResourceServerProvider * instance()
KoResourceServer< KoPattern > * patternServer
KoResourceServer< KoColorSet > * paletteServer
KoResourceServer< KoAbstractGradient > * gradientServer
QList< Extension * > extensions