20#include "themewidget.h"
21#include "themelocale.h"
22#include <kpushbutton.h>
28ThemeWidget::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();
53ThemeWidget::~ThemeWidget()
58int ThemeWidget::addInstance()
61 while(m_instancePool.find(i) != m_instancePool.end())
63 m_instancePool.append(i);
68void ThemeWidget::removeInstance(
int instance)
70 m_instancePool.remove(instance);
74void ThemeWidget::updateRunning()
78 running->setText(i18n(
"<p align=\"center\">%1 running</p>").arg(i));
83void ThemeWidget::setDescriptionText(TQString text)
85 description->setText(text);
88void ThemeWidget::setHeaderText(TQString text)
90 themeName->setText(text);
93void ThemeWidget::showButton(
bool show)
99 setDescriptionMaxHeight();
102void 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"