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;