View | Details | Raw Unified
Collapse All | Expand All

(-) kerry-0.1/src/beaglesearch.cpp (+9 lines)
 Lines 83-88    Link Here 
       { BeagleSearch::Website, "dc:title", 0 },
       { BeagleSearch::Website, "dc:title", 0 },
       { BeagleSearch::Website, "Title", 0 },
       { BeagleSearch::Website, "Title", 0 },
       { BeagleSearch::Note, "dc:title", 0 },
       { BeagleSearch::Note, "dc:title", 0 },
// Gentoo ebuilds
       { BeagleSearch::Ebuilds, "dc:title", I18N_NOOP("Title: %1")"<br>" },
       { BeagleSearch::Ebuilds, "dc:description", 0 },
       { BeagleSearch::Ebuilds, "fixme:version", I18N_NOOP("Version: %1")"<br>" },
       { BeagleSearch::Ebuilds, "dc:source", 0 },
       { BeagleSearch::Ebuilds, "fixme:download_size", 0 },
       { BeagleSearch::Ebuilds, "fixme:install_time", 0 },
       { BeagleSearch::Ebuilds, "fixme:contents_byte_count", 0 },
       { BeagleSearch::Unknown, "dc:author", I18N_NOOP("Author: %1")"<br>" },
       { BeagleSearch::Unknown, "dc:author", I18N_NOOP("Author: %1")"<br>" },
       { BeagleSearch::Unknown, "dc:title", I18N_NOOP("Title: %1")"<br>" },
       { BeagleSearch::Unknown, "dc:title", I18N_NOOP("Title: %1")"<br>" },
