summaryrefslogtreecommitdiffstats
path: root/tdeui/kfontrequester.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2011-11-06 15:56:40 -0600
commite16866e072f94410321d70daedbcb855ea878cac (patch)
treeee3f52eabde7da1a0e6ca845fb9c2813cf1558cf /tdeui/kfontrequester.cpp
parenta58c20c1a7593631a1b50213c805507ebc16adaf (diff)
downloadtdelibs-e16866e072f94410321d70daedbcb855ea878cac.tar.gz
tdelibs-e16866e072f94410321d70daedbcb855ea878cac.zip
Actually move the kde files that were renamed in the last commit
Diffstat (limited to 'tdeui/kfontrequester.cpp')
-rw-r--r--tdeui/kfontrequester.cpp127
1 files changed, 127 insertions, 0 deletions
diff --git a/tdeui/kfontrequester.cpp b/tdeui/kfontrequester.cpp
new file mode 100644
index 000000000..293f9d546
--- /dev/null
+++ b/tdeui/kfontrequester.cpp
@@ -0,0 +1,127 @@
+/*
+ Copyright (C) 2003 Nadeem Hasan <nhasan@kde.org>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ 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.
+*/
+
+#include "kfontrequester.h"
+
+#include <tqlabel.h>
+#include <tqpushbutton.h>
+#include <tqlayout.h>
+#include <tqtooltip.h>
+#include <tqwhatsthis.h>
+
+#include <kfontdialog.h>
+#include <klocale.h>
+
+KFontRequester::KFontRequester( TQWidget *parent, const char *name,
+ bool onlyFixed ) : TQWidget( parent, name ),
+ m_onlyFixed( onlyFixed )
+{
+ TQHBoxLayout *layout = new TQHBoxLayout( this, 0, KDialog::spacingHint() );
+
+ m_sampleLabel = new TQLabel( this, "m_sampleLabel" );
+ m_button = new TQPushButton( i18n( "Choose..." ), this, "m_button" );
+
+ m_sampleLabel->setFrameStyle( TQFrame::StyledPanel | TQFrame::Sunken );
+ setFocusProxy( m_button );
+
+ layout->addWidget( m_sampleLabel, 1 );
+ layout->addWidget( m_button );
+
+ connect( m_button, TQT_SIGNAL( clicked() ), TQT_SLOT( buttonClicked() ) );
+
+ displaySampleText();
+ setToolTip();
+}
+
+void KFontRequester::setFont( const TQFont &font, bool onlyFixed )
+{
+ m_selFont = font;
+ m_onlyFixed = onlyFixed;
+
+ displaySampleText();
+ emit fontSelected( m_selFont );
+}
+
+void KFontRequester::setSampleText( const TQString &text )
+{
+ m_sampleText = text;
+ displaySampleText();
+}
+
+void KFontRequester::setTitle( const TQString &title )
+{
+ m_title = title;
+ setToolTip();
+}
+
+void KFontRequester::buttonClicked()
+{
+ int result = KFontDialog::getFont( m_selFont, m_onlyFixed, parentWidget() );
+
+ if ( result == KDialog::Accepted )
+ {
+ displaySampleText();
+ emit fontSelected( m_selFont );
+ }
+}
+
+void KFontRequester::displaySampleText()
+{
+ m_sampleLabel->setFont( m_selFont );
+
+ int size = m_selFont.pointSize();
+ if(size == -1)
+ size = m_selFont.pixelSize();
+
+ if ( m_sampleText.isEmpty() )
+ m_sampleLabel->setText( TQString( "%1 %2" ).arg( m_selFont.family() )
+ .arg( size ) );
+ else
+ m_sampleLabel->setText( m_sampleText );
+}
+
+void KFontRequester::setToolTip()
+{
+ TQToolTip::remove( m_button );
+ TQToolTip::add( m_button, i18n( "Click to select a font" ) );
+
+ TQToolTip::remove( m_sampleLabel );
+ TQWhatsThis::remove( m_sampleLabel );
+
+ if ( m_title.isNull() )
+ {
+ TQToolTip::add( m_sampleLabel, i18n( "Preview of the selected font" ) );
+ TQWhatsThis::add( m_sampleLabel,
+ i18n( "This is a preview of the selected font. You can change it"
+ " by clicking the \"Choose...\" button." ) );
+ }
+ else
+ {
+ TQToolTip::add( m_sampleLabel,
+ i18n( "Preview of the \"%1\" font" ).arg( m_title ) );
+ TQWhatsThis::add( m_sampleLabel,
+ i18n( "This is a preview of the \"%1\" font. You can change it"
+ " by clicking the \"Choose...\" button." ).arg( m_title ) );
+ }
+}
+
+#include "kfontrequester.moc"
+
+/* vim: et sw=2 ts=2
+*/