#include "mainwindow.h"
AniAdd::AniAdd(int &argc, char **argv) :
- QApplication(argc, argv), gui(0)
+ QtSingleApplication(argc, argv), gui(0)
{
m_instance = this;
+ QSettings::setDefaultFormat(QSettings::IniFormat);
AniDBUdpClient::Client::instance()->setIdlePolicy(AniDBUdpClient::LogoutIdlePolicy);
model = new FileModel(this);
- loadSettings();
+ connect(this, SIGNAL(messageReceived(QString)), this, SLOT(handleMessage(QString)));
- createGui();
+ loadSettings();
}
AniAdd::~AniAdd()
m_filterResults = filterResults;
}
+void AniAdd::createGui()
+{
+ if (gui)
+ return;
+
+ gui = new MainWindow();
+ gui->show();
+}
void AniAdd::addFiles()
{
// model->removeItems(ui->tableView->selectionModel()->selectedIndexes());
}
+void AniAdd::handleMessage(const QString &message)
+{
+qDebug() << "handleMessage" << message;
+ if (!message.startsWith("open"))
+ return;
+
+ int pos;
+ if ((pos = message.indexOf(' ')) == -1)
+ return;
+
+ model->addFile(message.mid(pos + 1));
+}
+
void AniAdd::saveSettings()
{
QSettings settings;
settings.value("parserType", RenameParser::RenameEngine::AniAdd)
.value<RenameParser::RenameEngine::ParserType>());
- fileModel()->renameEngine()->parse(settings.value("renameString").toString());
+ QString renameString = settings.value("renameString").toString();
+ if (!renameString.endsWith(QChar('\n')))
+ renameString += QChar('\n');
+ fileModel()->renameEngine()->parse(renameString);
m_renameEnv = settings.value("renameEnv").toString();
m_filterResults = settings.value("filterResult").toBool();
settings.endGroup();
}
-void AniAdd::createGui()
-{
- gui = new MainWindow();
- gui->show();
-}
-
AniAdd *AniAdd::m_instance = 0;
AniAdd *AniAdd::instance()
#ifndef RENAMETOOL_H
#define RENAMETOOL_H
-#include <QApplication>
+#include <QtSingleApplication>
class FileModel;
class MainWindow;
-class AniAdd : public QApplication
+class AniAdd : public QtSingleApplication
{
Q_OBJECT
Q_PROPERTY(QString lastDirectory READ lastDirectory WRITE setLastDirectory);
bool filterResults() const;
void setFilterResults(bool filterResults);
+ void createGui();
+
signals:
public slots:
//void on_actionAddDirectories_triggered();
+protected slots:
+ void handleMessage(const QString &message);
+
private:
void saveSettings();
void loadSettings();
- void createGui();
-
QString m_lastDirectory;
QString m_renameEnv;