Subversion Repositories Scribus

Rev

Rev 1321 | Rev 1828 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 paul 1
#ifndef FONTPREFS_H
2
#define FONTPREFS_H
3
 
4
#include <qlayout.h>
5
#include <qpushbutton.h>
6
#include <qtable.h>
7
#include <qcheckbox.h>
8
#include <qheader.h>
9
#include <qptrlist.h>
10
#include <qtabwidget.h>
11
#include <qwidget.h>
12
#include <qcombobox.h>
13
#include <qlistbox.h>
1338 fschmid 14
#include <qlistview.h>
838 cbradney 15
#include "scribusstructs.h"
1321 fschmid 16
class ScribusDoc;
3 paul 17
 
1321 fschmid 18
class FontPrefs : public QTabWidget
3 paul 19
{
1338 fschmid 20
        Q_OBJECT
3 paul 21
 
22
public:
1338 fschmid 23
        FontPrefs( QWidget* parent, SCFonts &flist, bool Hdoc, ApplicationPrefs *prefs, QString PPath, ScribusDoc* doc );
24
        ~FontPrefs() {};
168 Franz 25
        void ReadPath();
26
        void RebuildDialog();
1338 fschmid 27
        QWidget* tab1;
28
        QWidget* tab;
29
        QWidget* tab3;
30
        QListBox* PathList;
31
        QListView* fontList;
32
        QTable* Table3;
33
        QHeader *Header;
34
        QHeader *Header2;
35
        QPushButton* DelB;
36
        QPushButton* ChangeB;
37
        QPushButton* AddB;
38
        QPushButton* RemoveB;
39
        struct fontSet
40
        {
41
                bool FlagPS;
42
                bool FlagUse;
43
                bool FlagSub;
44
                bool FlagOTF;
45
        };
46
        QMap<QString, fontSet> fontFlags;
47
        QPtrList<QComboBox> FlagsRepl;
48
        ApplicationPrefs *Prefs;
168 Franz 49
        QMap<QString,QString> RList;
50
        QStringList UsedFonts;
51
        QStringList ExtraFonts;
52
        QString HomeP;
53
        QString CurrentPath;
54
        bool DocAvail;
1321 fschmid 55
        ScribusDoc* docc;
1338 fschmid 56
        QPixmap ttfFont;
57
        QPixmap otfFont;
58
        QPixmap psFont;
59
        QPixmap okIcon;
60
        QPixmap empty;
3 paul 61
 
62
public slots:
1338 fschmid 63
        void slotClick(QListViewItem* ite, const QPoint &, int col);
168 Franz 64
        void ReplaceSel(int r, int c);
65
        void UpdateFliste();
66
        void DelEntry();
67
        void SelectPath(QListBoxItem *c);
68
        void AddPath();
69
        void ChangePath();
70
        void DelPath();
3 paul 71
 
72
protected:
1338 fschmid 73
        QVBoxLayout* tab1Layout;
74
        QVBoxLayout* tabLayout;
75
        QHBoxLayout* Layout2a;
76
        QHBoxLayout* tab3Layout;
77
        QVBoxLayout* LayoutR;
3 paul 78
};
79
 
80
#endif // FONTPREFS_H