Chery-picking upstream version 1.3.0.
This commit is contained in:
		
							parent
							
								
									fda60de834
								
							
						
					
					
						commit
						8b9d1c5741
					
				
							
								
								
									
										10
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@ -1,10 +0,0 @@
 | 
			
		||||
build*
 | 
			
		||||
*.qm
 | 
			
		||||
*~
 | 
			
		||||
*.autosave
 | 
			
		||||
*-swp
 | 
			
		||||
*.swp
 | 
			
		||||
CMakeLists.txt.user*
 | 
			
		||||
nbproject/
 | 
			
		||||
*.tar.gz
 | 
			
		||||
/test
 | 
			
		||||
@ -7,7 +7,7 @@ option(BUILD_TESTS "Builds tests" OFF)
 | 
			
		||||
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
 | 
			
		||||
 | 
			
		||||
set(QTXDG_MAJOR_VERSION 1)
 | 
			
		||||
set(QTXDG_MINOR_VERSION 2)
 | 
			
		||||
set(QTXDG_MINOR_VERSION 3)
 | 
			
		||||
set(QTXDG_PATCH_VERSION 0)
 | 
			
		||||
set(QTXDG_VERSION_STRING ${QTXDG_MAJOR_VERSION}.${QTXDG_MINOR_VERSION}.${QTXDG_PATCH_VERSION})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										6
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							@ -1,3 +1,9 @@
 | 
			
		||||
libqtxdg (1.3.0-1) experimental; urgency=medium
 | 
			
		||||
 | 
			
		||||
  * Cherry-picking upstream version 1.3.0.
 | 
			
		||||
 | 
			
		||||
 -- Alf Gaida <agaida@siduction.org>  Wed, 28 Oct 2015 18:09:50 +0100
 | 
			
		||||
 | 
			
		||||
libqtxdg (1.2.0+20150807-2) unstable; urgency=medium
 | 
			
		||||
 | 
			
		||||
  * cme fix dpkg-control
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <QtCore/QByteArray>
 | 
			
		||||
 | 
			
		||||
static inline QByteArray detectDesktopEnvironment()
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,5 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
 | 
			
		||||
PROJECT="libqtxdg"
 | 
			
		||||
version="$1"
 | 
			
		||||
prefix=$PROJECT-$version
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "xdgaction.h"
 | 
			
		||||
#include "xdgicon.h"
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
 | 
			
		||||
@ -25,8 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef QTXDG_XDGACTION_H
 | 
			
		||||
#define QTXDG_XDGACTION_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -25,23 +25,24 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "xdgautostart.h"
 | 
			
		||||
#include "xdgdirs.h"
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QSet>
 | 
			
		||||
#include <QDir>
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
The Autostart Directories are $XDG_CONFIG_DIRS/autostart. If the same filename is
 | 
			
		||||
located under multiple Autostart Directories only the file under the most
 | 
			
		||||
important directory should be used.
 | 
			
		||||
 | 
			
		||||
When multiple .desktop files with the same name exists in multiple directories
 | 
			
		||||
then only the Hidden key in the most important .desktop file must be considered:
 | 
			
		||||
If it is set to true all .desktop files with the same name in the other
 | 
			
		||||
directories MUST be ignored as well.
 | 
			
		||||
 ************************************************/
 | 
			
		||||
/**
 | 
			
		||||
 * The Autostart Directories are $XDG_CONFIG_DIRS/autostart. If the same filename is
 | 
			
		||||
 * located under multiple Autostart Directories only the file under the most
 | 
			
		||||
 * important directory should be used.
 | 
			
		||||
 *
 | 
			
		||||
 * When multiple .desktop files with the same name exists in multiple directories
 | 
			
		||||
 * then only the Hidden key in the most important .desktop file must be considered:
 | 
			
		||||
 * If it is set to true all .desktop files with the same name in the other
 | 
			
		||||
 * directories MUST be ignored as well.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
XdgDesktopFileList XdgAutoStart::desktopFileList(bool excludeHidden)
 | 
			
		||||
{
 | 
			
		||||
    QStringList dirs;
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef QTXDG_XDGAUTOSTART_H
 | 
			
		||||
#define QTXDG_XDGAUTOSTART_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -25,44 +25,38 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
  See: http://standards.freedesktop.org/desktop-entry-spec
 | 
			
		||||
 | 
			
		||||
*********************************************************************/
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
#include "desktopenvironment_p.cpp"
 | 
			
		||||
#include "xdgdesktopfile.h"
 | 
			
		||||
#include "xdgdesktopfile_p.h"
 | 
			
		||||
 | 
			
		||||
#include <QMimeDatabase>
 | 
			
		||||
#include <QMimeType>
 | 
			
		||||
 | 
			
		||||
#include "xdgicon.h"
 | 
			
		||||
#include "xdgdirs.h"
 | 
			
		||||
#include "desktopenvironment_p.cpp"
 | 
			
		||||
#include "xdgicon.h"
 | 
			
		||||
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QDBusInterface>
 | 
			
		||||
#include <QDesktopServices>
 | 
			
		||||
#include <QDir>
 | 
			
		||||
#include <QSharedData>
 | 
			
		||||
#include <QFile>
 | 
			
		||||
#include <QDir>
 | 
			
		||||
#include <QFileInfo>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QHash>
 | 
			
		||||
#include <QProcess>
 | 
			
		||||
#include <QUrl>
 | 
			
		||||
#include <QDesktopServices>
 | 
			
		||||
#include <QStringBuilder> // for the % operator
 | 
			
		||||
#include <QStandardPaths>
 | 
			
		||||
 | 
			
		||||
#include <QList>
 | 
			
		||||
#include <QtAlgorithms>
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
#include <QMimeDatabase>
 | 
			
		||||
#include <QMimeType>
 | 
			
		||||
#include <QProcess>
 | 
			
		||||
#include <QSettings>
 | 
			
		||||
#include <QStandardPaths>
 | 
			
		||||
#include <QStringBuilder> // for the % operator
 | 
			
		||||
#include <QTextStream>
 | 
			
		||||
#include <QFile>
 | 
			
		||||
#include <QDBusInterface>
 | 
			
		||||
#include <QUrl>
 | 
			
		||||
#include <QtAlgorithms>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  See: http://standards.freedesktop.org/desktop-entry-spec
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
// A list of executables that can't be run with QProcess::startDetached(). They
 | 
			
		||||
// will be run with QProcess::start()
 | 
			
		||||
@ -616,12 +610,12 @@ void XdgDesktopFile::setLocalizedValue(const QString &key, const QVariant &value
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 LC_MESSAGES value	Possible keys in order of matching
 | 
			
		||||
 lang_COUNTRY@MODIFIER	lang_COUNTRY@MODIFIER, lang_COUNTRY, lang@MODIFIER, lang,
 | 
			
		||||
 LC_MESSAGES value      Possible keys in order of matching
 | 
			
		||||
 lang_COUNTRY@MODIFIER  lang_COUNTRY@MODIFIER, lang_COUNTRY, lang@MODIFIER, lang,
 | 
			
		||||
                        default value
 | 
			
		||||
 lang_COUNTRY	        lang_COUNTRY, lang, default value
 | 
			
		||||
 lang@MODIFIER	        lang@MODIFIER, lang, default value
 | 
			
		||||
 lang	                lang, default value
 | 
			
		||||
 lang_COUNTRY           lang_COUNTRY, lang, default value
 | 
			
		||||
 lang@MODIFIER          lang@MODIFIER, lang, default value
 | 
			
		||||
 lang                   lang, default value
 | 
			
		||||
 ************************************************/
 | 
			
		||||
QString XdgDesktopFile::localizedKey(const QString& key) const
 | 
			
		||||
{
 | 
			
		||||
@ -633,7 +627,6 @@ QString XdgDesktopFile::localizedKey(const QString& key) const
 | 
			
		||||
    if (lang.isEmpty())
 | 
			
		||||
         lang = getenv("LANG");
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    QString modifier = lang.section('@', 1);
 | 
			
		||||
    if (!modifier.isEmpty())
 | 
			
		||||
        lang.truncate(lang.length() - modifier.length() - 1);
 | 
			
		||||
@ -647,8 +640,6 @@ QString XdgDesktopFile::localizedKey(const QString& key) const
 | 
			
		||||
    if (!country.isEmpty())
 | 
			
		||||
        lang.truncate(lang.length() - country.length() - 1);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //qDebug() << "LC_MESSAGES: " << getenv("LC_MESSAGES");
 | 
			
		||||
    //qDebug() << "Lang:" << lang;
 | 
			
		||||
    //qDebug() << "Country:" << country;
 | 
			
		||||
@ -884,7 +875,6 @@ QString expandEnvVariables(const QString str)
 | 
			
		||||
    replaceVar(res, "XDG_PICTURES_DIR",  QStandardPaths::writableLocation(QStandardPaths::PicturesLocation));
 | 
			
		||||
    replaceVar(res, "XDG_VIDEOS_DIR",    QStandardPaths::writableLocation(QStandardPaths::MoviesLocation));
 | 
			
		||||
    replaceVar(res, "XDG_PHOTOS_DIR",    QStandardPaths::writableLocation(QStandardPaths::PicturesLocation));
 | 
			
		||||
    replaceVar(res, "XDG_MOVIES_DIR",    QStandardPaths::writableLocation(QStandardPaths::MoviesLocation));
 | 
			
		||||
 | 
			
		||||
    return res;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -25,8 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef QTXDG_XDGDESKTOPFILE_H
 | 
			
		||||
#define QTXDG_XDGDESKTOPFILE_H
 | 
			
		||||
 | 
			
		||||
@ -92,6 +90,12 @@ public:
 | 
			
		||||
    //! Returns true if both files contain the identical key-value pairs
 | 
			
		||||
    bool operator==(const XdgDesktopFile &other) const;
 | 
			
		||||
 | 
			
		||||
    //! Returns false if both files contain the identical key-value pairs
 | 
			
		||||
    inline bool operator!=(const XdgDesktopFile &other) const
 | 
			
		||||
    {
 | 
			
		||||
        return !operator==(other);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //! Loads an DesktopFile from the file with the given fileName.
 | 
			
		||||
    virtual bool load(const QString& fileName);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef XDGDESKTOPFILE_P_H
 | 
			
		||||
#define XDGDESKTOPFILE_P_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -32,6 +32,7 @@
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QStandardPaths>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
static const QString userDirectoryString[8] =
 | 
			
		||||
{
 | 
			
		||||
    "Desktop",
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include "xdgmenu.h"
 | 
			
		||||
#include "xdgmenu_p.h"
 | 
			
		||||
#include "xdgmenureader.h"
 | 
			
		||||
@ -39,12 +38,12 @@
 | 
			
		||||
#include <QtXml/QDomElement>
 | 
			
		||||
#include <QtXml/QDomNamedNodeMap>
 | 
			
		||||
#include <QFile>
 | 
			
		||||
#include <QSettings>
 | 
			
		||||
#include <QFileInfo>
 | 
			
		||||
#include <QFileSystemWatcher>
 | 
			
		||||
#include <QSettings>
 | 
			
		||||
#include <QDir>
 | 
			
		||||
#include <QHash>
 | 
			
		||||
#include <QLocale>
 | 
			
		||||
#include <QFileSystemWatcher>
 | 
			
		||||
#include <QTranslator>
 | 
			
		||||
#include <QCoreApplication>
 | 
			
		||||
#include <QCryptographicHash>
 | 
			
		||||
 | 
			
		||||
@ -30,12 +30,11 @@
 | 
			
		||||
#include "xdgdirs.h"
 | 
			
		||||
#include "xmlhelper.h"
 | 
			
		||||
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QDir>
 | 
			
		||||
#include <QFile>
 | 
			
		||||
#include <QFileInfo>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QString>
 | 
			
		||||
#include <QDir>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QtXml/QDomNamedNodeMap>
 | 
			
		||||
#include <QtXml/QDomNode>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -25,18 +25,17 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
  See: http://standards.freedesktop.org/desktop-entry-spec
 | 
			
		||||
 | 
			
		||||
*********************************************************************/
 | 
			
		||||
 | 
			
		||||
#include "xdgmenurules.h"
 | 
			
		||||
#include "xmlhelper.h"
 | 
			
		||||
 | 
			
		||||
#include <QStringList>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QStringList>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * See: http://standards.freedesktop.org/desktop-entry-spec
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
XdgMenuRule::XdgMenuRule(const QDomElement& element, QObject* parent) :
 | 
			
		||||
    QObject(parent)
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
@ -25,12 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*********************************************************************
 | 
			
		||||
  See: http://standards.freedesktop.org/desktop-entry-spec
 | 
			
		||||
 | 
			
		||||
*********************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef QTXDG_XDGMENURULES_H
 | 
			
		||||
#define QTXDG_XDGMENURULES_H
 | 
			
		||||
 | 
			
		||||
@ -41,6 +35,10 @@
 | 
			
		||||
#include "xdgdesktopfile.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * See: http://standards.freedesktop.org/desktop-entry-spec
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
class XdgMenuRule : public QObject
 | 
			
		||||
{
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
 | 
			
		||||
@ -77,7 +77,7 @@ public:
 | 
			
		||||
 | 
			
		||||
    inline bool operator!=(const XdgMimeType &other) const
 | 
			
		||||
    {
 | 
			
		||||
        return QMimeType::operator==(other);
 | 
			
		||||
        return !QMimeType::operator==(other);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    void swap(XdgMimeType &other)
 | 
			
		||||
 | 
			
		||||
@ -33,9 +33,6 @@
 | 
			
		||||
#include <QtXml/QDomNode>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************************************
 | 
			
		||||
 | 
			
		||||
 ************************************************/
 | 
			
		||||
QDebug operator<<(QDebug dbg, const QDomElement &el)
 | 
			
		||||
{
 | 
			
		||||
    QDomNamedNodeMap map = el.attributes();
 | 
			
		||||
 | 
			
		||||
@ -25,7 +25,6 @@
 | 
			
		||||
 *
 | 
			
		||||
 * END_COMMON_COPYRIGHT_HEADER */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef QTXDG_XMLHELPER_H
 | 
			
		||||
#define QTXDG_XMLHELPER_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user