~ubuntu-branches/ubuntu/edgy/psi/edgy

« back to all changes in this revision

Viewing changes to src/optionsdlg.h

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2004-06-15 00:10:41 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040615001041-enywb6pcpe4sjsw6
Tags: 0.9.2-1
* New upstream release
* Set KDEDIR for ./configure so kde specific files get installed
* Don't install libpsiwidgets.so. It got installed in /usr/share
  where it doesn't belong. May be included (at a better location)
  later.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/****************************************************************************
2
 
** optionsdlg.h - the preferences dialog
3
 
** Copyright (C) 2001, 2002  Justin Karneges
4
 
**
5
 
** This program is free software; you can redistribute it and/or
6
 
** modify it under the terms of the GNU General Public License
7
 
** as published by the Free Software Foundation; either version 2
8
 
** of the License, or (at your option) any later version.
9
 
**
10
 
** This program is distributed in the hope that it will be useful,
11
 
** but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 
** GNU General Public License for more details.
14
 
**
15
 
** You should have received a copy of the GNU General Public License
16
 
** along with this program; if not, write to the Free Software
17
 
** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 
**
19
 
****************************************************************************/
20
 
 
21
 
#ifndef OPTIONSDLG_H
22
 
#define OPTIONSDLG_H
23
 
 
24
 
#include"ui_options.h"
25
 
 
26
 
#include<qbuttongroup.h>
27
 
#include<qpushbutton.h>
28
 
#include<qcolor.h>
29
 
#include<qstringlist.h>
30
 
#include<qradiobutton.h>
31
 
#include"common.h"
32
 
 
33
 
class OptionsDlg : public OptionsUI
34
 
{
35
 
        Q_OBJECT
36
 
public:
37
 
        OptionsDlg(const Options &, QWidget *parent=0, const char *name=0);
38
 
        ~OptionsDlg();
39
 
 
40
 
        static OptionsDlg *find();
41
 
 
42
 
signals:
43
 
        void applyOptions(const Options &);
44
 
 
45
 
private:
46
 
        void showColor(QPushButton *pb, QColor c);
47
 
 
48
 
        Options opt;
49
 
 
50
 
        QButtonGroup *bg_defAct, *bg_color, *bg_font, *bg_oe, *bg_delChats;
51
 
        QLineEdit *le_font[3], *le_oe[7];
52
 
 
53
 
        QStringList iconsets;
54
 
        bool dirty; // whether or not data changed
55
 
        bool noDirty; // flag to disable dirty checks
56
 
 
57
 
        void doApplyOptions();
58
 
        void accept();
59
 
 
60
 
private slots:
61
 
        void chooseFont(int);
62
 
        void chooseColor(int);
63
 
        void chooseOnEvent(int);
64
 
        void selectIconSet(int);
65
 
        void selectAlertStyle(int);
66
 
        void selectStatusPreset(int);
67
 
        void selectBrowser(int);
68
 
        void newStatusPreset();
69
 
        void changeStatusPreset();
70
 
        void removeStatusPreset();
71
 
        void soundReset();
72
 
 
73
 
        void apply();
74
 
 
75
 
        // reimplemented
76
 
        void dataChanged();
77
 
};
78
 
 
79
 
#endif
80