• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • krita API Reference
  • KDE Home
  • Contact Us
 

KritaWidgets

  • sources
  • kfour-appscomplete
  • krita
  • libs
  • widgets
KisColorSelectorConfiguration.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) Wolthera van Hovell tot Westerflier <[email protected]>, (C) 2016
3  *
4  * SPDX-License-Identifier: GPL-2.0-or-later
5  */
6 #ifndef KIS_COLOR_SELECTOR_CONFIGURATION_H
7 #define KIS_COLOR_SELECTOR_CONFIGURATION_H
8 
9 #include <QString>
10 #include <QStringList>
11 
12 #include "kritawidgets_export.h"
13 
14 class KRITAWIDGETS_EXPORT KisColorSelectorConfiguration {
15 
16 public:
17 
18  enum Type {Ring, Square, Wheel, Triangle, Slider};
19  enum Parameters {H, hsvS, V, hslS, L, SL, SV, SV2, hsvSH, hslSH, VH, LH, SI, SY, hsiSH, hsySH, I, Y, IH, YH, hsiS, hsyS, Hluma};
20 
21  Type mainType;
22  Type subType;
23  Parameters mainTypeParameter;
24  Parameters subTypeParameter;
25 
26  KisColorSelectorConfiguration(Type mainT = Triangle, Type subT = Ring, Parameters mainTP = SL, Parameters subTP = H)
27  : mainType(mainT)
28  , subType(subT)
29  , mainTypeParameter(mainTP)
30  , subTypeParameter(subTP)
31  {
32  }
33 
34  KisColorSelectorConfiguration(QString string)
35  {
36  readString(string);
37  }
38 
39  QString toString() const
40  {
41  return QString("%1|%2|%3|%4").arg(mainType).arg(subType).arg(mainTypeParameter).arg(subTypeParameter);
42  }
43  void readString(QString string)
44  {
45  QStringList strili = string.split('|');
46  if(strili.length()!=4) return;
47 
48  int imt=strili.at(0).toInt();
49  int ist=strili.at(1).toInt();
50  int imtp=strili.at(2).toInt();
51  int istp=strili.at(3).toInt();
52 
53  // Makes sure that Type and Parameters are within bounds.
54  if(imt>Slider || ist>Slider || imtp>Hluma || istp>Hluma)
55  return;
56 
57  mainType = Type(imt);
58  subType = Type(ist);
59  mainTypeParameter = Parameters(imtp);
60  subTypeParameter = Parameters(istp);
61  }
62 
63  static KisColorSelectorConfiguration fromString(QString string)
64  {
65  KisColorSelectorConfiguration ret;
66  ret.readString(string);
67  return ret;
68  }
69 };
70 
71 #endif
KisColorSelectorConfiguration::toString
QString toString() const
Definition: KisColorSelectorConfiguration.h:39
KisColorSelectorConfiguration::Wheel
Definition: KisColorSelectorConfiguration.h:18
KisColorSelectorConfiguration::subTypeParameter
Parameters subTypeParameter
Definition: KisColorSelectorConfiguration.h:24
QList::length
int length() const
KisColorSelectorConfiguration::KisColorSelectorConfiguration
KisColorSelectorConfiguration(QString string)
Definition: KisColorSelectorConfiguration.h:34
KisColorSelectorConfiguration::YH
Definition: KisColorSelectorConfiguration.h:19
KisColorSelectorConfiguration::Type
Type
Definition: KisColorSelectorConfiguration.h:18
QString
QStringList::split
QStringList split(const QString &sep, const QString &str, bool allowEmptyEntries)
KisColorSelectorConfiguration::readString
void readString(QString string)
Definition: KisColorSelectorConfiguration.h:43
KisColorSelectorConfiguration::KisColorSelectorConfiguration
KisColorSelectorConfiguration(Type mainT=Triangle, Type subT=Ring, Parameters mainTP=SL, Parameters subTP=H)
Definition: KisColorSelectorConfiguration.h:26
QList::at
const T & at(int i) const
KisColorSelectorConfiguration::subType
Type subType
Definition: KisColorSelectorConfiguration.h:22
KisColorSelectorConfiguration
Definition: KisColorSelectorConfiguration.h:14
KisColorSelectorConfiguration::Parameters
Parameters
Definition: KisColorSelectorConfiguration.h:19
KisColorSelectorConfiguration::mainTypeParameter
Parameters mainTypeParameter
Definition: KisColorSelectorConfiguration.h:23
QString::arg
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
KisColorSelectorConfiguration::fromString
static KisColorSelectorConfiguration fromString(QString string)
Definition: KisColorSelectorConfiguration.h:63
KisColorSelectorConfiguration::mainType
Type mainType
Definition: KisColorSelectorConfiguration.h:21
QStringList
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 23 2021 11:48:22 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KritaWidgets

Skip menu "KritaWidgets"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

krita API Reference

Skip menu "krita API Reference"
  • libs
  •   KritaBasicFlakes
  •   brush
  •   KritaUndo2
  •   KritaFlake
  •   image
  •   KritaPlugin
  •   Krita
  •   KritaPigment
  •   KritaResources
  •   KritaStore
  •   ui
  •   KritaWidgets
  •   KritaWidgetUtils
  • plugins
  •   Assitants
  •   Extensions
  •   Filters
  •   Generators
  •   Formats
  •           src
  •   PaintOps
  •     libpaintop

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal