Rename setters to be more Qt-like
authorManuel Nickschas <sputnick@quassel-irc.org>
Wed, 19 Aug 2009 06:51:54 +0000 (08:51 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Fri, 21 Aug 2009 22:13:44 +0000 (00:13 +0200)
Also add a setter for enabling wordwrap in the MultiLineEdit. Will be needed
for the topic widget.

src/qtui/inputwidget.cpp
src/qtui/ui/inputwidget.ui
src/uisupport/multilineedit.cpp
src/uisupport/multilineedit.h

index 7534ab6..ce9189e 100644 (file)
@@ -95,7 +95,7 @@ void InputWidget::setCustomFont(const QVariant &v) {
 }
 
 void InputWidget::setEnableSpellCheck(const QVariant &v) {
 }
 
 void InputWidget::setEnableSpellCheck(const QVariant &v) {
-  ui.inputEdit->enableSpellCheck(v.toBool());
+  ui.inputEdit->setSpellCheckEnabled(v.toBool());
 }
 
 void InputWidget::setShowNickSelector(const QVariant &v) {
 }
 
 void InputWidget::setShowNickSelector(const QVariant &v) {
@@ -107,7 +107,7 @@ void InputWidget::setMaxLines(const QVariant &v) {
 }
 
 void InputWidget::setEnableScrollBars(const QVariant &v) {
 }
 
 void InputWidget::setEnableScrollBars(const QVariant &v) {
-  ui.inputEdit->enableScrollBars(v.toBool());
+  ui.inputEdit->setScrollBarsEnabled(v.toBool());
 }
 
 bool InputWidget::eventFilter(QObject *watched, QEvent *event) {
 }
 
 bool InputWidget::eventFilter(QObject *watched, QEvent *event) {
index a657166..21291e7 100644 (file)
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>585</width>
     <x>0</x>
     <y>0</y>
     <width>585</width>
-    <height>52</height>
+    <height>192</height>
    </rect>
   </property>
   <property name="sizePolicy">
    </rect>
   </property>
   <property name="sizePolicy">
@@ -41,7 +41,7 @@
       <enum>Qt::ScrollBarAsNeeded</enum>
      </property>
      <property name="lineWrapMode">
       <enum>Qt::ScrollBarAsNeeded</enum>
      </property>
      <property name="lineWrapMode">
-      <enum>QTextEdit::NoWrap</enum>
+      <enum>QTextEdit::WidgetWidth</enum>
      </property>
     </widget>
    </item>
      </property>
     </widget>
    </item>
index a79ef28..934c746 100644 (file)
@@ -54,7 +54,7 @@ MultiLineEdit::MultiLineEdit(QWidget *parent)
   enableFindReplace(false);
 #endif
 
   enableFindReplace(false);
 #endif
 
-  setMode(SingleLine);
+  setMode(SingleLine); setLineWrapMode(WidgetWidth);
   reset();
 
   connect(this, SIGNAL(textChanged()), this, SLOT(on_textChanged()));
   reset();
 
   connect(this, SIGNAL(textChanged()), this, SLOT(on_textChanged()));
@@ -91,7 +91,7 @@ void MultiLineEdit::setMaxHeight(int lines) {
   computeSizeHint();
 }
 
   computeSizeHint();
 }
 
-void MultiLineEdit::enableScrollBars(bool enable) {
+void MultiLineEdit::setScrollBarsEnabled(bool enable) {
   if(_scrollBarsEnabled == enable)
     return;
 
   if(_scrollBarsEnabled == enable)
     return;
 
@@ -151,7 +151,7 @@ QSize MultiLineEdit::minimumSizeHint() const {
   return sizeHint();
 }
 
   return sizeHint();
 }
 
-void MultiLineEdit::enableSpellCheck(bool enable) {
+void MultiLineEdit::setSpellCheckEnabled(bool enable) {
 #ifdef HAVE_KDE
   setCheckSpellingEnabled(enable);
 #else
 #ifdef HAVE_KDE
   setCheckSpellingEnabled(enable);
 #else
@@ -159,6 +159,10 @@ void MultiLineEdit::enableSpellCheck(bool enable) {
 #endif
 }
 
 #endif
 }
 
+void MultiLineEdit::setWordWrapEnabled(bool enable) {
+  setLineWrapMode(enable? WidgetWidth : NoWrap);
+}
+
 void MultiLineEdit::historyMoveBack() {
   addToHistory(text(), true);
 
 void MultiLineEdit::historyMoveBack() {
   addToHistory(text(), true);
 
index 67264dd..dbe9580 100644 (file)
@@ -67,8 +67,11 @@ public slots:
   void setMode(Mode mode);
   void setMinHeight(int numLines);
   void setMaxHeight(int numLines);
   void setMode(Mode mode);
   void setMinHeight(int numLines);
   void setMaxHeight(int numLines);
-  void enableScrollBars(bool enable = true);
-  void enableSpellCheck(bool enable = true);
+  void setScrollBarsEnabled(bool enable = true);
+  void setSpellCheckEnabled(bool enable = true);
+
+  // Note: Enabling wrap will make isSingleLine() not work correctly, so only use this if minHeight() > 1!
+  void setWordWrapEnabled(bool enable = true);
 
 signals:
   void textEntered(const QString &text);
 
 signals:
   void textEntered(const QString &text);