// Calendar
// Calendar
 Lines 148-153    Link Here 
       { BeagleSearch::Website, 0, "Google", 0 },
       { BeagleSearch::Website, 0, "Google", 0 },
       { BeagleSearch::Website, 0, "WebHistory", 0 },
       { BeagleSearch::Website, 0, "WebHistory", 0 },
       { BeagleSearch::Website, 0, 0, "beagle/x-konq-cache" },
       { BeagleSearch::Website, 0, 0, "beagle/x-konq-cache" },
       { BeagleSearch::Ebuilds, "*.ebuild", 0, 0 },
       { BeagleSearch::Unknown, "file://", "File", 0 },  // mimetype wildcard must be last
       { BeagleSearch::Unknown, "file://", "File", 0 },  // mimetype wildcard must be last
       { 0, 0, 0, 0}
       { 0, 0, 0, 0}
};
};
(-) kerry-0.1/src/beaglesearch.h (-1 / +2 lines)
 Lines 51-57    Link Here 
	Conversations,  // in combo box
	Conversations,  // in combo box
	Website,        // in combo box
	Website,        // in combo box
	Feed,
	Feed,
	Note
	Note,
	Ebuilds
};
};
typedef QValueList<QString> PropertyList;
typedef QValueList<QString> PropertyList;
(-) kerry-0.1/src/searchdlg.cpp (+97 lines)
 Lines 548-553    Link Here 
        item->insertHeaderWidget(0,headerFileLabel);
        item->insertHeaderWidget(0,headerFileLabel);
        connect(headerFileLabel, SIGNAL(leftClickedURL()), SLOT(slotOpen()));
        connect(headerFileLabel, SIGNAL(leftClickedURL()), SLOT(slotOpen()));
      }
      }
      else if (result->tilegroup == BeagleSearch::Ebuilds) {
        item->icon->setPixmap(KGlobal::iconLoader()->loadIcon("kuroo", KIcon::NoGroup, KIcon::SizeLarge));
    
        KerryLabel *headerFileLabel = new KerryLabel(item);
        headerFileLabel->setText(url.fileName());
        headerFileLabel->setTipText(url.prettyURL());
        headerFileLabel->setUseTips();
        headerFileLabel->setURL(*(result->uri));
        item->insertHeaderWidget(0,headerFileLabel);
        connect(headerFileLabel, SIGNAL(leftClickedURL()), SLOT(slotOpen()));
    
        QLabel *headerLabel = new QLabel(item);
        headerLabel->setText(i18n(" from "));
        headerLabel->setAlignment(headerLabel->alignment() | Qt::SingleLine);
        item->insertHeaderWidget(1,headerLabel);
    
        QStringList _properties(result->properties);
        QString homepage = takeProperty("dc:source",_properties);
	if (!homepage.isEmpty())
	{
		KerryLabel *headerFileLabel = new KerryLabel(item);
		headerFileLabel->setText(homepage);
		headerFileLabel->setAlignment(headerFileLabel->alignment() | Qt::SingleLine);
		headerFileLabel->setURL(homepage);
		item->insertHeaderWidget(2,headerFileLabel);
		connect(headerFileLabel, SIGNAL(leftClickedURL(const QString&)), SLOT(slotOpenURL(const QString&)));
	}
        item->setDescriptionText(takeProperty("dc:description", _properties));
    
        QString properties;
	QString install_time_str = takeProperty("fixme:install_time", _properties);
	if (!install_time_str.isEmpty())
	{
            properties=properties+i18n("Installed On: %1").arg(KGlobal::locale()->formatDateTime(datetimeFromString(install_time_str),false))+"<br>";
	}
	QString install_size_str = takeProperty("fixme:contents_byte_count", _properties);
	if (!install_size_str.isEmpty())
	{
            properties=properties+i18n("Installed Size: %1").arg(formatBytes(install_size_str))+"<br>";
	}
	QString download_size_str = takeProperty("fixme:download_size", _properties);
	if (!download_size_str.isEmpty())
	{
            properties=properties+i18n("Download Size: %1").arg(formatBytes(download_size_str))+"<br>";
	}
		
        BeagleSearch::PropertyList::iterator it;
        for ( it = _properties.begin(); it != _properties.end(); ++it )
	{
                properties=properties+(*it);
	}
        if (result->snippet) {
          if (!properties.isEmpty())
             properties=properties+"<br>";
          properties=properties+*(result->snippet);
        }
   
        if (!properties.isEmpty())
            item->setPropertiesText("<qt>"+properties+"</qt>");
    
        item->insertHitSpacing(2,10);
        buttonGo = new KURLLabel(item);
        buttonGo->setPixmap(SmallIcon("kfm"));
        item->insertHitWidget(3,buttonGo);
        connect(buttonGo, SIGNAL(leftClickedURL()), SLOT(slotOpenDir()));
    
        buttonGo = new KURLLabel(item);
        buttonGo->setText(i18n("Reveal in File Manager"));
        item->insertHitWidget(4,buttonGo);
        connect(buttonGo, SIGNAL(leftClickedURL()), SLOT(slotOpenDir()));
      }
      else {
      else {
        KFileItem *fileitem=new KFileItem(*(result->uri),*(result->mime_type),KFileItem::Unknown);
        KFileItem *fileitem=new KFileItem(*(result->uri),*(result->mime_type),KFileItem::Unknown);
        item->icon->setPixmap(fileitem->pixmap(KIcon::SizeHuge, KIcon::DefaultState));
        item->icon->setPixmap(fileitem->pixmap(KIcon::SizeHuge, KIcon::DefaultState));
 Lines 669-674    Link Here 
          case Website:
          case Website:
		show = ( result->tilegroup == BeagleSearch::Website);
		show = ( result->tilegroup == BeagleSearch::Website);
		break;
		break;
          case Ebuilds:
		show = ( result->tilegroup == BeagleSearch::Ebuilds);
		break;
          default:
          default:
		break;
		break;
        }
        }
 Lines 780-785    Link Here 
    }
    }
}
}
void SearchDlg::slotOpenURL(const QString& url)
{
    KURL urlObj(url);
    //KRun run(urlObj);
    //run.setAutoDelete(false);
    KRun::runURL(url, "text/html", false, true);
}
QString SearchDlg::formatBytes(QString& bytesStr) const
{
        static double kilobyte = 1024.0;
        static double megabyte = 1024.0*1024.0;
	double bytes = KGlobal::locale()->readNumber(bytesStr);
        if (bytes < megabyte)
                return KGlobal::locale()->formatNumber(bytes/kilobyte, 2) + "K";
        return KGlobal::locale()->formatNumber(bytes/megabyte, 2) + "M";
}
void SearchDlg::slotStartBeagle()
void SearchDlg::slotStartBeagle()
{
{
    if (cb_beagleStart->isChecked()) {
    if (cb_beagleStart->isChecked()) {
(-) kerry-0.1/src/searchdlg.h (-1 / +4 lines)
 Lines 42-48    Link Here 
		Conversations,
		Conversations,
		Images,
		Images,
		Media,
		Media,
                Website
                Website,
		Ebuilds
	};
	};
	enum SortType {
	enum SortType {
 Lines 85-90    Link Here 
    void slotOpenDir();
    void slotOpenDir();
    void slotMailTo(const QString&);
    void slotMailTo(const QString&);
    void slotOpenEvolution(const QString&);
    void slotOpenEvolution(const QString&);
    void slotOpenURL(const QString&);
    void slotContextMenu( int row, int col, const QPoint & pos );
    void slotContextMenu( int row, int col, const QPoint & pos );
    void slotPreview(const KFileItem *, const QPixmap &);
    void slotPreview(const KFileItem *, const QPixmap &);
    void slotPreviewResult();
    void slotPreviewResult();
 Lines 99-104    Link Here 
    void fillTableHits();
    void fillTableHits();
    void updateStatus();
    void updateStatus();
    void showQuickTips();
    void showQuickTips();
    QString formatBytes(QString& bytesStr) const;
    QCheckBox* cb_beagleStart;
    QCheckBox* cb_beagleStart;
    void displayResults(BeagleSearch::BeagleResultList &items);
    void displayResults(BeagleSearch::BeagleResultList &items);
(-) kerry-0.1/src/searchdlg_layout.ui (+5 lines)
 Lines 250-255    Link Here 
                            <string>Web Pages</string>
                            <string>Web Pages</string>
                        </property>
                        </property>
		    </item>
		    </item>
                    <item>
                        <property name="text">
                            <string>Ebuilds</string>
                        </property>
		    </item>
                    <property name="name">
                    <property name="name">
                        <cstring>comboShow</cstring>
                        <cstring>comboShow</cstring>
                    </property>
                    </property>