diff --git a/qcma.pro b/qcma.pro index 803cb79..e68885d 100644 --- a/qcma.pro +++ b/qcma.pro @@ -92,6 +92,14 @@ VERSION = \\\"'0.2.5'\\\" DEFINES += "QCMA_VER=$${VERSION}" +GET_HASHES { + message("Retrieving git hashes") + unix { + DEFINES += "QCMA_BUILD_HASH=\"\\\"$$system(git rev-parse --short HEAD)\\\"\"" + DEFINES += "QCMA_BUILD_BRANCH=\"\\\"$$system(git rev-parse --abbrev-ref HEAD)\\\"\"" + } +} + unix { isEmpty(PREFIX) { PREFIX = /usr/local diff --git a/src/cmaevent.cpp b/src/cmaevent.cpp index b70aa54..258595a 100644 --- a/src/cmaevent.cpp +++ b/src/cmaevent.cpp @@ -610,7 +610,10 @@ void CmaEvent::vitaEventGetSettingInfo(vita_event_t *event, int eventId) QSettings settings; // Always refresh the account name - settings.setValue("lastOnlineId", settingsinfo->current_account.userName); + if(qstrcmp(settingsinfo->current_account.userName, "mtpr3InvalidUserName") != 0) { + // wewt, the Vita didn't go full retard again + settings.setValue("lastOnlineId", settingsinfo->current_account.userName); + } if(settings.value("lastAccountId").toString() != settingsinfo->current_account.accountId) { db->setUUID(settingsinfo->current_account.accountId); diff --git a/src/mainwidget.cpp b/src/mainwidget.cpp index b7cde85..f01cd1b 100644 --- a/src/mainwidget.cpp +++ b/src/mainwidget.cpp @@ -36,6 +36,8 @@ const QStringList MainWidget::path_list = QStringList() << "photoPath" << "musicPath" << "videoPath" << "appsPath" << "urlPath"; +bool sleptOnce = false; + MainWidget::MainWidget(QWidget *parent) : QWidget(parent) { @@ -89,13 +91,14 @@ void MainWidget::deviceDisconnect() void MainWidget::deviceConnected(QString message) { - Q_UNUSED(message); #ifndef Q_OS_WIN32 trayIcon->setIcon(QIcon(":/main/resources/images/psv_icon.png")); #else trayIcon->setIcon(QIcon(":/main/resources/images/psv_icon_16.png")); #endif qDebug("Icon changed - connected"); + setTrayTooltip(message); + receiveMessage(message); } void MainWidget::prepareApplication() @@ -110,8 +113,6 @@ void MainWidget::connectSignals() connect(&dialog, SIGNAL(finished(int)), this, SLOT(dialogResult(int))); connect(&manager, SIGNAL(stopped()), qApp, SLOT(quit())); connect(&manager, SIGNAL(deviceConnected(QString)), this, SLOT(deviceConnected(QString))); - connect(&manager, SIGNAL(deviceConnected(QString)), this, SLOT(receiveMessage(QString))); - connect(&manager, SIGNAL(deviceConnected(QString)), this, SLOT(setTrayTooltip(QString))); connect(&manager, SIGNAL(deviceDisconnected()), this, SLOT(deviceDisconnect())); connect(&manager, SIGNAL(messageSent(QString)), this, SLOT(receiveMessage(QString))); @@ -135,7 +136,11 @@ void MainWidget::showAboutDialog() about.setText(QString("QCMA ") + QCMA_VER); about.setWindowTitle(tr("About QCMA")); +#ifndef QCMA_BUILD_HASH about.setInformativeText(tr("Copyright (C) 2013 Codestation") + "\n"); +#else + about.setInformativeText(tr("Copyright (C) 2013 Codestation\n\nbuild hash: %1\nbuild branch: %2").arg(QCMA_BUILD_HASH).arg(QCMA_BUILD_BRANCH)); +#endif about.setStandardButtons(QMessageBox::Ok); about.setIconPixmap(QPixmap(":/main/resources/images/qcma.png")); about.setDefaultButton(QMessageBox::Ok); @@ -177,6 +182,7 @@ void MainWidget::createTrayIcon() trayIconMenu->addSeparator(); trayIconMenu->addAction(about); trayIconMenu->addAction(about_qt); + trayIconMenu->addSeparator(); trayIconMenu->addAction(quit); trayIcon = new QSystemTrayIcon(this); @@ -188,11 +194,18 @@ void MainWidget::createTrayIcon() #endif trayIcon->show(); // try to avoid the iconTray Qt bug - Sleeper::sleep(1); + //Sleeper::sleep(1); } void MainWidget::receiveMessage(QString message) { + // a timeout is added before the popups are displayed to prevent them from + // appearing in the wrong location + if(!sleptOnce) { + Sleeper::sleep(1); + sleptOnce = true; + } + if(trayIcon->isVisible()) { trayIcon->showMessage(tr("Information"), message); }