20 #include "themewidget.h" 21 #include "themelocale.h" 22 #include <kpushbutton.h> 24 #include <tdelocale.h> 28 ThemeWidget::ThemeWidget(TQWidget *parent,
const char *name)
29 : ThemeWidgetLayout(parent, name), m_themeFile(0)
32 setDescriptionMaxHeight();
38 TQPixmap pixmap = m_themeFile->icon();
40 icon->setPixmap(pixmap);
42 if(!m_themeFile->version().isEmpty())
43 version =
" - " + m_themeFile->version();
45 m_themeFile->locale()->translate(m_themeFile->name().ascii()) + version);
47 m_themeFile->locale()->translate(m_themeFile->description().ascii()));
50 setDescriptionMaxHeight();
53 ThemeWidget::~ThemeWidget()
58 int ThemeWidget::addInstance()
61 while(m_instancePool.find(i) != m_instancePool.end())
63 m_instancePool.append(i);
68 void ThemeWidget::removeInstance(
int instance)
70 m_instancePool.remove(instance);
74 void ThemeWidget::updateRunning()
78 running->setText(i18n(
"<p align=\"center\">%1 running</p>").arg(i));
83 void ThemeWidget::setDescriptionText(TQString text)
85 description->setText(text);
88 void ThemeWidget::setHeaderText(TQString text)
90 themeName->setText(text);
93 void ThemeWidget::showButton(
bool show)
99 setDescriptionMaxHeight();
102 void ThemeWidget::setDescriptionMaxHeight()
104 if(layoutText->geometry().height() <= 0)
106 int height = layoutText->geometry().height() - themeName->height() -
107 layoutText->spacing();
108 if(buttonGo->isVisible())
109 height -= layoutButton->geometry().height() + layoutText->spacing();
110 description->setMaximumHeight(height);
113 #include "themewidget.moc"