DCORE_BEGIN_NAMESPACE
class DBaseFileWatcherPrivate;
-class DBaseFileWatcher : public QObject, public DObject
+class LIBDTKCORESHARED_EXPORT DBaseFileWatcher : public QObject, public DObject
{
Q_OBJECT
DCORE_BEGIN_NAMESPACE
class DFileSystemWatcherPrivate;
-class DFileSystemWatcher : public QObject, public DObject
+class LIBDTKCORESHARED_EXPORT DFileSystemWatcher : public QObject, public DObject
{
Q_OBJECT
D_DECLARE_PRIVATE(DFileSystemWatcher)
DCORE_BEGIN_NAMESPACE
class DFileWatcherPrivate;
-class DFileWatcher : public DBaseFileWatcher
+class LIBDTKCORESHARED_EXPORT DFileWatcher : public DBaseFileWatcher
{
Q_OBJECT
class DFileWatcher;
class DFileWatcherManagerPrivate;
-class DFileWatcherManager : public QObject, public DObject
+class LIBDTKCORESHARED_EXPORT DFileWatcherManager : public QObject, public DObject
{
Q_OBJECT
--- /dev/null
+#include "dpathbuf.h"
+
+Dtk::Core::DPathBuf::DPathBuf(const QString &path)
+{
+ m_path = QDir(path).absolutePath();
+}
DCORE_BEGIN_NAMESPACE
-class DPathBuf
+class LIBDTKCORESHARED_EXPORT DPathBuf
{
public:
- DPathBuf(const QString &path)
- {
- m_path = QDir(path).absolutePath();
- }
+ DPathBuf(const QString &path);
DPathBuf operator/(const QString &p) const
{
DCORE_BEGIN_NAMESPACE
class DStandardPathsPrivate;
-class DStandardPaths
+class LIBDTKCORESHARED_EXPORT DStandardPaths
{
public:
enum Mode {
$$PWD/dbasefilewatcher.cpp \
$$PWD/dfilewatcher.cpp \
$$PWD/dfilewatchermanager.cpp \
- $$PWD/dstandardpaths.cpp
-
+ $$PWD/dstandardpaths.cpp \
+ $$PWD/dpathbuf.cpp
linux {
SOURCES += \
class ConsoleAppender;
class RollingFileAppender;
-class DLogManager
+class LIBDTKCORESHARED_EXPORT DLogManager
{
public:
static void registerConsoleAppender();
DCORE_BEGIN_NAMESPACE
class GSettingsBackendPrivate;
-class GSettingsBackend: public DSettingsBackend
+class LIBDTKCORESHARED_EXPORT GSettingsBackend: public DSettingsBackend
{
Q_OBJECT
public:
DCORE_BEGIN_NAMESPACE
class QSettingBackendPrivate;
-class QSettingBackend : public Dtk::Core::DSettingsBackend
+class LIBDTKCORESHARED_EXPORT QSettingBackend : public Dtk::Core::DSettingsBackend
{
Q_OBJECT
public:
class DSettingsOption;
class DSettingsGroup;
class DSettingsPrivate;
-class DSettings : public QObject
+class LIBDTKCORESHARED_EXPORT DSettings : public QObject
{
Q_OBJECT
public:
DCORE_BEGIN_NAMESPACE
class DSettings;
-class DSettingsBackend : public QObject
+class LIBDTKCORESHARED_EXPORT DSettingsBackend : public QObject
{
Q_OBJECT
public:
DCORE_BEGIN_NAMESPACE
class DSettingsGroupPrivate;
-class DSettingsGroup : public QObject
+class LIBDTKCORESHARED_EXPORT DSettingsGroup : public QObject
{
Q_OBJECT
public:
class DSettingsGroup;
class DSettingsOptionPrivate;
-class DSettingsOption : public QObject
+class LIBDTKCORESHARED_EXPORT DSettingsOption : public QObject
{
Q_OBJECT
Q_PROPERTY(QVariant value READ value WRITE setValue NOTIFY valueChanged)
INSTALLS += includes target
+isEmpty(DTK_STATIC_LIB){
+ DEFINES += LIBDTKCORE_LIBRARY
+} else {
+ DEFINES += DTK_STATIC_LIB
+}
+
#cmake
include(dtk_cmake.prf)
DCORE_BEGIN_NAMESPACE
-class DAbstractUnitFormatter
+class LIBDTKCORESHARED_EXPORT DAbstractUnitFormatter
{
public:
DAbstractUnitFormatter();
#ifndef DDBUSSENDER_H
#define DDBUSSENDER_H
+#include "dtkcore_global.h"
+
#include <QObject>
#include <QDBusConnection>
#include <QDBusPendingCall>
#include <memory>
-class DDBusData
+class LIBDTKCORESHARED_EXPORT DDBusData
{
public:
DDBusData();
QDBusConnection connection;
};
-class DDBusCaller
+class LIBDTKCORESHARED_EXPORT DDBusCaller
{
friend class DDBusSender;
return *this;
}
-class DDBusProperty
+class LIBDTKCORESHARED_EXPORT DDBusProperty
{
friend class DDBusSender;
return iface.asyncCallWithArgumentList(QStringLiteral("Set"), args);
}
-class DDBusSender
+class LIBDTKCORESHARED_EXPORT DDBusSender
{
public:
explicit DDBusSender();
DCORE_BEGIN_NAMESPACE
-class DDiskSizeFormatter : public DAbstractUnitFormatter
+class LIBDTKCORESHARED_EXPORT DDiskSizeFormatter : public DAbstractUnitFormatter
{
public:
DDiskSizeFormatter();
#ifndef DTIMEUNITFORMATTER_H
#define DTIMEUNITFORMATTER_H
+#include "dtkcore_global.h"
#include "dabstractunitformatter.h"
DCORE_BEGIN_NAMESPACE
-class DTimeUnitFormatter : public DAbstractUnitFormatter
+class LIBDTKCORESHARED_EXPORT DTimeUnitFormatter : public DAbstractUnitFormatter
{
public:
DTimeUnitFormatter();