lib/widgets/propeditor/pfontcombo.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#include "pfontcombo.h"
00021
#include "propertyeditor.h"
00022
00023
#ifdef PURE_QT
00024
#include <qfontdatabase.h>
00025
#endif
00026
00027 PFontCombo::PFontCombo (
const PropertyEditor *editor,
const QString pname,
const QVariant value,
QWidget *parent,
const char *name):
00028 #ifndef PURE_QT
00029
KFontCombo(parent, name)
00030 #else
00031
QComboBox(parent, name)
00032 #endif
00033 {
00034
00035
00036
00037
#ifdef PURE_QT
00038
QFontDatabase fonts;
00039 insertStringList( fonts.families() );
00040
#endif
00041
00042 setPName(pname);
00043
setValue(value,
false);
00044 connect(
this, SIGNAL(textChanged(
const QString&)),
this, SLOT(
updateProperty(
const QString&)));
00045 connect(
this, SIGNAL(
propertyChanged(
QString,
QVariant)), editor, SLOT(emitPropertyChange(
QString,
QVariant)));
00046 }
00047
00048 PFontCombo::PFontCombo (
const PropertyEditor *editor,
const QString pname,
const QVariant value,
const QStringList &fonts,
QWidget *parent,
const char *name):
00049 #ifndef PURE_QT
00050
KFontCombo(fonts, parent, name)
00051 #else
00052
QComboBox(parent, name)
00053 #endif
00054 {
00055
00056
00057
00058
#ifdef PURE_QT
00059
insertStringList( fonts );
00060
#endif
00061
00062
setValue(value,
false);
00063 setPName(pname);
00064 connect(
this, SIGNAL(textChanged(
const QString&)),
this, SLOT(
updateProperty(
const QString&)));
00065 connect(
this, SIGNAL(
propertyChanged(
QString,
QVariant)), editor, SLOT(emitPropertyChange(
QString,
QVariant)));
00066 }
00067
00068 QVariant PFontCombo::value()
const
00069
{
00070
#ifndef PURE_QT
00071
return QVariant(
currentFont());
00072
#else
00073
return QVariant(currentText());
00074
#endif
00075
}
00076
00077 void PFontCombo::setValue(
const QVariant value,
bool emitChange)
00078 {
00079
#ifndef PURE_QT
00080
setCurrentFont(value.toString());
00081
#else
00082
setCurrentText(value.toString());
00083
#endif
00084
if (emitChange)
00085 emit
propertyChanged(
pname(), value);
00086 }
00087
00088 void PFontCombo::updateProperty(
const QString &val)
00089 {
00090 emit
propertyChanged(
pname(),
QVariant(val));
00091 }
00092
00093
#ifndef PURE_QT
00094
#include "pfontcombo.moc"
00095
#endif
This file is part of the documentation for KDevelop Version 3.0.4.