Hello all,

Problem:
Generate a unique database connection name for a connection in a Thread
(QRunnable). I'm trying to do this (pseudo code):

class LongRunning : public QObject, public QRunnable {
   Q_OBJECT
   explicit LongRunning();

   protected:
   virtual void run()
}

void LongRunning::run() {
   //mydb is set up in a singleton
   QSqlDatabase db = QSqlDatabase::cloneDatabase("mydb", uniquesting);
   ... select something from database...
   End of LongRunning:
   QSqlDatabase::removeDatabase(uniquestring);
}

LongRunning is managed by a QThreadPool. I'm looking for a way to
generate a unique "uniquestring" for each connection.

I tried QString::number(qint64(this)) as "uniqestring", but of course it
doesn't work, because "this" is reused by QThreadPool, and it's so ugly
that it hurts the eye.

I tried QUuid, but the documentation is scarce. Seems it's only a class
for representing a UUID, not for generating one, right?

Anything obvious I missed?

-- 
Gruß,
Arno.
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to