+
+void SettingsDialog::imageSelectionChanged(const QString &txt)
+{
+ if(txt == RANDOM_IMAGE_TXT) {
+ qDebug() << "Random image selected";
+
+ // Get random image from ~/MyDocs/.images/
+ QStringList filters;
+ filters << "*.jpg" << "*.png" << "*.xpm";
+
+ QDir dir(QDir::homePath() + QLatin1String("/MyDocs/.images"));
+ //dir.setNameFilters(filters);
+
+ QStringList pics = dir.entryList(filters, QDir::Files | QDir::NoSymLinks);
+
+ qDebug() << QString("pics list contains %1 entries").arg(pics.count());
+
+ Settings::instance()->setImage(QPixmap(QDir::homePath() + QLatin1String("/MyDocs/.images/") + pics.at(qrand() % pics.count())));
+
+ if(selectedImageLabel_->isVisible()) {
+ selectedImageLabel_->setVisible(false);
+ }
+ }
+ else if(txt == SELECT_IMAGE_TXT) {
+ qDebug() << "Select image... selected";
+
+ // Open file selection dialog
+ QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
+ QDir::homePath() + QLatin1String("/MyDocs/.images"),
+ tr("Images (*.png *.xpm *.jpg)"));
+
+ Settings::instance()->setImage(QPixmap(fileName));
+
+ selectedImageLabel_->setText(fileName);
+
+ if(!selectedImageLabel_->isVisible() && !fileName.isEmpty()) {
+ selectedImageLabel_->setVisible(true);
+ }
+ }
+ else {
+ qDebug() << "Default image selected";
+
+ Settings::instance()->setImage(0);
+
+ if(selectedImageLabel_->isVisible()) {
+ selectedImageLabel_->setVisible(false);
+ }
+ }
+}