/****************************************************************************
**
-** Copyright (C) 2011 Takumi Asaki
+** Copyright (C) 2012 Takumi Asaki
** All rights reserved.
** Contact: Takumi Asaki (takumi.asaki@gmail.com)
**
class ApplicationController : public QObject
{
Q_OBJECT
- Q_PROPERTY(QString version READ version)
+ Q_PROPERTY(QString version READ version NOTIFY dummySignal)
Q_PROPERTY(QString fontDir READ fontDir WRITE setFontDir NOTIFY fontDirChanged)
Q_PROPERTY(bool fontDirExists READ fontDirExists NOTIFY fontDirExistsChanged)
Q_PROPERTY(QString localFontsConfPath READ localFontsConfPath NOTIFY localFontsConfPathChanged)
Q_PROPERTY(bool localFontsConfExists READ localFontsConfExists NOTIFY localFontsConfExistsChanged)
- Q_PROPERTY(bool isEmptyFontsConf READ isEmptyFontsConf NOTIFY localFontsConfChanged)
- Q_PROPERTY(QString localFontsConf READ localFontsConf NOTIFY localFontsConfChanged)
+ Q_PROPERTY(bool isEmptyFontsConf READ isEmptyFontsConf NOTIFY localFontsConfFileUpdated)
+ Q_PROPERTY(QString localFontsConf READ localFontsConf NOTIFY localFontsConfFileUpdated)
Q_PROPERTY(bool showSystemFont READ showSystemFont WRITE setShowSystemFont NOTIFY showSystemFontChanged)
Q_PROPERTY(bool working READ working NOTIFY workingChanged)
Q_PROPERTY(QUrl backupDir READ backupDir NOTIFY backupDirChanged)
+
+ Q_PROPERTY(QStringList installedFonts READ installedFonts NOTIFY installedFontsChanged)
public:
explicit ApplicationController(QObject *parent = 0);
QUrl backupDir() const;
Q_INVOKABLE QString defaultBackupFilename() const;
+ Q_INVOKABLE QString url2path(const QUrl &url) const;
+ Q_INVOKABLE QString path4display(const QString &path) const;
+
+ QStringList installedFonts() const;
+
public slots:
void updateAllEditorController();
void backupConfig(const QString &filename);
void restoreConfig(const QString &filename);
+ void restoreConfig(const QUrl &filename);
signals:
void alertDialog(const QString &message);
void fontDirExistsChanged();
void showSystemFontChanged();
+ void installedFontsChanged();
void installFinished(const QString &fontpath);
void uninstallFinished(const QString &fontpath);
+ void backupConfigFinished(const QString &filepath);
+ void restoreConfigFinished(const QString &filepath);
void clearInstalledFontList();
void appendInstalledFont(const QString &family, const QString &fullname);
void localFontsConfPathChanged();
void localFontsConfExistsChanged();
void localFontsConfChanged();
+ void localFontsConfFileUpdated();
void workingChanged();
void backupDirChanged();
+ void dummySignal();
+
private slots:
void readFcListFinished();
QString mFontDirPath;
bool mFontDirExists;
bool mShowSystemFont;
+ QStringList mInstalledFonts;
int mUpdating;
- bool mForceOverwrite;
bool mWorking;
bool mIgnoreUpdate;