mirror of
https://bitbucket.org/smil3y/katie.git
synced 2025-02-24 19:02:59 +00:00
drop QLibrary methods taking version as argument
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
097df5cd3c
commit
46549a750b
2 changed files with 11 additions and 83 deletions
|
@ -201,7 +201,7 @@ static bool qt_unix_query(const QString &library, uint *version, QLibraryPrivate
|
||||||
#endif // QT_NO_PLUGIN_CHECK
|
#endif // QT_NO_PLUGIN_CHECK
|
||||||
|
|
||||||
|
|
||||||
static QString qt_find_library(const QString &fileName, const QString &version)
|
static QString qt_find_library(const QString &fileName)
|
||||||
{
|
{
|
||||||
QFileSystemEntry fsEntry(fileName);
|
QFileSystemEntry fsEntry(fileName);
|
||||||
|
|
||||||
|
@ -212,8 +212,8 @@ static QString qt_find_library(const QString &fileName, const QString &version)
|
||||||
else
|
else
|
||||||
path += QLatin1Char('/');
|
path += QLatin1Char('/');
|
||||||
|
|
||||||
QStringList suffixes;
|
static const QStringList suffixes = QStringList()
|
||||||
suffixes << QLatin1String("");
|
<< QLatin1String("") << QLatin1String(".so");
|
||||||
QStringList prefixes;
|
QStringList prefixes;
|
||||||
prefixes << QLatin1String("") << QLatin1String("lib");
|
prefixes << QLatin1String("") << QLatin1String("lib");
|
||||||
|
|
||||||
|
@ -223,12 +223,6 @@ static QString qt_find_library(const QString &fileName, const QString &version)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!version.isEmpty()) {
|
|
||||||
suffixes << QString::fromLatin1(".so.%1").arg(version);
|
|
||||||
} else {
|
|
||||||
suffixes << QLatin1String(".so");
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (const QString &prefix, prefixes) {
|
foreach (const QString &prefix, prefixes) {
|
||||||
foreach (const QString &suffix, suffixes) {
|
foreach (const QString &suffix, suffixes) {
|
||||||
if (!prefix.isEmpty() && name.startsWith(prefix))
|
if (!prefix.isEmpty() && name.startsWith(prefix))
|
||||||
|
@ -485,49 +479,13 @@ QLibrary::QLibrary(QObject *parent)
|
||||||
|
|
||||||
\sa fileName()
|
\sa fileName()
|
||||||
*/
|
*/
|
||||||
QLibrary::QLibrary(const QString& fileName, QObject *parent)
|
QLibrary::QLibrary(const QString &fileName, QObject *parent)
|
||||||
: QObject(parent),
|
: QObject(parent),
|
||||||
d_ptr(new QLibraryPrivate())
|
d_ptr(new QLibraryPrivate())
|
||||||
{
|
{
|
||||||
setFileName(fileName);
|
setFileName(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
|
||||||
Constructs a library object with the given \a parent that will
|
|
||||||
load the library specified by \a fileName and major version
|
|
||||||
number \a verNum.
|
|
||||||
|
|
||||||
We recommend omitting the file's suffix in \a fileName, since
|
|
||||||
QLibrary will automatically look for the file with the appropriate
|
|
||||||
suffix in accordance with the platform, e.g. ".so" on Unix.
|
|
||||||
|
|
||||||
\sa fileName()
|
|
||||||
*/
|
|
||||||
QLibrary::QLibrary(const QString& fileName, int verNum, QObject *parent)
|
|
||||||
: QObject(parent),
|
|
||||||
d_ptr(new QLibraryPrivate())
|
|
||||||
{
|
|
||||||
setFileNameAndVersion(fileName, verNum);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
|
||||||
Constructs a library object with the given \a parent that will
|
|
||||||
load the library specified by \a fileName and full version
|
|
||||||
number \a version.
|
|
||||||
|
|
||||||
We recommend omitting the file's suffix in \a fileName, since
|
|
||||||
QLibrary will automatically look for the file with the appropriate
|
|
||||||
suffix in accordance with the platform, e.g. ".so" on Unix.
|
|
||||||
|
|
||||||
\sa fileName()
|
|
||||||
*/
|
|
||||||
QLibrary::QLibrary(const QString& fileName, const QString &version, QObject *parent)
|
|
||||||
: QObject(parent),
|
|
||||||
d_ptr(new QLibraryPrivate())
|
|
||||||
{
|
|
||||||
setFileNameAndVersion(fileName, version);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Destroys the QLibrary object.
|
Destroys the QLibrary object.
|
||||||
|
|
||||||
|
@ -568,40 +526,9 @@ QLibrary::~QLibrary()
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void QLibrary::setFileName(const QString &fileName)
|
void QLibrary::setFileName(const QString &fileName)
|
||||||
{
|
|
||||||
setFileNameAndVersion(fileName, QString());
|
|
||||||
}
|
|
||||||
|
|
||||||
QString QLibrary::fileName() const
|
|
||||||
{
|
|
||||||
return d_ptr->fileName;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
|
||||||
\fn void QLibrary::setFileNameAndVersion(const QString &fileName, int versionNumber)
|
|
||||||
|
|
||||||
Sets the fileName property and major version number to \a fileName
|
|
||||||
and \a versionNumber respectively.
|
|
||||||
|
|
||||||
\sa setFileName()
|
|
||||||
*/
|
|
||||||
void QLibrary::setFileNameAndVersion(const QString &fileName, int verNum)
|
|
||||||
{
|
|
||||||
setFileNameAndVersion(fileName, verNum >= 0 ? QString::number(verNum) : QString());
|
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
|
||||||
\since 4.4
|
|
||||||
|
|
||||||
Sets the fileName property and full version number to \a fileName
|
|
||||||
and \a version respectively.
|
|
||||||
|
|
||||||
\sa setFileName()
|
|
||||||
*/
|
|
||||||
void QLibrary::setFileNameAndVersion(const QString &fileName, const QString &version)
|
|
||||||
{
|
{
|
||||||
// if the library path is not the same it may very well be library with different symbols
|
// if the library path is not the same it may very well be library with different symbols
|
||||||
const QString librarymatch = qt_find_library(fileName, version);
|
const QString librarymatch = qt_find_library(fileName);
|
||||||
QMutexLocker locker(qGlobalLibraryMutex());
|
QMutexLocker locker(qGlobalLibraryMutex());
|
||||||
QLibraryCleanup* loadedlibraries = qGlobalLibraryList();
|
QLibraryCleanup* loadedlibraries = qGlobalLibraryList();
|
||||||
for (int i = 0; i < loadedlibraries->size(); i++) {
|
for (int i = 0; i < loadedlibraries->size(); i++) {
|
||||||
|
@ -619,6 +546,11 @@ void QLibrary::setFileNameAndVersion(const QString &fileName, const QString &ver
|
||||||
d_ptr->fileName = librarymatch;
|
d_ptr->fileName = librarymatch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString QLibrary::fileName() const
|
||||||
|
{
|
||||||
|
return d_ptr->fileName;
|
||||||
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Returns the address of the exported symbol \a symbol. The library is
|
Returns the address of the exported symbol \a symbol. The library is
|
||||||
loaded if necessary. The function returns 0 if the symbol could
|
loaded if necessary. The function returns 0 if the symbol could
|
||||||
|
|
|
@ -45,9 +45,7 @@ public:
|
||||||
Q_DECLARE_FLAGS(LoadHints, LoadHint)
|
Q_DECLARE_FLAGS(LoadHints, LoadHint)
|
||||||
|
|
||||||
explicit QLibrary(QObject *parent = nullptr);
|
explicit QLibrary(QObject *parent = nullptr);
|
||||||
explicit QLibrary(const QString& fileName, QObject *parent = nullptr);
|
explicit QLibrary(const QString &fileName, QObject *parent = nullptr);
|
||||||
explicit QLibrary(const QString& fileName, int verNum, QObject *parent = nullptr);
|
|
||||||
explicit QLibrary(const QString& fileName, const QString &version, QObject *parent = nullptr);
|
|
||||||
~QLibrary();
|
~QLibrary();
|
||||||
|
|
||||||
void *resolve(const char *symbol);
|
void *resolve(const char *symbol);
|
||||||
|
@ -61,8 +59,6 @@ public:
|
||||||
void setFileName(const QString &fileName);
|
void setFileName(const QString &fileName);
|
||||||
QString fileName() const;
|
QString fileName() const;
|
||||||
|
|
||||||
void setFileNameAndVersion(const QString &fileName, int verNum);
|
|
||||||
void setFileNameAndVersion(const QString &fileName, const QString &version);
|
|
||||||
QString errorString() const;
|
QString errorString() const;
|
||||||
|
|
||||||
void setLoadHints(LoadHints hints);
|
void setLoadHints(LoadHints hints);
|
||||||
|
|
Loading…
Add table
Reference in a new issue