Rethink buffer preselection
[quassel.git] / src / uisupport / fontselector.cpp
index 6330693..457c1d9 100644 (file)
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
 
-#include <QHBoxLayout>
+#include <QEvent>
 #include <QFontDialog>
+#include <QHBoxLayout>
 #include <QLabel>
 #include <QPushButton>
 
 #include "fontselector.h"
 
 FontSelector::FontSelector(QWidget *parent) : QWidget(parent) {
-  init();
-}
-
-FontSelector::FontSelector(const QString &label, QWidget *parent) : QWidget(parent) {
-  init(label);
-}
-
-void FontSelector::init(const QString &label) {
   QHBoxLayout *layout = new QHBoxLayout(this);
   QPushButton *chooseButton = new QPushButton(tr("Choose..."), this);
   connect(chooseButton, SIGNAL(clicked()), SLOT(chooseFont()));
 
-  layout->addWidget(_label = new QLabel(label));
   layout->addWidget(_demo = new QLabel("Font"));
   layout->addWidget(chooseButton);
   layout->setContentsMargins(0, 0, 0, 0);
@@ -49,10 +41,6 @@ void FontSelector::init(const QString &label) {
   _font = font();
 }
 
-void FontSelector::setText(const QString &label) {
-  _label->setText(label);
-}
-
 void FontSelector::setSelectedFont(const QFont &font) {
   _font = font;
   _demo->setText(QString("%1 %2pt").arg(font.family()).arg(font.pointSize()));
@@ -68,3 +56,10 @@ void FontSelector::chooseFont() {
   }
 }
 
+void FontSelector::changeEvent(QEvent *e) {
+  if(e->type() == QEvent::StyleChange) {
+    _demo->setFont(_font);
+  }
+}
+
+