/****************************************************************************
**
-** Copyright (C) 2011 Takumi Asaki
+** Copyright (C) 2012 Takumi Asaki
** All rights reserved.
** Contact: Takumi Asaki (takumi.asaki@gmail.com)
**
#include <QtCore>
+#define VERSION_STRING "0.5"
+
ApplicationController::ApplicationController(QObject *parent) :
QObject(parent), mFontDirExists(false), mShowSystemFont(false),
mUpdating(0),
- mForceOverwrite(false), mWorking(false), mIgnoreUpdate(false),
+ mWorking(false), mIgnoreUpdate(false),
mFontConfig(0)
{
QString ApplicationController::version() const
{
- return QLatin1String("0.4.95(0.5RC)");
+ return QLatin1String(VERSION_STRING);
}
QString ApplicationController::currentLanguage() const
QString ApplicationController::url2path(const QUrl &url) const
{
QString path = url.toLocalFile();
- if (path.startsWith(QDir::homePath()))
- path.replace(0, QDir::homePath().length(), QLatin1String("~"));
return path;
}
+QString ApplicationController::path4display(const QString &path) const
+{
+ QString str(path);
+ if (str.startsWith(QDir::homePath()))
+ str.replace(0, QDir::homePath().length(), QLatin1String("~"));
+// str.replace(QLatin1Char('/'), "/<wbr>");
+ return str;
+}
+
+QStringList ApplicationController::installedFonts() const
+{
+ return mInstalledFonts;
+}
+
void ApplicationController::updateAllEditorController()
{
if (!mFontConfig->fontsConfModified() || mIgnoreUpdate) {
void ApplicationController::importSystemSettings(const QString &family)
{
mFontConfig->importSystemSettings(family);
- if (mFontConfig->fontsConfModified()) {
+ if (mFontConfig->fontsConfModified())
updateEditorController(family);
- }
}
void ApplicationController::createRecommendedSettings()
emit restoreConfigFinished(filename);
}
+void ApplicationController::restoreConfig(const QUrl &filename)
+{
+ restoreConfig(filename.toLocalFile());
+}
+
void ApplicationController::createFontDir()
{
QDir fontDir(mFontDirPath);
mFontConfig->appendFontProperty(prop);
}
+ if (!mInstalledFonts.contains(dstfont.absoluteFilePath())) {
+ mInstalledFonts.append(dstfont.absoluteFilePath());
+ emit installedFontsChanged();
+ }
+
emit installFinished(srcfont.fileName());
mWorking = true;
void ApplicationController::uninstallFont(const QString &fontpath)
{
bool check = QFile::remove(fontpath);
+
+ if (mInstalledFonts.contains(fontpath)) {
+ mInstalledFonts.removeOne(fontpath);
+ emit installedFontsChanged();
+ }
+
if (check) {
emit uninstallFinished(fontpath);
void ApplicationController::saveFontsConf()
{
- if (!mFontConfig->fontsConfModified())
+ if (!mFontConfig->fontsConfModified()) {
+ emit localFontsConfFileUpdated();
return;
+ }
mFontConfig->saveFontsConf();
- mForceOverwrite = false;
- emit localFontsConfPathChanged();
+ emit localFontsConfFileUpdated();
}
void ApplicationController::appendFamilyToConfig(const QString &family, const QString &value, const QString &priority)