Revision: 6518
Author: nogu.dev
Date: Sat Jul 17 04:39:49 2010
Log: * qt4/immodule/candidatetablewindow.cpp
  - (CandidateTableWindow::setBlockVisible): Don't show flat button.
  - (CandidateTableWindow::updateView): set button flat
    when corresponding value in table is '\0'.
http://code.google.com/p/uim/source/detail?r=6518

Modified:
 /trunk/qt4/immodule/candidatetablewindow.cpp

=======================================
--- /trunk/qt4/immodule/candidatetablewindow.cpp        Sun Jun 27 02:38:55 2010
+++ /trunk/qt4/immodule/candidatetablewindow.cpp        Sat Jul 17 04:39:49 2010
@@ -185,8 +185,10 @@
         return;
     layout->setEnabled(visible);
     for (int i = 0; i < layout->count(); i++) {
-        QWidget *widget = layout->itemAt(i)->widget();
-        if (widget)
+        QPushButton *widget
+            = qobject_cast<QPushButton*>(layout->itemAt(i)->widget());
+        // Flat buttons shouldn't be shown.
+        if (widget && !(visible && widget->isFlat()))
             widget->setVisible(visible);
     }
 }
@@ -198,7 +200,10 @@
     for (int i = 0; i < TABLE_NR_ROWS; i++) {
         for (int j = 0; j < TABLE_NR_COLUMNS; j++) {
             if (table[index] == '\0') {
+                // Hide this button because some styles such as Oxygen
+                // ignore the flat property.
                 buttonArray[i][j]->hide();
+                buttonArray[i][j]->setFlat(true);
                 delta++;
                 index++;
                 continue;

Reply via email to