summaryrefslogtreecommitdiff
path: root/noncore/settings/appearance2/appearance.h
authorsandman <sandman>2002-09-20 01:42:10 (UTC)
committer sandman <sandman>2002-09-20 01:42:10 (UTC)
commitb1f3d33cb0b3f203f153074a8812d5988c3031b2 (patch) (side-by-side diff)
tree1734ac2808dab8f0982b23a2a9101486fcdcfee5 /noncore/settings/appearance2/appearance.h
parent9204c61f669fb265f6c5f14bfd6ca363a2929e40 (diff)
downloadopie-b1f3d33cb0b3f203f153074a8812d5988c3031b2.zip
opie-b1f3d33cb0b3f203f153074a8812d5988c3031b2.tar.gz
opie-b1f3d33cb0b3f203f153074a8812d5988c3031b2.tar.bz2
New experimental appearance settings
Diffstat (limited to 'noncore/settings/appearance2/appearance.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/appearance2/appearance.h116
1 files changed, 116 insertions, 0 deletions
diff --git a/noncore/settings/appearance2/appearance.h b/noncore/settings/appearance2/appearance.h
new file mode 100644
index 0000000..ce0d4b0
--- a/dev/null
+++ b/noncore/settings/appearance2/appearance.h
@@ -0,0 +1,116 @@
+/**********************************************************************
+** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
+**
+** This file is part of the Qtopia Environment.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+**
+** Contact info@trolltech.com if any conditions of this licensing are
+** not clear to you.
+**
+***********************************************************************
+**
+** Enhancements by: Dan Williams, <williamsdr@acm.org>
+**
+**********************************************************************/
+
+#ifndef APPEARANCESETTINGS_H
+#define APPEARANCESETTINGS_H
+
+#include <qpe/fontdatabase.h>
+
+#include <qmainwindow.h>
+#include <qdialog.h>
+
+class QCheckBox;
+class QComboBox;
+class QLabel;
+class QLineEdit;
+class QListBox;
+class QMultiLineEdit;
+class QPushButton;
+class QRadioButton;
+class QToolButton;
+class SampleWindow;
+
+class Appearance : public QDialog
+{
+ Q_OBJECT
+
+public:
+ Appearance( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
+ ~Appearance();
+
+protected:
+ virtual void accept ( );
+ virtual void done ( int r );
+
+protected slots:
+ void styleClicked ( int );
+ void styleSettingsClicked ( );
+ void decoClicked ( int );
+ void fontFamilyClicked ( int );
+ void fontStyleClicked ( int );
+ void fontSizeClicked ( int );
+ void colorClicked ( int );
+// void tabStyleClicked ( int );
+
+ void editSchemeClicked();
+ void saveSchemeClicked();
+ void deleteSchemeClicked();
+
+private:
+ void loadStyles ( QListBox * );
+ void loadDecos ( QListBox * );
+ void loadFonts ( QListBox * );
+ void loadColors ( QListBox * );
+
+ void changeText();
+
+ QWidget *createStyleTab ( QWidget *parent );
+ QWidget *createDecoTab ( QWidget *parent );
+ QWidget *createFontTab ( QWidget *parent );
+ QWidget *createColorTab ( QWidget *parent );
+ QWidget *createGuiTab ( QWidget *parent );
+
+private:
+ bool m_style_changed;
+ bool m_font_changed;
+ bool m_scheme_changed;
+ bool m_deco_changed;
+ bool m_color_changed;
+
+ int m_original_style;
+ int m_original_deco;
+ int m_original_fontfamily;
+ int m_original_fontstyle;
+ int m_original_fontsize;
+ int m_original_tabstyle;
+
+ QListBox * m_style_list;
+ QPushButton * m_style_settings;
+
+ QListBox * m_deco_list;
+
+ QListBox * m_color_list;
+
+ QListBox * m_font_family_list;
+ QComboBox * m_font_style_list;
+ QComboBox * m_font_size_list;
+
+ SampleWindow *m_sample;
+
+ QComboBox * m_tabstyle_list;
+ QRadioButton *m_tabstyle_top;
+ QRadioButton *m_tabstyle_bottom;
+};
+
+#endif // APPEARANCESETTINGS_H