| 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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
 | /* vi: ts=8 sts=4 sw=4
   This file is part of the KDE project, module kcmbackground.
   Copyright (C) 1999 Geert Jansen <g.t.jansen@stud.tue.nl>
   Copyright (C) 2003 Waldo Bastian <bastian@kde.org>
   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License
   version 2 as published by the Free Software Foundation.
   This library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Library General Public License for more details.
   You should have received a copy of the GNU Library General Public License
   along with this library; see the file COPYING.LIB.  If not, write to
   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.
 */
#ifndef BGADVANCED_H
#define BGADVANCED_H
#include <tqdict.h>
#include <tqlistview.h>
#include <tqstringlist.h>
#include <kdialogbase.h>
class TQLineEdit;
class TQSpinBox;
class BGAdvancedBase;
class KBackgroundRenderer;
class KBackgroundProgram;
class BGAdvancedDialog : public KDialogBase
{
   Q_OBJECT
public:
   BGAdvancedDialog(KBackgroundRenderer *_r, TQWidget *parent, bool m_multidesktop);
   void setCacheSize(int s);
   int cacheSize();
   TQColor textColor();
   void setTextColor(const TQColor &color);
   TQColor textBackgroundColor();
   void setTextBackgroundColor(const TQColor &color);
   bool shadowEnabled();
   void setShadowEnabled(bool enabled);
   void setTextLines(int lines);
   int textLines() const;
   void setTextWidth(int width);
   int textWidth() const;
   void updateUI();
   void makeReadOnly();
   TQString backgroundProgram() const;
   int backgroundMode() const;
public slots:
   void slotAdd();
   void slotRemove();
   void slotModify();
protected:
   void addProgram(const TQString &name);
   void removeProgram(const TQString &name);
   void selectProgram(const TQString &name);
protected slots:
   void slotProgramItemClicked(TQListViewItem *item);
   void slotProgramItemDoubleClicked(TQListViewItem *item);
   void slotProgramChanged();
   void slotEnableProgram(bool b);
private:
   KBackgroundRenderer *r;
   BGAdvancedBase *dlg;
   TQWidget *m_pMonitor;
   TQDict<TQListViewItem> m_programItems;
   TQString m_selectedProgram;
   int m_oldBackgroundMode;
   int m_backgroundMode;
};
/**
 * Dialog to edit a background program.
 */
class KProgramEditDialog: public KDialogBase
{
    Q_OBJECT
public:
    KProgramEditDialog(const TQString &program=TQString::null, TQWidget *parent=0L,
	    char *name=0L);
    /** The program name is here in case the user changed it */
    TQString program()const;
public slots:
    void slotOk();
private:
    TQString m_Program;
    TQLineEdit *m_NameEdit, *m_CommentEdit;
    TQLineEdit *m_ExecEdit, *m_CommandEdit;
    TQLineEdit *m_PreviewEdit;
    TQSpinBox *m_RefreshEdit;
    KBackgroundProgram *m_Prog;
};
#endif
 |