From 7a741e43ff09e70396a918956219b8316c48e522 Mon Sep 17 00:00:00 2001 From: tpearson Date: Wed, 27 Apr 2011 00:40:29 +0000 Subject: TQt4 port Dolphin This enables compilation under Qt3 and Qt4 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/dolphin@1229359 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- src/infosidebarpage.cpp | 236 ++++++++++++++++++++++++------------------------ 1 file changed, 118 insertions(+), 118 deletions(-) (limited to 'src/infosidebarpage.cpp') diff --git a/src/infosidebarpage.cpp b/src/infosidebarpage.cpp index 3143b03..b777ac1 100644 --- a/src/infosidebarpage.cpp +++ b/src/infosidebarpage.cpp @@ -20,18 +20,18 @@ #include "infosidebarpage.h" #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -46,8 +46,8 @@ #include "pixmapviewer.h" #include "dolphinsettings.h" -InfoSidebarPage::InfoSidebarPage(QWidget* parent) : - SidebarPage(parent), +InfoSidebarPage::InfoSidebarPage(TQWidget* tqparent) : + SidebarPage(tqparent), m_multipleSelection(false), m_pendingPreview(false), m_timer(0), @@ -59,12 +59,12 @@ InfoSidebarPage::InfoSidebarPage(QWidget* parent) : { const int spacing = KDialog::spacingHint(); - m_timer = new QTimer(this); - connect(m_timer, SIGNAL(timeout()), - this, SLOT(slotTimeout())); + m_timer = new TQTimer(this); + connect(m_timer, TQT_SIGNAL(timeout()), + this, TQT_SLOT(slotTimeout())); - QVBoxLayout* layout = new QVBoxLayout(this); - layout->setSpacing(spacing); + TQVBoxLayout* tqlayout = new TQVBoxLayout(this); + tqlayout->setSpacing(spacing); // preview m_preview = new PixmapViewer(this); @@ -72,42 +72,42 @@ InfoSidebarPage::InfoSidebarPage(QWidget* parent) : m_preview->setFixedHeight(KIcon::SizeEnormous); // name - m_name = new QLabel(this); - m_name->setTextFormat(Qt::RichText); - m_name->setAlignment(m_name->alignment() | Qt::AlignHCenter); - QFontMetrics fontMetrics(m_name->font()); + m_name = new TQLabel(this); + m_name->setTextFormat(TQt::RichText); + m_name->tqsetAlignment(m_name->tqalignment() | TQt::AlignHCenter); + TQFontMetrics fontMetrics(m_name->font()); m_name->setMinimumHeight(fontMetrics.height() * 3); - m_name->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Maximum); + m_name->tqsetSizePolicy(TQSizePolicy::MinimumExpanding, TQSizePolicy::Maximum); - QWidget* sep1 = new QHGroupBox(this); // TODO: check whether default widget exist for this? + TQWidget* sep1 = new TQHGroupBox(this); // TODO: check whether default widget exist for this? sep1->setFixedHeight(1); // general information - m_infoGrid = new QGrid(2, this); - m_infoGrid->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + m_infoGrid = new TQGrid(2, this); + m_infoGrid->tqsetSizePolicy(TQSizePolicy::Preferred, TQSizePolicy::Fixed); - QWidget* sep2 = new QHGroupBox(this); // TODO: check whether default widget exist for this? + TQWidget* sep2 = new TQHGroupBox(this); // TODO: check whether default widget exist for this? sep2->setFixedHeight(1); // actions - m_actionBox = new QVBox(this); - m_actionBox->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + m_actionBox = new TQVBox(this); + m_actionBox->tqsetSizePolicy(TQSizePolicy::Preferred, TQSizePolicy::Fixed); // Add a dummy widget with no restriction regarding a vertical resizing. // This assures that information is always top aligned. - QWidget* dummy = new QWidget(this); + TQWidget* dummy = new TQWidget(this); - layout->addItem(new QSpacerItem(spacing, spacing, QSizePolicy::Preferred, QSizePolicy::Fixed)); - layout->addWidget(m_preview); - layout->addWidget(m_name); - layout->addWidget(sep1); - layout->addWidget(m_infoGrid); - layout->addWidget(sep2); - layout->addWidget(m_actionBox); - layout->addWidget(dummy); + tqlayout->addItem(new TQSpacerItem(spacing, spacing, TQSizePolicy::Preferred, TQSizePolicy::Fixed)); + tqlayout->addWidget(m_preview); + tqlayout->addWidget(m_name); + tqlayout->addWidget(sep1); + tqlayout->addWidget(m_infoGrid); + tqlayout->addWidget(sep2); + tqlayout->addWidget(m_actionBox); + tqlayout->addWidget(dummy); - connect(&Dolphin::mainWin(), SIGNAL(selectionChanged()), - this, SLOT(showItemInfo())); + connect(&Dolphin::mainWin(), TQT_SIGNAL(selectionChanged()), + this, TQT_SLOT(showItemInfo())); connectToActiveView(); } @@ -156,7 +156,7 @@ void InfoSidebarPage::showItemInfo() if (m_multipleSelection) { KIconLoader iconLoader; - QPixmap icon = iconLoader.loadIcon("exec", + TQPixmap icon = iconLoader.loadIcon("exec", KIcon::NoGroup, KIcon::SizeEnormous); m_preview->setPixmap(icon); @@ -168,17 +168,17 @@ void InfoSidebarPage::showItemInfo() list.append(m_shownURL); m_pendingPreview = true; - m_preview->setPixmap(QPixmap()); + m_preview->setPixmap(TQPixmap()); KIO::PreviewJob* job = KIO::filePreview(list, m_preview->width(), KIcon::SizeEnormous); - connect(job, SIGNAL(gotPreview(const KFileItem*, const QPixmap&)), - this, SLOT(gotPreview(const KFileItem*, const QPixmap&))); - connect(job, SIGNAL(failed(const KFileItem*)), - this, SLOT(slotPreviewFailed(const KFileItem*))); + connect(job, TQT_SIGNAL(gotPreview(const KFileItem*, const TQPixmap&)), + this, TQT_SLOT(gotPreview(const KFileItem*, const TQPixmap&))); + connect(job, TQT_SIGNAL(failed(const KFileItem*)), + this, TQT_SLOT(slotPreviewFailed(const KFileItem*))); - QString text(""); + TQString text(""); text.append(m_shownURL.fileName()); text.append(""); m_name->setText(text); @@ -203,7 +203,7 @@ void InfoSidebarPage::slotPreviewFailed(const KFileItem* item) } void InfoSidebarPage::gotPreview(const KFileItem* /* item */, - const QPixmap& pixmap) + const TQPixmap& pixmap) { if (m_pendingPreview) { m_preview->setPixmap(pixmap); @@ -228,10 +228,10 @@ void InfoSidebarPage::connectToActiveView() cancelRequest(); DolphinView* view = Dolphin::mainWin().activeView(); - connect(view, SIGNAL(signalRequestItemInfo(const KURL&)), - this, SLOT(requestDelayedItemInfo(const KURL&))); - connect(view, SIGNAL(signalURLChanged(const KURL&)), - this, SLOT(requestItemInfo(const KURL&))); + connect(view, TQT_SIGNAL(signalRequestItemInfo(const KURL&)), + this, TQT_SLOT(requestDelayedItemInfo(const KURL&))); + connect(view, TQT_SIGNAL(signalURLChanged(const KURL&)), + this, TQT_SLOT(requestItemInfo(const KURL&))); m_shownURL = view->url(); showItemInfo(); @@ -243,13 +243,13 @@ bool InfoSidebarPage::applyBookmark() KBookmark bookmark = root.first(); while (!bookmark.isNull()) { if (m_shownURL.equals(bookmark.url(), true)) { - QString text(""); + TQString text(""); text.append(bookmark.text()); text.append(""); m_name->setText(text); KIconLoader iconLoader; - QPixmap icon = iconLoader.loadIcon(bookmark.icon(), + TQPixmap icon = iconLoader.loadIcon(bookmark.icon(), KIcon::NoGroup, KIcon::SizeEnormous); m_preview->setPixmap(icon); @@ -285,14 +285,14 @@ void InfoSidebarPage::createMetaInfo() else { addInfoLine(i18n("Type:"), fileItem.mimeComment()); - QString sizeText(KIO::convertSize(fileItem.size())); + TQString sizeText(KIO::convertSize(fileItem.size())); addInfoLine(i18n("Size:"), sizeText); addInfoLine(i18n("Modified:"), fileItem.timeString()); const KFileMetaInfo& metaInfo = fileItem.metaInfo(); if (metaInfo.isValid()) { - QStringList keys = metaInfo.supportedKeys(); - for (QStringList::Iterator it = keys.begin(); it != keys.end(); ++it) { + TQStringList keys = metaInfo.supportedKeys(); + for (TQStringList::Iterator it = keys.begin(); it != keys.end(); ++it) { if (showMetaInfo(*it)) { KFileMetaInfoItem metaInfoItem = metaInfo.item(*it); addInfoLine(*it, metaInfoItem.string()); @@ -317,10 +317,10 @@ void InfoSidebarPage::endInfoLines() // remove labels which have not been used if (m_currInfoLineIdx < static_cast(m_infoWidgets.count())) { - QPtrListIterator deleteIter(m_infoWidgets); + TQPtrListIterator deleteIter(m_infoWidgets); deleteIter += m_currInfoLineIdx; - QWidget* widget = 0; + TQWidget* widget = 0; int removeCount = 0; while ((widget = deleteIter.current()) != 0) { widget->close(); @@ -334,7 +334,7 @@ void InfoSidebarPage::endInfoLines() } } -bool InfoSidebarPage::showMetaInfo(const QString& key) const +bool InfoSidebarPage::showMetaInfo(const TQString& key) const { // sorted list of keys, where it's data should be shown static const char* keys[] = { @@ -372,9 +372,9 @@ bool InfoSidebarPage::showMetaInfo(const QString& key) const return false; } -void InfoSidebarPage::addInfoLine(const QString& labelText, const QString& infoText) +void InfoSidebarPage::addInfoLine(const TQString& labelText, const TQString& infoText) { - QString labelStr(""); + TQString labelStr(""); labelStr.append(labelText); labelStr.append(" "); @@ -386,16 +386,16 @@ void InfoSidebarPage::addInfoLine(const QString& labelText, const QString& infoT } else { // no labels are available anymore, hence create 2 new ones - QLabel* label = new QLabel(labelStr, m_infoGrid); - label->setTextFormat(Qt::RichText); - label->setAlignment(Qt::AlignRight | - Qt::AlignTop); + TQLabel* label = new TQLabel(labelStr, m_infoGrid); + label->setTextFormat(TQt::RichText); + label->tqsetAlignment(TQt::AlignRight | + TQt::AlignTop); label->show(); m_infoWidgets.append(label); - QLabel* info = new QLabel(infoText, m_infoGrid); - info->setTextFormat(Qt::RichText); - info->setAlignment(Qt::AlignTop | Qt::WordBreak); + TQLabel* info = new TQLabel(infoText, m_infoGrid); + info->setTextFormat(TQt::RichText); + info->tqsetAlignment(TQt::AlignTop | TQt::WordBreak); info->show(); m_infoWidgets.append(info); @@ -406,9 +406,9 @@ void InfoSidebarPage::addInfoLine(const QString& labelText, const QString& infoT void InfoSidebarPage::insertActions() { // delete all existing action widgets - // TODO: just use children() from QObject... - QPtrListIterator deleteIter(m_actionWidgets); - QWidget* widget = 0; + // TODO: just use tqchildren() from TQObject... + TQPtrListIterator deleteIter(m_actionWidgets); + TQWidget* widget = 0; while ((widget = deleteIter.current()) != 0) { widget->close(); widget->deleteLater(); @@ -435,17 +435,17 @@ void InfoSidebarPage::insertActions() // 'itemList' contains now all KFileItems, where an item information should be shown. // TODO: the following algorithm is quite equal to DolphinContextMenu::insertActionItems(). // It's open yet whether they should be merged or whether they have to work slightly different. - QStringList dirs = KGlobal::dirs()->findDirs("data", "d3lphin/servicemenus/"); - for (QStringList::ConstIterator dirIt = dirs.begin(); dirIt != dirs.end(); ++dirIt) { - QDir dir(*dirIt); - QStringList entries = dir.entryList("*.desktop", QDir::Files); + TQStringList dirs = KGlobal::dirs()->findDirs("data", "d3lphin/servicemenus/"); + for (TQStringList::ConstIterator dirIt = dirs.begin(); dirIt != dirs.end(); ++dirIt) { + TQDir dir(*dirIt); + TQStringList entries = dir.entryList("*.desktop", TQDir::Files); - for (QStringList::ConstIterator entryIt = entries.begin(); entryIt != entries.end(); ++entryIt) { + for (TQStringList::ConstIterator entryIt = entries.begin(); entryIt != entries.end(); ++entryIt) { KSimpleConfig cfg(*dirIt + *entryIt, true); cfg.setDesktopGroup(); if ((cfg.hasKey("Actions") || cfg.hasKey("X-KDE-GetActionMenu")) && cfg.hasKey("ServiceTypes")) { - const QStringList types = cfg.readListEntry("ServiceTypes"); - for (QStringList::ConstIterator it = types.begin(); it != types.end(); ++it) { + const TQStringList types = cfg.readListEntry("ServiceTypes"); + for (TQStringList::ConstIterator it = types.begin(); it != types.end(); ++it) { // check whether the mime type is equal or whether the // mimegroup (e. g. image/*) is supported @@ -470,37 +470,37 @@ void InfoSidebarPage::insertActions() KFileItem* item = 0; insert = true; while (insert && ((item = mimeIt.current()) != 0)) { - const QString mimeType((*mimeIt)->mimetype()); - const QString mimeGroup(mimeType.left(mimeType.find('/'))); + const TQString mimeType((*mimeIt)->mimetype()); + const TQString mimeGroup(mimeType.left(mimeType.tqfind('/'))); insert = (*it == mimeType) || ((*it).right(1) == "*") && - ((*it).left((*it).find('/')) == mimeGroup); + ((*it).left((*it).tqfind('/')) == mimeGroup); ++mimeIt; } } if (insert) { - const QString submenuName = cfg.readEntry( "X-KDE-Submenu" ); - QPopupMenu* popup = 0; + const TQString submenuName = cfg.readEntry( "X-KDE-Submenu" ); + TQPopupMenu* popup = 0; if (!submenuName.isEmpty()) { // create a sub menu containing all actions - popup = new QPopupMenu(); - connect(popup, SIGNAL(activated(int)), - this, SLOT(startService(int))); + popup = new TQPopupMenu(); + connect(popup, TQT_SIGNAL(activated(int)), + this, TQT_SLOT(startService(int))); - QPushButton* button = new QPushButton(submenuName, m_actionBox); + TQPushButton* button = new TQPushButton(submenuName, m_actionBox); button->setFlat(true); button->setPopup(popup); button->show(); m_actionWidgets.append(button); } - QValueList userServices = + TQValueList userServices = KDEDesktopMimeType::userDefinedServices(*dirIt + *entryIt, true); // iterate through all actions and add them to a widget - QValueList::Iterator serviceIt; + TQValueList::Iterator serviceIt; for (serviceIt = userServices.begin(); serviceIt != userServices.end(); ++serviceIt) { KDEDesktopMimeType::Service service = (*serviceIt); if (popup == 0) { @@ -508,8 +508,8 @@ void InfoSidebarPage::insertActions() service.m_strName, m_actionBox, actionsIndex); - connect(button, SIGNAL(requestServiceStart(int)), - this, SLOT(startService(int))); + connect(button, TQT_SIGNAL(requestServiceStart(int)), + this, TQT_SLOT(startService(int))); m_actionWidgets.append(button); button->show(); } @@ -527,37 +527,37 @@ void InfoSidebarPage::insertActions() } } -ServiceButton::ServiceButton(const QIconSet& icon, - const QString& text, - QWidget* parent, +ServiceButton::ServiceButton(const TQIconSet& icon, + const TQString& text, + TQWidget* tqparent, int index) : - QPushButton(icon, text, parent), + TQPushButton(icon, text, tqparent), m_hover(false), m_index(index) { - setEraseColor(colorGroup().background()); - setFocusPolicy(QWidget::NoFocus); - connect(this, SIGNAL(released()), - this, SLOT(slotReleased())); + setEraseColor(tqcolorGroup().background()); + setFocusPolicy(TQ_NoFocus); + connect(this, TQT_SIGNAL(released()), + this, TQT_SLOT(slotReleased())); } ServiceButton::~ServiceButton() { } -void ServiceButton::drawButton(QPainter* painter) +void ServiceButton::drawButton(TQPainter* painter) { const int buttonWidth = width(); const int buttonHeight = height(); - QColor backgroundColor; - QColor foregroundColor; + TQColor backgroundColor; + TQColor foregroundColor; if (m_hover) { backgroundColor = KGlobalSettings::highlightColor(); foregroundColor = KGlobalSettings::highlightedTextColor(); } else { - backgroundColor = colorGroup().background(); + backgroundColor = tqcolorGroup().background(); foregroundColor = KGlobalSettings::buttonTextColor(); } @@ -571,9 +571,9 @@ void ServiceButton::drawButton(QPainter* painter) // draw icon int x = spacing; const int y = (buttonHeight - KIcon::SizeSmall) / 2; - const QIconSet* set = iconSet(); + const TQIconSet* set = iconSet(); if (set != 0) { - painter->drawPixmap(x, y, set->pixmap(QIconSet::Small, QIconSet::Normal)); + painter->drawPixmap(x, y, set->pixmap(TQIconSet::Small, TQIconSet::Normal)); } x += KIcon::SizeSmall + spacing; @@ -581,26 +581,26 @@ void ServiceButton::drawButton(QPainter* painter) painter->setPen(foregroundColor); const int textWidth = buttonWidth - x; - QFontMetrics fontMetrics(font()); + TQFontMetrics fontMetrics(font()); const bool clipped = fontMetrics.width(text()) >= textWidth; - //const int align = clipped ? Qt::AlignVCenter : Qt::AlignCenter; - painter->drawText(QRect(x, 0, textWidth, buttonHeight), Qt::AlignVCenter, text()); + //const int align = clipped ? TQt::AlignVCenter : TQt::AlignCenter; + painter->drawText(TQRect(x, 0, textWidth, buttonHeight), TQt::AlignVCenter, text()); if (clipped) { // Blend the right area of the text with the background, as the // text is clipped. - // TODO #1: use alpha blending in Qt4 instead of drawing the text that often + // TODO #1: use alpha blending in TQt4 instead of drawing the text that often // TODO #2: same code as in URLNavigatorButton::drawButton() -> provide helper class? const int blendSteps = 16; - QColor blendColor(backgroundColor); + TQColor blendColor(backgroundColor); const int redInc = (foregroundColor.red() - backgroundColor.red()) / blendSteps; const int greenInc = (foregroundColor.green() - backgroundColor.green()) / blendSteps; const int blueInc = (foregroundColor.blue() - backgroundColor.blue()) / blendSteps; for (int i = 0; i < blendSteps; ++i) { - painter->setClipRect(QRect(x + textWidth - i, 0, 1, buttonHeight)); + painter->setClipRect(TQRect(x + textWidth - i, 0, 1, buttonHeight)); painter->setPen(blendColor); - painter->drawText(QRect(x, 0, textWidth, buttonHeight), Qt::AlignVCenter, text()); + painter->drawText(TQRect(x, 0, textWidth, buttonHeight), TQt::AlignVCenter, text()); blendColor.setRgb(blendColor.red() + redInc, blendColor.green() + greenInc, @@ -609,16 +609,16 @@ void ServiceButton::drawButton(QPainter* painter) } } -void ServiceButton::enterEvent(QEvent* event) +void ServiceButton::enterEvent(TQEvent* event) { - QPushButton::enterEvent(event); + TQPushButton::enterEvent(event); m_hover = true; update(); } -void ServiceButton::leaveEvent(QEvent* event) +void ServiceButton::leaveEvent(TQEvent* event) { - QPushButton::leaveEvent(event); + TQPushButton::leaveEvent(event); m_hover = false; update(); } -- cgit v1.2.1