summaryrefslogtreecommitdiffstats
path: root/tools/designer/editor/preferences.ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/designer/editor/preferences.ui.h')
-rw-r--r--tools/designer/editor/preferences.ui.h181
1 files changed, 181 insertions, 0 deletions
diff --git a/tools/designer/editor/preferences.ui.h b/tools/designer/editor/preferences.ui.h
new file mode 100644
index 000000000..7f2426dc9
--- /dev/null
+++ b/tools/designer/editor/preferences.ui.h
@@ -0,0 +1,181 @@
+/**********************************************************************
+** Copyright (C) 2000-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of TQt Designer.
+**
+** This file may be used under the terms of the GNU General
+** Public License versions 2.0 or 3.0 as published by the Free
+** Software Foundation and appearing in the files LICENSE.GPL2
+** and LICENSE.GPL3 included in the packaging of this file.
+** Alternatively you may (at your option) use any later version
+** of the GNU General Public License if such license has been
+** publicly approved by Trolltech ASA (or its successors, if any)
+** and the KDE Free TQt Foundation.
+**
+** Please review the following information to ensure GNU General
+** Public Licensing retquirements will be met:
+** http://trolltech.com/products/qt/licenses/licensing/opensource/.
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
+** or contact the sales department at [email protected].
+**
+** Licensees holding valid TQt Commercial licenses may use this file in
+** accordance with the TQt Commercial License Agreement provided with
+** the Software.
+**
+** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
+** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
+** herein.
+**
+**********************************************************************/
+
+void PreferencesBase::init()
+{
+ TQFontDatabase fdb;
+ comboFamily->insertStringList( fdb.families() );
+ listElements->setCurrentItem( listElements->firstItem() );
+ currentElement = "";
+}
+
+void PreferencesBase::destroy()
+{
+
+}
+
+void PreferencesBase::colorClicked()
+{
+ TQColor c = TQColorDialog::getColor( currentStyle.color, this, "editor_getcolor_dlg" );
+ if ( c.isValid() ) {
+ currentStyle.color = c;
+ setColorPixmap( c );
+ }
+}
+
+void PreferencesBase::reInit()
+{
+ styles = Config::readStyles( path );
+ currentElement = "";
+ elementChanged( "Comment" );
+ for ( int i = 0; i < comboFamily->count(); ++i ) {
+ if ( listElements->text( i ) == "Comment" ) {
+ listElements->setCurrentItem( i );
+ break;
+ }
+ }
+ checkWordWrap->setChecked( Config::wordWrap( path ) );
+ checkCompletion->setChecked( Config::completion( path ) );
+ checkParenMatching->setChecked( Config::parenMatching( path ) );
+ spinTabSize->setValue( Config::indentTabSize( path ) );
+ spinIndentSize->setValue( Config::indentIndentSize( path ) );
+ checkKeepTabs->setChecked( Config::indentKeepTabs( path ) );
+ checkAutoIndent->setChecked( Config::indentAutoIndent( path ) );
+}
+
+void PreferencesBase::save()
+{
+ if ( !currentElement.isEmpty() ) {
+ styles.remove( currentElement );
+ styles.insert( currentElement, currentStyle );
+ currentElement = "";
+ }
+
+ TQSettings settings;
+ Config::saveStyles( styles, path );
+ Config::setWordWrap( checkWordWrap->isChecked(), path );
+ Config::setCompletion( checkCompletion->isChecked(), path );
+ Config::setParenMatching( checkParenMatching->isChecked(), path );
+ Config::setIndentTabSize( spinTabSize->value(), path );
+ Config::setIndentIndentSize( spinIndentSize->value(), path );
+ Config::setIndentKeepTabs( checkKeepTabs->isChecked(), path );
+ Config::setIndentAutoIndent( checkAutoIndent->isChecked(), path );
+}
+
+void PreferencesBase::updatePreview()
+{
+ editPreview->setFont( currentStyle.font );
+ TQPalette pal = editPreview->palette();
+ pal.setColor( TQPalette::Active, TQColorGroup::Text, currentStyle.color );
+ pal.setColor( TQPalette::Active, TQColorGroup::Foreground, currentStyle.color );
+ editPreview->setPalette( pal );
+}
+
+void PreferencesBase::boldChanged( bool b )
+{
+ currentStyle.font.setBold( b );
+ updatePreview();
+}
+
+void PreferencesBase::elementChanged( const TQString &element )
+{
+ if ( !currentElement.isEmpty() ) {
+ styles.remove( currentElement );
+ styles.insert( currentElement, currentStyle );
+ currentElement = "";
+ }
+ TQMap<TQString, ConfigStyle>::Iterator it = styles.find( element );
+ if ( it == styles.end() )
+ return;
+ ConfigStyle s = *it;
+ currentStyle = s;
+ comboFamily->lineEdit()->setText( s.font.family() );
+ spinSize->setValue( s.font.pointSize() );
+ checkBold->setChecked( s.font.bold() );
+ checkItalic->setChecked( s.font.italic() );
+ checkUnderline->setChecked( s.font.underline() );
+ setColorPixmap( s.color );
+ currentElement = element;
+ updatePreview();
+}
+
+void PreferencesBase::familyChanged( const TQString &f )
+{
+ TQString oldFamily = currentStyle.font.family();
+ currentStyle.font.setFamily( f );
+ if ( currentElement == "Standard" ) {
+ for ( TQMap<TQString, ConfigStyle>::Iterator it = styles.begin(); it != styles.end(); ++it ) {
+ if ( (*it).font.family() == oldFamily )
+ (*it).font.setFamily( f );
+ }
+ }
+ updatePreview();
+}
+
+void PreferencesBase::italicChanged( bool b )
+{
+ currentStyle.font.setItalic( b );
+ updatePreview();
+}
+
+void PreferencesBase::setColorPixmap( const TQColor &c )
+{
+ TQPixmap pm( 20, 20 );
+ pm.fill( c );
+ buttonColor->setPixmap( pm );
+ updatePreview();
+}
+
+void PreferencesBase::setPath( const TQString &p )
+{
+ path = p;
+}
+
+void PreferencesBase::sizeChanged( int s )
+{
+ int oldSize = currentStyle.font.pointSize();
+ currentStyle.font.setPointSize( s );
+ if ( currentElement == "Standard" ) {
+ for ( TQMap<TQString, ConfigStyle>::Iterator it = styles.begin(); it != styles.end(); ++it ) {
+ if ( (*it).font.pointSize() == oldSize )
+ (*it).font.setPointSize( s );
+ }
+ }
+ updatePreview();
+}
+
+void PreferencesBase::underlineChanged( bool b )
+{
+ currentStyle.font.setUnderline( b );
+ updatePreview();
+}