summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libresourceqt.pro3
-rw-r--r--libresourceqt/Doxyfile5
-rw-r--r--libresourceqt/include/qt4/policy/audio-resource.h2
-rw-r--r--libresourceqt/include/qt4/policy/resource-set.h12
-rw-r--r--libresourceqt/include/qt4/policy/resource.h14
-rw-r--r--libresourceqt/libresourceqt.pro15
-rwxr-xr-xmakedist.sh13
-rw-r--r--resourceqt-client/commandlineparser.cpp1
-rw-r--r--resourceqt-client/time-stat.c21
9 files changed, 68 insertions, 18 deletions
diff --git a/libresourceqt.pro b/libresourceqt.pro
index 69f18bb..30dbc46 100644
--- a/libresourceqt.pro
+++ b/libresourceqt.pro
@@ -27,3 +27,6 @@ SUBDIRS = libdbus-qeventloop \
resourceqt-client \
tests
+dist.commands = ./makedist.sh
+QMAKE_EXTRA_TARGETS += dist
+
diff --git a/libresourceqt/Doxyfile b/libresourceqt/Doxyfile
index f493c9a..6f7eeee 100644
--- a/libresourceqt/Doxyfile
+++ b/libresourceqt/Doxyfile
@@ -53,7 +53,6 @@ CREATE_SUBDIRS = NO
# documentation generated by doxygen is written. Doxygen will use this
# information to generate all constant output in the proper language.
# The default language is English, other supported languages are:
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek,
# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages),
# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish,
@@ -1116,7 +1115,7 @@ MAN_EXTENSION = .3
# only source the real man page, but without them the man command
# would be unable to find the correct page. The default is NO.
-MAN_LINKS = YES
+MAN_LINKS = NO
#---------------------------------------------------------------------------
# configuration options related to the XML output
@@ -1126,7 +1125,7 @@ MAN_LINKS = YES
# generate an XML file that captures the structure of
# the code including all documentation.
-GENERATE_XML = NO
+GENERATE_XML = YES
# The XML_OUTPUT tag is used to specify where the XML pages will be put.
# If a relative path is entered the value of OUTPUT_DIRECTORY will be
diff --git a/libresourceqt/include/qt4/policy/audio-resource.h b/libresourceqt/include/qt4/policy/audio-resource.h
index 87f215f..c0874fa 100644
--- a/libresourceqt/include/qt4/policy/audio-resource.h
+++ b/libresourceqt/include/qt4/policy/audio-resource.h
@@ -92,7 +92,7 @@ signals:
* are changed. This signal is connected to in the ResourceSet to
* track the changes to the AudioResource object.
* \param group The new audio group
- * \param pit The new PID of the audio renderer
+ * \param pid The new PID of the audio renderer
* \param name The new Stream tag name
* \param value the new stream tag value
*/
diff --git a/libresourceqt/include/qt4/policy/resource-set.h b/libresourceqt/include/qt4/policy/resource-set.h
index 7414a40..bd23e62 100644
--- a/libresourceqt/include/qt4/policy/resource-set.h
+++ b/libresourceqt/include/qt4/policy/resource-set.h
@@ -98,13 +98,14 @@ class ResourceSet: public QObject
Q_DISABLE_COPY(ResourceSet)
public:
/**
- * The constructor.
+ * Alternative constructor with additional parameters for setting
+ * alwaysReply and autoRelease.
* \param applicationClass This parameter defines the application class.
* The application class is used to determine the priority order of the
* application.
- * \param parent The optional parent of of this class.
- * \param alwaysReply Set this to true to always get a reply from the
- * Resource Manager. This optional parameter defaults to false.
+ * \param parent The parent of this class.
+ * \param alwaysReply see setAlwaysReply()
+ * \param autoRelease see setAutoRelease()
*/
ResourceSet(const QString &applicationClass, QObject *parent,
bool alwaysReply, bool autoRelease);
@@ -148,8 +149,7 @@ public:
/**
* This method returns a list of all resource in the set.
* \return a QList of all resources in the set.
- */
- QList<Resource *> resources() const;
+ */ QList<Resource *> resources() const;
/**
* This method returns a const pointer to a resource of a specific type.
* \param type The type of resource we are interested in.
diff --git a/libresourceqt/include/qt4/policy/resource.h b/libresourceqt/include/qt4/policy/resource.h
index 1748a92..f77ac31 100644
--- a/libresourceqt/include/qt4/policy/resource.h
+++ b/libresourceqt/include/qt4/policy/resource.h
@@ -88,8 +88,22 @@ protected:
Resource();
Resource(const Resource &other);
+ /**
+ * \internal
+ * This holds the type of the resource.
+ */
ResourceType resourceType;
+ /**
+ * \internal
+ * This is true when this resource is optional.
+ * \sa isOptional
+ * \sa setOptional
+ */
bool optional;
+ /**
+ * \internal
+ * This is just a unique identifier for the resource.
+ */
quint32 identifier;
private:
void setGranted();
diff --git a/libresourceqt/libresourceqt.pro b/libresourceqt/libresourceqt.pro
index 36b2036..2626c19 100644
--- a/libresourceqt/libresourceqt.pro
+++ b/libresourceqt/libresourceqt.pro
@@ -50,6 +50,10 @@ CONFIG += qt link_pkgconfig dll
QT = core
PKGCONFIG += dbus-1 libresource0
+dox.commands = doxygen Doxyfile
+QMAKE_EXTRA_TARGETS += dox
+PRE_TARGETDEPS += dox
+
# Install directives
headers.files = $${PUBLIC_HEADERS}
INSTALLBASE = /usr
@@ -58,5 +62,12 @@ headers.path = $${INSTALLBASE}/include/resource/qt4/policy
pc.files = libresourceqt1.pc
pc.path = $${INSTALLBASE}/lib/pkgconfig
-INSTALLS = target headers pc
-
+man.files = docs/man
+man.path = $${INSTALLBASE}/share
+htmldoc.files = docs/html
+htmldoc.path = $${INSTALLBASE}/share/doc/libresourceqt
+xmldoc.files = docs/xml
+xmldoc.path = $${INSTALLBASE}/share/doc/libresourceqt
+
+INSTALLS = target headers pc man htmldoc xmldoc
+
diff --git a/makedist.sh b/makedist.sh
new file mode 100755
index 0000000..6f301d0
--- /dev/null
+++ b/makedist.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+version="1.23"
+name="libresourceqt-$version"
+
+echo "packaging $name"
+
+rm -rf $name $name.tar.gz
+mkdir -v $name && \
+cp -va COPYING libresourceqt.* common.pri libdbus-qeventloop libresourceqt resourceqt-client tests demo $name && \
+tar cvzf $name.tar.gz $name && \
+rm -rf $name
+
diff --git a/resourceqt-client/commandlineparser.cpp b/resourceqt-client/commandlineparser.cpp
index 584d01e..2e1a7ce 100644
--- a/resourceqt-client/commandlineparser.cpp
+++ b/resourceqt-client/commandlineparser.cpp
@@ -60,6 +60,7 @@ bool CommandLineParser::parseArguments()
++ci;
case 'm':
case 's':
+ case 'i':
case 't':
break;
case 'f':
diff --git a/resourceqt-client/time-stat.c b/resourceqt-client/time-stat.c
index c9801d2..f28ae02 100644
--- a/resourceqt-client/time-stat.c
+++ b/resourceqt-client/time-stat.c
@@ -18,8 +18,6 @@ License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
USA.
*************************************************************************/
-
-#include <math.h>
#include "time-stat.h"
static struct timespec start_time;
@@ -39,17 +37,28 @@ long int stop_timer(void)
{
struct timespec end_time;
int r;
- double milliseconds = 0.0;
+ long int milliseconds = 0L;
r = clock_gettime(CLOCK_REALTIME, &end_time);
if (r == 0) {
- milliseconds = 1000.0 * (end_time.tv_sec - start_time.tv_sec) +
- (end_time.tv_nsec - start_time.tv_nsec) / 1000000.0;
+ struct timespec temp;
+ if (end_time.tv_nsec < start_time.tv_nsec) {
+ temp.tv_sec = end_time.tv_sec - start_time.tv_sec - 1;
+ temp.tv_nsec = 1000000000 + end_time.tv_nsec - start_time.tv_nsec;
+ } else {
+ temp.tv_sec = end_time.tv_sec - start_time.tv_sec;
+ temp.tv_nsec = end_time.tv_nsec - start_time.tv_nsec;
+ }
+
+ milliseconds = 1000 * temp.tv_sec + temp.tv_nsec / 1000;
+ if (temp.tv_nsec % 1000 > 500) {
+ ++milliseconds;
+ }
}
start_time.tv_sec = 0;
start_time.tv_nsec = 0;
- return lround(milliseconds);
+ return milliseconds;
}