blob: 087a2339396a3d159aa257c1523f1f8a60cb3664 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
/*
For general Scribus (>=1.3.2) copyright and licensing information please refer
to the COPYING file provided with the program. Following this notice may exist
a copyright and/or license notice that predates the release of Scribus 1.3.2
for which a new license (GPL+exception) is in place.
*/
#ifndef FARBMANAGER_H
#define FARBMANAGER_H
#include <QDialog>
class QHBoxLayout;
class QVBoxLayout;
class QLabel;
class QPushButton;
class QGroupBox;
class QToolButton;
class QColor;
class QComboBox;
class QListWidgetItem;
#include "colorsetmanager.h"
#include "scribusapi.h"
#include "query.h"
#include "sccolor.h"
class ScribusDoc;
class ColorListBox;
/*! \brief Dialog to manage colors and colorsets.
It provides all operations - color creating, deleting, importing etc.
There are some predefined color sets for user and it is managed here too.
*/
class SCRIBUS_API ColorManager : public QDialog
{
Q_OBJECT
public:
ColorManager( QWidget* parent, ColorList doco, ScribusDoc* doc, QString docColSet, QStringList custColSet);
~ColorManager() {};
//! \brief A ColorList with all available colors after dialog closing.
ColorList EditColors;
//! \brief in doc used colors
ColorList UsedC;
//! \brief Color to color replacement mapping
QMap<QString,QString> replaceMap;
//! \brief Custom user's color set
QStringList customColSet;
/*! \brief Returns the name of the current/selected color set.
\retval QString selected name. */
QString getColorSetName();
private:
void updateButtons();
ColorListBox* colorListBox;
QGroupBox* ColorsGroup;
QGroupBox* ColsSetGroup;
QPushButton* importColorsButton;
QPushButton* newColorButton;
QPushButton* editColorButton;
QPushButton* duplicateColorButton;
QPushButton* deleteColorButton;
QPushButton* deleteUnusedButton;
QPushButton* saveButton;
QPushButton* cancelButton;
QLabel* textLabel1;
QPushButton* SaveColSet;
QComboBox* LoadColSet;
QString sColor;
QColor tmpColor;
QStringList DontChange;
ScribusDoc* m_Doc;
private slots:
void saveDefaults();
void loadDefaults(const QString &txt);
//! \brief Just note: Farbe is German word for Color...
void importColors();
void deleteColor();
void deleteUnusedColors();
void duplicateColor();
void newColor();
void editColor();
void selColor(QListWidgetItem*);
void selEditColor(QListWidgetItem*);
void updateCList();
protected:
QVBoxLayout* Layout2;
QHBoxLayout* layout5;
QVBoxLayout* layout3;
QVBoxLayout* ColsSetGroupLayout;
QVBoxLayout* Layout1;
ColorSetManager csm;
int customSetStartIndex;
bool paletteLocked;
};
#endif // FARBMANAGER_H
|